
User Stories Explained: Format, Examples, and Template
Learn the user story format, see real examples, and grab a free template to write clearer, more useful agile backlogs.

Audio
User stories are short, plain-language descriptions of a piece of work, written from the perspective of the person who will use it, so a team builds the right thing instead of just the thing that was asked for. Product teams use them to break big features into pieces small enough to plan, build, and test inside a single sprint.
That sounds simple enough, until a team starts writing stories that read like technical tickets instead of a reason to build something. I once watched a team ship a feature that matched its story word for word, technically correct, and it sat unused for months because the story never explained why anyone would want it.
That gap between "built correctly" and "actually used" is usually a writing problem, not an engineering one.
This guide walks through the format that holds up under pressure, what a strong story looks like next to a weak one, and a quick test experienced product owners run before a story ever reaches a sprint. There's also a copy-paste template and a handful of real examples pulled from different kinds of products, not just software dashboards.
How to Write a User Story That Actually Gets Used
Most teams start with the same template: "As a [type of user], I want [an action] so that [a benefit]." It's a good starting skeleton because it forces three decisions before anyone opens a design tool or a code editor: who is this for, what do they want to do, and why does it matter to them. Skip the third part and you get a list of features with no reason attached, which is how backlogs fill up with work nobody remembers requesting.
The persona should be specific enough to picture. "As a user" tells you nothing; "as a returning customer checking an order she placed three days ago" tells you exactly what state of mind to design for. The action should describe a goal, not a UI element, so "reschedule a delivery" survives a redesign in a way that "click the reschedule button" does not.
The "so that" clause is the part I see teams cut first when they're rushing, and it's the part that matters most. It's the sentence a developer reads when they hit an edge case the story didn't anticipate and have to decide what the user would actually want. Without it, they guess, and the guess is usually wrong in a way that costs a second sprint to fix.
Acceptance criteria turn the story into something testable. A short list of "given, when, then" conditions, or even a plain bullet list of what has to be true for the story to count as done, keeps the whole team looking at the same finish line. Our own guide to writing agile stories has a longer breakdown of acceptance criteria formats if you want to go deeper on that piece specifically.
None of this needs to be formal. A story written on a sticky note during a hallway conversation can be just as strong as one typed into a ticketing tool, as long as those three pieces, who, what, and why, survive the trip.
Agile User Story Formats and the INVEST Test
Format gets a story started, but format alone doesn't tell you whether the story is any good. In 2003, Bill Wake proposed a checklist that has outlasted most agile methodology of that era: a story should be Independent, Negotiable, Valuable, Estimable, Small, and Testable, a mnemonic teams still call INVEST.
Independent matters more than it gets credit for. If a story can't be built or shipped without three other stories landing first, it isn't really one story, it's a fragment of a bigger piece of work that someone split too early. Negotiable means the story describes a problem, not a locked solution; the "how" stays open for a conversation between whoever wrote it and whoever builds it.
Valuable and Estimable are where most rewrites happen. A story that can't be tied to a reason a real person would care about fails Valuable no matter how well it's formatted. A story a team can't size, because nobody understands what's actually being asked, fails Estimable, and that's usually a sign the conversation happened too late, not that the template is broken.
Small and Testable are the two an outside reviewer catches fastest. A story that can't fit in a sprint needs to be split, and a story with no way to confirm it's done will get marked "done" anyway, quietly, by whoever is tired of it sitting in the backlog.
The Scrum Guide itself never uses the term "user story." It only requires that a Product Backlog Item be described clearly enough for the team to act on it, which is worth knowing before a client insists their team "isn't doing real Scrum" because they write job stories or plain backlog items instead. The format is a convention the industry settled on, not a rule from the framework itself.
User Story Examples and a Ready-to-Use Template
Seeing a weak story next to a strong one is faster than any explanation. Weak: "As a user, I want a dashboard." Strong: "As a returning donor, I want to see my giving history for the past year so that I can decide whether to renew before my membership lapses." The second version tells a developer who's affected, what they're trying to do, and what happens if the team gets it wrong.
A few more, across different kinds of products:
- As a warehouse picker, I want to scan a barcode to confirm the right item so that I don't ship the wrong SKU to a customer.
- As a first-time app user, I want to skip account creation and browse as a guest so that I can decide if the product is worth signing up for.
- As a support agent, I want to see a customer's last three tickets on one screen so that I don't ask them to repeat themselves.
Notice none of these mention buttons, screens, or specific technology. That's deliberate. The story describes the outcome; the team figures out the interface.
Template to copy:
As a [specific persona], I want [a clear action], so that [the benefit to them].
Acceptance criteria:
- [Condition that must be true]
- [Condition that must be true]
- [Condition that must be true]
A product backlog full of stories in this shape is easier to prioritize, because every item already states the value it's supposed to deliver instead of hiding it behind a task name. McKinsey and Scrum.org made a similar point in a 2022 piece on backlog management: teams that write backlog items around outcomes, not tasks, end up managing for value instead of managing for busy-ness.
FAQs
Conclusion
A good user story is short enough to read in ten seconds and specific enough that nobody has to guess what "done" means. Get the persona, the action, and the reason right, run it through INVEST before it hits a sprint, and most of the ambiguity that derails sprints disappears before a single line of code gets written.
If your backlog is full of stories that read like task lists, start with the next one you write. Add the "so that," name a real person instead of "a user," and watch the conversation with your engineering team speed up.
Read More Posts

Onboarding Software: How Product Teams Choose and Use It

Measuring App Performance: A Product Metrics Framework



