A user story is small enough to finish inside one Sprint. An epic is not. That is the whole distinction, and everything else follows from it. The useful question is not what they are but when something has become too big to stay a story, and how to split it into pieces a team can actually finish.
Key Highlights
- The test is completion horizon. If it finishes in a Sprint it is a story; if it does not, it is an epic.
- An epic is a container, not a large story. Writing one in user story format and hoping is where most trouble starts.
- Splitting by user action usually works. Splitting by technical component almost never does, because none of the pieces delivers anything alone.
- A story the team cannot estimate is too big, regardless of how it looks on the page.
- Only split what you are about to work on. Decomposing an epic due next year produces stories that get rewritten.
- Epics that never close have stopped being objectives and become filing cabinets.
The Distinction in One Line
An epic takes more than a Sprint. A story does not.
That sounds too simple to be useful and it holds up better than the alternatives. Size definitions based on importance, scope or how many people are involved all break down in edge cases. Completion horizon does not.
Two consequences worth drawing out.
An epic is a container rather than a big story. It groups related work and keeps a larger objective visible. It is not something anyone builds, and it does not need to be written in the user story format. Forcing as a user, I want to onto something that will take four months produces a sentence nobody can act on.
The boundary moves with the team. A piece of work that is an epic for a team of three might be a story for a team of eight with deep familiarity in that area. The categories describe the relationship between the work and the team, not the work alone.
Neither term appears in the Scrum Guide, which defines a Product Backlog made of items and leaves the naming to you. If you also use a feature layer between the two, our guide to epic, feature and user story covers the three level version and when it is worth having.
If you are working through the framework this sits in, our free CSM practice test covers it quickly.
Side by Side
| Epic | User story | |
| Finishes in one Sprint | No | Yes |
| Purpose | Groups related work toward an objective | Delivers one piece of user value |
| Written as | A short statement of the objective | As a [user], I want to [action] so that [benefit] |
| Estimated | Roughly, if at all | Yes, and the team should agree |
| Acceptance criteria | Not usually | Yes, and testable |
| Anyone builds it directly | No | Yes |
| Typical lifespan | A quarter or more | Days |
The row that resolves most arguments is estimation. If the team can size it with reasonable agreement, it is story sized. If sizing produces a wide spread and a long discussion, it is bigger than a story whatever it is called.
Signals Something Is an Epic
Six, and any two together are usually enough.
The team cannot estimate it. The clearest signal. Not disagreeing between five and eight points, genuinely unable to size it.
It contains the word and. Save and edit and delete. Each conjunction is usually a story boundary in disguise.
It has more than about five acceptance criteria. Once a story needs ten conditions to describe it, it is describing several things.
Different parts serve different users. If the admin part and the customer part are both in there, they are separate items with separate priorities.
It would take most of a Sprint even if nothing went wrong. Leaves no margin, and something always goes wrong.
Nobody can say what finished looks like in one sentence. Vagueness at this level usually means size, since a genuinely small piece of work is easy to describe precisely.
The practical response to any of these is the same: split it, and the patterns for doing so are below.
Six Ways to Split an Epic
The part most comparisons omit, and the only part that helps on a Tuesday.
By user action. The most reliable. Take manage your account and split into update your details, change your password, close your account. Each is independently useful and separately prioritisable.
By user type. If admins and customers both need something, those are different stories. They often have different urgency too, which the combined version conceals.
By happy path first. Build the case that works, then handle the exceptions as separate stories. Accept a valid payment first; declined cards, expired cards and network failures follow.
By data or content type. Export as CSV first, then PDF, then scheduled delivery. Frequently the first covers most of the demand.
By simple then configurable. A fixed version now, a version with options later. Teams routinely build the configurable version first and discover nobody wanted the options.
By platform or channel. Web first, then mobile, then the API. Only useful where they genuinely release separately.
What to avoid is splitting by technical layer. Backend story, frontend story and database story sound tidy and none of them delivers anything alone, so the team completes two of three and has nothing to show. Approaches in more depth are in our guide to product backlog breakdown strategies.
A Worked Split
One epic taken apart properly.
Epic: as a customer, I want to manage my notifications.
Too large, contains and implicitly, and serves several needs. Split by user action:
| Story | Note |
| As a customer, I want to turn off marketing emails so that I stop receiving them. | Small, and covers the most common complaint |
| As a customer, I want to choose which order updates I receive so that I only get the useful ones. | Small |
| As a customer, I want to set quiet hours so that I am not notified overnight. | Medium |
| As a customer, I want notifications by SMS as well as email so that I see urgent ones faster. | Medium, new channel |
| As a customer, I want a weekly digest instead of individual emails so that I get less volume. | Medium |
Five stories. Note what the split exposed: turning off marketing email is small and addresses the most frequent complaint, so it should probably ship first. That was invisible while it sat inside manage your notifications, which is the practical argument for splitting early rather than at planning.
Note also that quiet hours and SMS could reasonably be dropped entirely, and nobody could have made that judgement about the unsplit epic. Splitting is a prioritisation activity, which is why it belongs in refinement rather than being treated as administration. How the resulting order gets decided is covered in our guide to prioritising user stories.
How Small Is Small Enough
A story should comfortably finish inside a Sprint, and comfortably is doing work in that sentence.
A useful target is two to four days. Small enough that several fit in a Sprint, large enough to be worth the overhead of tracking separately.
If it takes most of the Sprint, it is too big. One item consuming the whole Sprint means one thing goes wrong and the Sprint delivers nothing.
If it takes an hour, it may be a task. Not always worth its own backlog item, though small independent improvements are legitimate.
The counter argument people raise is that splitting produces overhead, and it does at the extreme. Twenty tiny stories to deliver one capability is worse than four sensible ones. The judgement is whether each piece is independently useful, and if it is not, the split went too far.
Story points are a useful proxy here, since teams develop a sense of what a comfortable size looks like on their own scale. Our guide to story points covers how that calibration works, and the practical rule is that anything above the team's usual upper size should be looked at again before it enters a Sprint.
When Not to Split Yet
Splitting has a cost, and doing it too early wastes the effort.
Only decompose what you are approaching. The next Sprint or two needs story level detail. An epic scheduled for two quarters away should stay an epic, because priorities will change and the stories would be rewritten.
Do not split to look organised. A backlog of two hundred perfectly split stories is harder to work with than fifty items where the top twenty are refined and the rest are coarse.
Do not split before the value is settled. If nobody is sure the epic is worth building, splitting it produces detailed plans for work that may not happen. Answer the value question first.
The general shape is that detail should increase as work approaches. An epic six months out is a sentence. An epic next quarter has rough stories under it. An epic being worked now is fully decomposed at the top. Teams that decompose everything to the same depth spend a great deal of time maintaining plans for work they will never do in that form.
Estimating at Each Level
A recurring question, and the answer differs more than people expect.
Stories get estimated properly. The team sizes them together, and the estimate is used for planning the Sprint. This is where estimation earns its place, because the horizon is short enough that the estimate carries information.
Epics get estimated roughly, if at all. An epic is made of stories that mostly do not exist yet, so any precise number is invented. A rough sense of whether something is one Sprint of work or six is useful. A points total to two significant figures is not.
Nothing above epic level is worth estimating. By that distance the uncertainty dominates everything else.
The mistake worth avoiding is rolling up story estimates to produce an epic total and then treating it as a commitment. The stories under an epic change as the team learns. Half of them will be rewritten, some will be dropped, and new ones will appear. A total assembled from that is a snapshot of current understanding rather than a forecast, and presenting it as a forecast to a stakeholder creates a promise nobody can keep.
Where a date is genuinely needed for an epic, the honest approach is a range based on the team's historical throughput, revisited as the epic decomposes. That is less satisfying than a number and considerably more likely to hold.
One further point on relative sizing. Because stories are estimated relative to each other rather than in hours, the calibration only holds within a team. Comparing one team's epic estimate against another's is meaningless, and organisations that aggregate points across teams to produce a programme view are measuring something that does not exist.
Epics That Never Finish
Worth naming, because most backlogs have one and nobody addresses it.
An epic open for a year has stopped being an objective. Work gets added to it, stories come out of it occasionally, and it never closes because its scope keeps expanding to accommodate whatever seems related.
That is a filing cabinet rather than a plan. Two problems follow. Nobody can tell whether progress is being made, since the target moves. And it hides the fact that the original objective was either achieved long ago or quietly abandoned.
The fix is to close it. Either the objective was met, in which case say so and start a new one, or it was not, in which case decide deliberately whether to continue. Reviewing open epics quarterly catches this, and it usually takes twenty minutes.
A related pattern is the epic that exists only because the tool wants a parent. If stories are being assigned to an epic purely so the hierarchy is complete, the epic is administration. Standalone items in the backlog are fine, and forcing artificial grouping makes the backlog harder to read rather than easier.
Common Mistakes
Writing epics in user story format. As a user, I want a complete reporting system is not a story and pretending otherwise delays the moment someone notices its size.
Treating epic as a priority label. Important and large are different properties. A one line change that unblocks a major client is a small story with high priority, and calling it an epic because it matters confuses both.
Splitting by technical layer. Produces pieces that deliver nothing individually.
Never closing epics. Turns objectives into containers.
Requiring every story to have a parent. Creates empty epics that exist to satisfy a tool.
Splitting the same epic twice. Teams sometimes decompose an epic, leave it for two quarters, then decompose it again from scratch because the first set of stories no longer fits. That is wasted effort twice over, and it is why decomposition should happen close to when the work starts rather than when the epic is created.
Splitting during Sprint Planning. Too late. An item arriving at planning too large to estimate means refinement did not happen, and the session becomes decomposition with the whole team watching. Spotting that pattern and fixing it upstream is a normal part of the Scrum Master role, covered practically in CSM Certification Training.
Closing Thoughts
The definitions are easy and the operational question is what actually matters. Something is an epic when it cannot finish in a Sprint, and the useful skill is noticing that early and splitting it well.
Two habits carry most of the value. Split by user action rather than by technical layer, so that every piece delivers something on its own. And split only what you are approaching, so the effort goes into work that will actually happen in the form you planned.
The third, less discussed, is closing epics. An objective that has been open for a year is not being pursued, it is being accumulated, and saying so out loud is usually the most useful thing anyone does with the backlog that quarter.
If you are facilitating the refinement sessions where these judgements get made, CSM Certification Training covers the Product Backlog, refinement and the facilitation that keeps those conversations producing better items rather than longer ones. Request the curriculum to see the agenda and upcoming dates, or start with the free CSM practice test to check your grounding. For worked story examples you can adapt directly, see our user story templates and examples.



























