Planning

MoSCoW Prioritization Template

A MoSCoW prioritization template for sprint planning, release scoping, and stakeholder alignment. Classify features into Must Have, Should Have, Could Have, and Won't Have — and defend the line. Free to copy, download, and use. No signup required.

Template
# MoSCoW Prioritization Template

**Product / Release:** [Name]
**Date:** [Date]
**PM:** [Name]
**Stakeholders:** [Engineering, Design, QA, Sales, Leadership]

---

## MoSCoW Framework

| Category | Definition | % of Release Scope |
|---|---|---|
| **Must Have** | Non-negotiable. Release fails without it. | ~60% |
| **Should Have** | Important, but workaround exists. Include if possible. | ~20% |
| **Could Have** | Nice to have. Include only if time and scope allow. | ~20% |
| **Won't Have (this time)** | Explicitly deferred. Not in scope for this release. | — |

---

## Must Have

> The release is not shippable without these. Failure to deliver = failed release.

| # | Feature / Requirement | Rationale | Owner |
|---|---|---|---|
| 1 | | | |
| 2 | | | |
| 3 | | | |

---

## Should Have

> Significant value. Should be included if team capacity allows. Has a workaround if cut.

| # | Feature / Requirement | Rationale | Workaround if Cut |
|---|---|---|---|
| 1 | | | |
| 2 | | | |
| 3 | | | |

---

## Could Have

> Minor improvements, polish, or low-effort wins. Include if scope remains within budget.

| # | Feature / Requirement | Notes |
|---|---|---|
| 1 | | |
| 2 | | |

---

## Won't Have (This Release)

> Explicitly out of scope. Document here to prevent scope creep.

| # | Feature / Requirement | Why Deferred | Target Release |
|---|---|---|---|
| 1 | | | |
| 2 | | | |

---

## Release Scope Summary

| Category | Count | Estimated Effort (person-days) |
|---|---|---|
| Must Have | | |
| Should Have | | |
| Could Have | | |
| **Total in scope** | | |

---

## Stakeholder Sign-Off

Confirm that all stakeholders agree on the Must Have list before development begins.

| Stakeholder | Role | Agreed? | Notes |
|---|---|---|---|
| | Engineering Lead | | |
| | Design Lead | | |
| | QA Lead | | |
| | Sales / Customer Success | | |
| | Leadership | | |

---

## Cut Decisions Log

When scope is cut during the sprint, document the decision here:

| Item Cut | Category | Reason | Moved to |
|---|---|---|---|
| | | | Next sprint / Backlog / Cancelled |

How to use this MoSCoW Method template

1

Define the release boundary first

Before scoring anything, agree on the release goal (e.g., 'v2.0 targeting enterprise buyers by April 30'). MoSCoW only works when there's a fixed deadline and a constraint — without that, everything becomes Must Have.

2

Fill Must Haves with engineering present

PMs define what is non-negotiable from a product standpoint; engineering confirms what is technically feasible in the timeframe. Must Haves should represent roughly 60% of estimated capacity — any more and you have no buffer.

3

Explicitly document Won't Haves

This is the most underused part of MoSCoW. Write down what you are not building and why. This prevents stakeholders from reintroducing deferred items mid-sprint and gives you a clear record for the next planning cycle.

4

Get sign-off on the Must Have list

Before development starts, every key stakeholder should explicitly agree that the Must Have list is correct. Disputes about priorities surface here — not in week 3 of a sprint when it's too late to replan.

Want a MoSCoW Method grounded in your actual customer data?

PMRead ingests your customer interviews, feedback, and Slack threads — and generates PRDs backed by real evidence, not guesses.

Try PMRead free →

Frequently asked questions

How is MoSCoW different from RICE scoring?

RICE gives you a quantitative rank-order of all features. MoSCoW gives you a categorical commitment for a specific release. They're complementary: use RICE to rank your backlog, then use MoSCoW to scope a specific sprint or release from the top of that ranked list.

What if stakeholders say everything is a Must Have?

That means the release is under-scoped or over-constrained. Facilitate the tradeoff explicitly: 'If everything is Must Have, what's the minimum we can ship and still call it a release?' Force the team to rank Must Haves — the bottom of that list is actually Should Have.

Should Could Haves ever make it into a release?

Yes — that's their purpose. If the team delivers Must Haves and Should Haves ahead of schedule, Could Haves get pulled in. They're a buffer that keeps developers productive without committing to scope that might not fit.

How detailed should each item in the list be?

Detailed enough that engineering can estimate it and QA can test it. 'Improve performance' is too vague — 'reduce API response time for search endpoint from 800ms to under 300ms' is a Must Have. Vague entries belong in the backlog, not in a MoSCoW matrix.