What is a MoSCoW prioritization template?
It is a working document that classifies every candidate item into one of four buckets and forces the classification to survive arithmetic. The template adds effort estimates, a running percentage per bucket, and a written reason, so the prioritization can be reviewed, challenged, and re-cut when reality changes.
The method comes from DSDM, the agile delivery framework, where the four letters stand for Must have, Should have, Could have, and Won’t have this time. The original guidance is explicit that Must items should not exceed about 60% of available effort, precisely so that the remaining 40% absorbs estimation error and late discovery.
That percentage is the whole point. Without it, MoSCoW degenerates into a four-column to-do list where everything important is a Must, and the date becomes a wish rather than a plan.
What belongs in each of the four categories?
Each category has a single test question, and the test is about consequences, not enthusiasm.
| Category | Test question | Target share of effort | Failure symptom if misused |
|---|---|---|---|
| Must | If this is missing, is the release unusable or non-compliant? | Up to 60% | Everything becomes Must, contingency disappears |
| Should | Is there a painful but real workaround for one cycle? | About 20% | Used as a soft Must, so it always ships late |
| Could | Would its absence cause mild annoyance only? | About 15% | Filled with pet features that consume the buffer |
| Won’t | Are we explicitly agreeing not to do this now? | About 5% (documentation) | Omitted entirely, so scope creep has no boundary |
Two clarifications prevent most arguments.
Must is about the minimum usable subset, not about importance. A feature can be strategically vital and still be a Should. The question is whether the release functions without it this cycle.
Won’t is a decision, not an insult. A named exclusion with a date and an owner is the strongest defence against mid-cycle additions, because it converts “can we just add” into “what comes out”.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.
What columns should the template have?
A template that collects categories but not effort cannot be checked, and one that collects effort but not reasons cannot be defended. These ten columns cover the minimum.
| Column | What goes in it | Why it matters |
|---|---|---|
| ID | Short stable code, e.g. M-01 | Reference in standups and change requests |
| Item | One sentence, outcome-shaped | Prevents bundling three features into one row |
| Category | Must / Should / Could / Won’t | The classification itself |
| Effort (days) | Single number, including test and review | The only unit that makes the split real |
| Share of total | Effort ÷ total effort | The check that catches Must inflation |
| Business value | Revenue, cost saved, or risk removed, in currency | Makes trade-offs discussable |
| Cost of delay | Value lost per week of delay | Breaks ties between similar items |
| Risk if missing | One line, concrete | The evidence behind the category |
| Owner | One named person | Shared ownership means no ownership |
| Decision note | Why this bucket, dated | Lets a new joiner understand the call |
Add a totals row at the bottom with the percentage per bucket. If Must reads 78%, the template has done its job by showing you a problem you would otherwise discover in week five.
How do you run the prioritization session?
Ninety minutes with the right six people beats three weeks of asynchronous comments. The sequence below is what actually produces a defensible list.
1. Fix the capacity number first. Write the available effort on the board before anyone argues about items. A six-week release with five people at 80% availability is 6 × 5 × 5 × 0.8 = 120 person-days. Every percentage in the session refers to that number.
2. List items without categories. Capture candidates as outcomes, one line each, and stop at 25 to 30. Longer lists mean the scope was never framed.
3. Estimate effort in a single pass. Use rough numbers — half-days, whole days — and refuse precision. The purpose is proportion, not accuracy to the hour.
4. Classify silently, then compare. Each participant marks a category privately for two minutes, then you reveal. Disagreements concentrate on five or six items and are usually about a missing fact, not a missing opinion.
5. Run the percentage check in the room. If Must exceeds 60%, the session is not finished. Either demote items or extend the date, out loud, with a name attached.
6. Write the Won’t list and the decision notes. This takes ten minutes and saves the next three arguments.
7. Review at every change request. Any addition triggers a question: which item moves down, and does the Must share still hold?
What does a filled-in example look like?
Here is a complete MoSCoW table for a 120-person-day release, with the arithmetic visible.
| ID | Item | Category | Effort (days) | Share | Value / risk if missing | Owner |
|---|---|---|---|---|---|---|
| M-01 | Redesigned checkout flow | Must | 30 | 25% | Blocks the payment provider migration | A. Rahman |
| M-02 | Single sign-on for staff | Must | 18 | 15% | Security review fails without it | J. Okoro |
| M-03 | Audit log export | Must | 14 | 12% | Compliance evidence unavailable | J. Okoro |
| M-04 | Mobile navigation fix | Must | 10 | 8% | 22% of sessions are mobile | L. Petit |
| S-01 | Bulk CSV import | Should | 10 | 8% | Manual entry takes two days per client | A. Rahman |
| S-02 | Saved views | Should | 8 | 7% | Users rebuild filters weekly | L. Petit |
| S-03 | Slack daily digest | Should | 6 | 5% | Status chasing continues by hand | M. Silva |
| C-01 | Dark mode | Could | 8 | 7% | 40 support requests last year | L. Petit |
| C-02 | Template gallery | Could | 6 | 5% | Slower first-run setup | M. Silva |
| C-03 | Onboarding tour | Could | 4 | 3% | More support tickets in month one | M. Silva |
| W-01 | Referral programme | Won’t | 4 | 3% | Deferred to Q2 planning | A. Rahman |
| W-02 | In-app chat | Won’t | 2 | 2% | Replaced by existing Slack integration | M. Silva |
Totals: Must 72 days (60%), Should 24 days (20%), Could 18 days (15%), Won’t 6 days (5%). The sum is exactly 120, which is the available capacity. Nothing has been promised that the team cannot deliver, and 48 days — 40% of the release — remain outside the commitment.
That last sentence is the deliverable. A plan where Must equals 100% is not a plan; it is a list of everything that must go right.
Why does the 60% ceiling matter so much?
Because estimates are wrong in one direction more often than the other, and the buffer is what absorbs it.
Take a release where Must is 90% of 120 days, or 108 days. A 12% slip on Must — entirely normal for work involving a payment provider and a security review — adds 13 days and pushes total committed effort to 121 days. The release is late before a single Should item is considered.
Now take the same slip on a 72-day Must commitment. 12% adds 8.6 days, bringing Must to 80.6 days. The remaining 39.4 days still cover the Should items, and the date holds. The work did not get easier; the promise was structured so that ordinary error was survivable.
This is the argument to use with stakeholders who resist demoting their favourite Must. The 60% ceiling is not a rule about importance. It is a rule about the probability of hitting a date you have publicly announced.
What happens when a Must arrives mid-cycle?
It happens in every real release, and the template should be re-cut rather than abandoned. Here is the same release six weeks in, after two changes.
A new data retention requirement appears: 12 days. The SSO estimate proves low by 6 days. Must rises from 72 to 90 days, or 75% of capacity — over the ceiling and into the danger zone.
| Move | Effort change | New Must total | Must share |
|---|---|---|---|
| Starting position | — | 72 | 60% |
| Add data retention requirement | +12 | 90 | 75% |
| Demote audit log export to Should | −14 | 76 | 63% |
| Reduce mobile navigation to a hotfix | −4 | 72 | 60% |
The release survives, the date holds, and the audit log export is documented as the thing that moved, with a reason and a date. That record is what separates a prioritization process from a negotiation.
Note the shape of the fix: one item left the Must bucket entirely and one was descoped. Neither option was “work harder”, which is the option teams choose when the template has no arithmetic to show them the cost.
How do you break ties between similar items?
Effort and category settle most decisions. For the remainder, cost of delay per effort-day is the cleanest tie-breaker, and it takes two minutes to compute.
Two Should items both need 10 days.
Item A would save three support hours a week at a $45 loaded rate: $135 per week. With 26 weeks left in the year, that is $3,510 of value, or $351 per effort-day.
Item B unlocks $9,000 of partner revenue, but only if it ships before a four-week partner deadline, and the probability of closing is 60%. Risk-adjusted value is $5,400, or $540 per effort-day.
Item B goes first. The reasoning is visible, the numbers are challengeable, and the argument stops being about who asked louder.
One caution: cost of delay is a comparison tool, not a precision instrument. Use it to order items within a category, never to overrule a compliance Must that has no revenue figure attached.
How is MoSCoW different from weighted scoring or RICE?
MoSCoW classifies by consequence under a deadline; weighted scoring ranks by attractiveness across many criteria. They answer different questions.
RICE multiplies reach, impact, and confidence, then divides by effort, producing a continuous score. It is excellent for a backlog of 200 ideas with no fixed date, and it is poor at communicating a commitment, because a score of 42 does not tell a stakeholder what will be delivered.
MoSCoW produces a bounded commitment: this release contains these Musts, these Shoulds if time allows, these Coulds only if everything goes well, and explicitly not these. That is why it fits fixed-date delivery and why product teams often run RICE to order a long backlog, then MoSCoW to define a specific release.
The practical combination: use scoring to choose the 30 candidates, use MoSCoW to commit to 12 of them.
What are the most common mistakes?
Must inflation. The most common failure by a wide margin. If more than 60% of effort is Must, the categorization is decorative. Fix it by asking what happens if the item is missing, and accepting “a workaround exists” as a Should.
Counting items instead of effort. Ten tiny Musts and one enormous Must are not equivalent. The split must be measured in days.
No Won’t list. Without named exclusions, every mid-cycle request looks reasonable and none can be refused.
Categories without owners. A bucket assigned by committee changes by committee.
Treating the first version as final. A MoSCoW list that has not been re-cut at least once in a six-week release was probably not used.
Skipping the review at change requests. The template only protects the date if additions trigger a visible trade.
How do you keep the template alive in a project tool?
A spreadsheet version is a good start and a bad habit at scale, because it diverges from the work within two weeks. The list says 12 items; the tracker says 19; nobody knows which is true.
Doitify is our product, so read this as disclosure. It holds projects, tasks, sub-tasks, checklists, owners, and due dates, with Kanban, Gantt, roadmap, calendar, and workload views, plus reports, automations, and import and export. For MoSCoW specifically, the useful setup is a single-select field for the category, a numeric field for effort days, a formula or report that totals effort by category, and one board filtered per bucket. The percentage check then runs against live data rather than last month’s spreadsheet.
The honest limitation is that no tool enforces the 60% ceiling. A field can display the split; a person still has to act on it. Teams that succeed pair the field with a standing agenda item in the weekly review: show the Must share, and if it is over 60%, name what leaves.
Conclusion
A MoSCoW prioritization template is a small piece of arithmetic wrapped around a hard conversation. The four categories are easy; keeping Must at or below 60% of effort is the discipline that makes the date credible.
Fill in effort honestly, total the buckets, and let the percentage challenge the room. Write the Won’t list. Record why each item sits where it does. Re-cut when a Must arrives, and show what moved.
Do that for two cycles and the template stops being a document and becomes the way the team argues — which is the only version of prioritization that survives contact with a real deadline.
If this post on MoSCoW prioritization template was helpful, you might also enjoy Project Management Software for Hybrid Teams: 2026 Guide and How to Organize a Project: 7 Steps That Work.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.