A browse of Microsoft’s documentation for Planner limits caused my brow to furrow. On the surface, the limits are precise and cover both plans and tasks. The problem is with the words used to describe limits.
For example, we learn that a plan can have up to 2,400 active tasks. Presumably, these are tasks in the not started and in progress status, but Microsoft doesn’t make this clear. I infer this meaning by reference to the limit for tasks in a plan, 9,000, meaning that 6,600 tasks can be closed to allow room for the 2,400 active tasks. Again, Microsoft is mute on the topic.
Twenty-four hundred active tasks is not a very large number. Indeed, 2,400 and 9,000 both seem arbitrary limits in a suite where it’s common to store hundreds of thousands of messages or documents. It might seem that 9,000 tasks is more than sufficient for even the most comprehensive plan, but some plans do span large numbers of tasks.
Indeed, the first time I looked at the documented Planner limits, I was worried that the plan the Office 365 for IT Pros writing team use to synchronize and track notifications from the Microsoft 365 message center was getting close. Fortunately, we close tasks as their subject matter appears in a book update, so the current overall total of 2,077 (Figure 1) still has room to grow.
Figure 1: Planner tasks
Buckets
The maximum number of buckets in a plan is 200. The layout used by Planner resembles a Kanban format where the cards on the board help people to visualize work. Usually, the columns on the board represent a workflow stage, but Planner buckets can be used for anything, and 200 appears to be more than sufficient.
User Limits
We also learn that an individual user can own up to 200 plans. By owner, I assume that Microsoft means that the user is the owner of the group which owns the plans (a group used by a team can have multiple plans). Although 200 seems a lot, I could see how the limit might be reached if an account is used to create a lot of groups or teams.
Up to 300 plans can be shared with a user. I do not know what this means. Perhaps it’s where an account is a member of a plan. But then Microsoft documents that up to 100 users can be shared with a plan? And there can be up to 10 contexts on a plan. I have no idea what either limit refers to. Thankfully, I don’t seem to have encountered either limit in the six years that I’ve used Planner. Or maybe I have and I haven’t noticed.
Task Limits
Moving on to the Planner limits for tasks, the fundamental building blocks of plans, we find that a task can be assigned to a maximum of eleven people. Most tasks are assigned to one or two team members, so eleven seems sufficient, even if the limit seems a tad arbitrary. A task can include a set of checklist items used to describe individual elements which are part of the task. There can be up to 20 checklist items in a task.
An individual user can create up to 20,000 tasks spread across all the plans they are a member of. They can be assigned a maximum of 3,000 tasks, but there’s no clarification whether this number includes completed tasks or just active tasks.
Then we come to some oddities that Microsoft doesn’t explain. There can be ten references on a task. This might refer to the number of attachments that users can add to tasks, but the Planner UI restricts this to nine. The limit doesn’t refer to comments: I know of tasks with more than 20 comments, each of which is transmitted by email to plan members.
References on a task is a mystery and so is “maximum user data count in user details.” Although I have no idea what this limit is, there can be up to ten of whatever they are for a task.
Practically Speaking
Apart from Microsoft wanting to keep the Planner limits low enough to be useful but not high enough to threaten Microsoft Project, I can’t understand why some of these limits are not higher, especially considering that a team can have multiple plans attached to channel tabs.
Helpfully, Microsoft closes the page by telling us that the Planner limits can be raised or lower at any time, which is nice to know. It would be even better if they documented what each limit meant in a practical sense. However, given the pace at which things happen inside Planner (like creating the ability to move tasks between plans in other groups or creating a way to block users from deleting tasks, I won’t hold my breath.
Learn more about how the Microsoft 365 applications really work on an ongoing basis by subscribing to the Office 365 for IT Pros eBook. Our monthly updates keep subscribers informed about what’s important across the Office 365 ecosystem.
3 Replies to “Contemplating the Oddities of Planner Limits”
I remember a thread on MS Tech Community a few years ago where users were demanding disclosure of hard limits and MS was refusing to do so only telling “if we see that users use more resources, we will increase them”. After a year or so they finally posted official limits. Which some of them don’t make sense. I am sure there are teams that have more than 11 members on a single task and more than 20 checkboxes (used as sub-task). They use competitors tools, not Planner. It’s a good catch that they probably don’t want to go into Project territory. Never thought this way. Then, they probably should make Project stand out with some other features or just fold it and make Planner more powerful.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
I remember a thread on MS Tech Community a few years ago where users were demanding disclosure of hard limits and MS was refusing to do so only telling “if we see that users use more resources, we will increase them”. After a year or so they finally posted official limits. Which some of them don’t make sense. I am sure there are teams that have more than 11 members on a single task and more than 20 checkboxes (used as sub-task). They use competitors tools, not Planner. It’s a good catch that they probably don’t want to go into Project territory. Never thought this way. Then, they probably should make Project stand out with some other features or just fold it and make Planner more powerful.
Free for any licensed Office365 organizations, this SharePoint & Teams template makes one source of truth for a project log, kanbans, GANTTs, workload trackers, & update notifications:
https://powerusers.microsoft.com/t5/Power-Automate-Cookbook/Project-Tracker-SharePoint-and-Teams/td-p/1788102