MG Software.
HomeAboutServicesPortfolioBlogCalculator
Contact Us
MG Software
MG Software
MG Software.

MG Software builds custom software, websites and AI solutions that help businesses grow.

© 2026 MG Software B.V. All rights reserved.

NavigationServicesPortfolioAbout UsContactBlogCalculator
SolutionsAll solutionsKnowledge BaseComparisonsAlternativesTools
LocationsHaarlemAmsterdamThe HagueEindhovenBredaAmersfoortAll locations
IndustriesLegalEnergyHealthcareE-commerceLogisticsAll industries
MG Software.
HomeAboutServicesPortfolioBlogCalculator
Contact Us
  1. Home
  2. /Templates
  3. /User Story Template - Free Download & Writing Guide

User Story Template - Free Download & Writing Guide

Write effective user stories with this template: role-action-value format, Given-When-Then acceptance criteria, story points and Definition of Ready checklist.

User stories form the backbone of every agile project and translate user needs into concrete development tasks. A well-written user story communicates not only what needs to be built but also why it is valuable to the user. This template helps you write effective user stories following the standard "As a [role], I want to [action], so that [value]" format. It includes sections for acceptance criteria in Given-When-Then format, story points based on complexity, priority classification, dependencies with other stories or systems, technical notes for the development team and a Definition of Ready checklist. By consistently documenting user stories you create a shared understanding between product owner, developers and testers about what needs to be built. The template also includes tips for splitting oversized stories (epics) into smaller, sprint-ready stories that meet the INVEST principle. Additionally, it provides a section for linking user stories to personas and user journeys, so the team always understands the broader context within which an individual story delivers value to the end user. It also includes guidelines for writing non-functional stories that capture performance requirements, security criteria and scalability needs in a format the team can immediately pick up and test.

Variations

Standard User Story Card

Classic user story format with role-action-value structure, acceptance criteria in Given-When-Then format, space for story points, priority and a Definition of Ready checklist. Compact enough for daily use.

Best for: Suited for most scrum teams that want a clear and concise format for capturing functional requirements without unnecessary overhead or complexity.

User Story with Wireframe

Extended variant combining the user story with a screen sketch or wireframe section, UI annotations, interaction descriptions and references to the design system. Also includes a section for responsive behaviour across screen sizes.

Best for: Ideal for frontend-intensive projects or redesign initiatives where visual context is essential for developers and designers to fully understand the desired user experience.

Epic & Feature Breakdown

Hierarchical template that splits an epic into features and then into individual user stories with interdependencies, priority ordering and a visual story map that charts the user journey.

Best for: Perfect for large projects or new products where you need an overview of how individual stories contribute to larger features and epics and what the user journey looks like.

Technical User Story

Variant for non-functional or technical stories that have no direct user interaction but are still essential: refactoring, infrastructure upgrades, performance optimisations and security patches.

Best for: Suited for capturing technical debt and infrastructure work that does not fit the standard user story format but still needs to be prioritised and tracked in the backlog.

Bug Fix User Story

Template that translates a bug fix into user story format with reproduction steps, expected versus actual behaviour, root cause analysis and acceptance criteria proving the bug is resolved and does not recur.

Best for: Suited for teams that want to track bug fixes with the same workflow as new features, including acceptance criteria and testable scenarios for regression prevention.

How to use

Step 1: Download the user story template and open it in your project management tool or text editor. Make it part of your backlog refinement process so stories are documented consistently. Step 2: Identify the user role that benefits from the feature and fill in the "As a [role]" portion. Be specific: "As a logged-in customer" is better than "As a user". Use personas if available. Step 3: Describe the desired action from the user perspective in the "I want to [action]" portion. Focus on the goal, not the implementation. "I want to filter my orders by date" is better than "I want a date filter component". Step 4: Formulate the business value or goal in the "so that [value]" portion. This helps the team understand why the feature matters and makes it possible to prioritise based on value. Step 5: Write acceptance criteria in Given-When-Then format. Each criterion describes a testable scenario: "Given I am logged in and have three orders, when I filter by last month, then I see only the order from last week." Aim for three to seven criteria per story. Step 6: Estimate complexity with story points via planning poker with the team. Use the Fibonacci sequence (1, 2, 3, 5, 8, 13) and compare with reference stories. Stories larger than eight points are candidates for splitting. Step 7: Set priority based on business value, urgency and dependencies. Use the MoSCoW method as a supplement to the backlog ordering by the product owner. Step 8: Note any dependencies on other stories, external systems, datasets or team members. Step 9: Add technical notes relevant to the development team: API endpoints, database changes or design references. Step 10: Check whether the story meets the Definition of Ready checklist before including it in a sprint: is the description clear, are acceptance criteria testable, has the estimate been done and have dependencies been identified? Step 11: Link the user story to the relevant persona and the point in the user journey where this feature belongs. This helps the team understand the context and make design decisions consistent with the broader user experience. Also note which metrics indicate whether the story is successful after delivery, such as usage frequency or customer satisfaction scores. Step 12: After the story is delivered, evaluate whether the acceptance criteria are fully covered by automated tests. Flag stories that still require manual verification and schedule them as regression test candidates for future sprints, so you build a growing library of validated user stories that serves as living documentation for the product. Step 13: Run periodic backlog grooming sessions where you reassess existing user stories for relevance and currency. Remove stories that are no longer needed, split stories that have grown too large and rewrite stories whose context has changed. This keeps the backlog manageable and relevant. Step 14: Attach test scenario definitions to each user story specifying which scenarios the tester must verify for acceptance. By doing this when writing the story you prevent the test team from having to guess what exactly needs to be validated later.

How MG Software can help

At MG Software we train product owners and development teams in writing effective user stories. Our agile coaches facilitate backlog refinement sessions, help split epics into sprint-ready stories and ensure acceptance criteria are testable and unambiguous. We bring best practices from dozens of projects and adapt them to your specific context. The result: a well-maintained backlog with stories the team can pick up immediately, leading to shorter sprint planning sessions and delivered software that better meets stakeholder expectations. Our approach goes beyond just writing stories: we help teams run story mapping workshops where the full user journey is visualised and translated into a prioritised backlog. We also implement a Definition of Ready that acts as a quality gate before stories enter a sprint, so the team is no longer surprised by unclear or incomplete requirements during development. For technical teams we offer specific guidance on formulating non-functional stories for performance, security and technical debt, including measurable acceptance criteria that can be objectively verified through automated testing or monitoring thresholds.

Further reading

TemplatesSprint Planning Template - Free Download & ExampleSoftware Requirements Specification (SRS) Template - Free DownloadScrum Explained: Sprints, Roles, Ceremonies, and When the Framework Adds ValueAgile vs Waterfall: How Your Process Shapes What You Build

Related articles

Sprint Planning Template - Free Download & Example

Run focused sprints with velocity tracking and per-member capacity matrix. Sprint planning template with goals, story selection, and definition of done for scrum teams.

Software Requirements Specification (SRS) Template - Free Download

Capture every software requirement following IEEE 830. Free SRS template with functional and non-functional requirements, use cases, and traceability matrix.

Functional Design Document Template - Free Download & Guide

Write a professional functional design document covering use cases, wireframes and acceptance criteria. Free FDD template with step-by-step instructions.

Scrum Explained: Sprints, Roles, Ceremonies, and When the Framework Adds Value

Scrum structures software development into short sprints with daily stand-ups, reviews, and retrospectives. Discover how the most widely adopted agile framework works, which roles and artifacts it includes, and when Scrum is the right choice for your team.

From our blog

What Your Business Gains from Agile Development

Jordan · 6 min read

Frequently asked questions

A good user story meets the INVEST principle: Independent (not dependent on other stories), Negotiable (open to discussion on implementation), Valuable (provides value to the user or business), Estimable (can be estimated by the team), Small (fits in a single sprint) and Testable (verifiable through acceptance criteria). Additionally, every story should have clear acceptance criteria that everyone interprets the same way.
Aim for three to seven acceptance criteria per story. Too few criteria create ambiguity about when the story is done. Too many criteria suggest the story is too large and should be split into multiple smaller stories. Each criterion should describe a specific, testable behaviour that can be independently verified.
The product owner is responsible for the product backlog and typically writes or at least elaborates the user stories. However, the entire team can contribute: developers add technical context and implementation risks, testers help formulate acceptance criteria and designers contribute UX aspects and interaction descriptions.
There are multiple strategies: split by workflow steps (register, log in, edit profile), split by data variations (import CSV vs Excel), split by business rules (standard calculation vs discount), or split by interface (mobile vs desktop). The resulting stories should each deliver value independently and be testable on their own.
A user story describes a piece of desired functional behaviour from the user perspective with business value. A task is a technical activity needed to implement a user story, such as "adjust database schema" or "build API endpoint". Stories live in the product backlog; tasks are created during sprint planning as part of the sprint backlog.
Story points are recommended over hours. Story points measure relative complexity and uncertainty, not absolute time. This makes estimates less sensitive to individual speed differences and focuses the team on difficulty rather than the clock. After several sprints you can derive lead time through velocity anyway.
If a story has more than eight story points or does not fit in a sprint, split it into smaller stories that each deliver value independently. Use story mapping to visualise the user journey and determine which part delivers value first. It is better to deliver a "thin slice" of functionality that is immediately usable than a half-built feature.
Use the format: "As a system administrator I want the application to support 1000 concurrent users so that performance remains stable during peak load." Add measurable acceptance criteria such as response times under specific load conditions. Label non-functional stories distinctly so the team can differentiate them from functional stories and assign the right expertise.

Want this implemented right away?

We set it up for you, production-ready.

Get in touch

Related articles

Sprint Planning Template - Free Download & Example

Run focused sprints with velocity tracking and per-member capacity matrix. Sprint planning template with goals, story selection, and definition of done for scrum teams.

Software Requirements Specification (SRS) Template - Free Download

Capture every software requirement following IEEE 830. Free SRS template with functional and non-functional requirements, use cases, and traceability matrix.

Functional Design Document Template - Free Download & Guide

Write a professional functional design document covering use cases, wireframes and acceptance criteria. Free FDD template with step-by-step instructions.

Scrum Explained: Sprints, Roles, Ceremonies, and When the Framework Adds Value

Scrum structures software development into short sprints with daily stand-ups, reviews, and retrospectives. Discover how the most widely adopted agile framework works, which roles and artifacts it includes, and when Scrum is the right choice for your team.

From our blog

What Your Business Gains from Agile Development

Jordan · 6 min read

MG Software
MG Software
MG Software.

MG Software builds custom software, websites and AI solutions that help businesses grow.

© 2026 MG Software B.V. All rights reserved.

NavigationServicesPortfolioAbout UsContactBlogCalculator
SolutionsAll solutionsKnowledge BaseComparisonsAlternativesTools
LocationsHaarlemAmsterdamThe HagueEindhovenBredaAmersfoortAll locations
IndustriesLegalEnergyHealthcareE-commerceLogisticsAll industries