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 UsContactBlogCalculatorCareersTech stackFAQ
ServicesCustom developmentSoftware integrationsSoftware redevelopmentApp developmentIntegrationsSEO & discoverability
Knowledge BaseKnowledge BaseComparisonsExamplesAlternativesTemplatesToolsSolutionsAPI integrations
LocationsHaarlemAmsterdamThe HagueEindhovenBredaAmersfoortAll locations
IndustriesLegalHealthcareE-commerceLogisticsFinanceAll industries
PopularBest code editorsFrontend frameworksVite alternativesWordPress alternativesOpenAI vs Anthropic APIRust vs Node.jsAWS vs Google CloudWhat is technical debt?
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

Sprint planning templateFunctional design document templateWhat is agile?TemplatesRetrospective Template - Free Download & Facilitation GuideFrustrated With Jira? 5 Project Management Tools That Work Simpler

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.

Retrospective Template - Free Download & Facilitation Guide

Run effective agile retrospectives with this free template. Includes Start/Stop/Continue, 4L method, Sailboat format and action plan tracking for continuous improvement.

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.

Frustrated With Jira? 5 Project Management Tools That Work Simpler

Jira is powerful but complex. We compare five alternatives that are faster to set up and better suited for modern development teams.

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 template implemented now?

We set it up for you, production-ready and tailored to your brand and workflow.

Request a quote

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.

Retrospective Template - Free Download & Facilitation Guide

Run effective agile retrospectives with this free template. Includes Start/Stop/Continue, 4L method, Sailboat format and action plan tracking for continuous improvement.

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.

Frustrated With Jira? 5 Project Management Tools That Work Simpler

Jira is powerful but complex. We compare five alternatives that are faster to set up and better suited for modern development teams.

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 UsContactBlogCalculatorCareersTech stackFAQ
ServicesCustom developmentSoftware integrationsSoftware redevelopmentApp developmentIntegrationsSEO & discoverability
Knowledge BaseKnowledge BaseComparisonsExamplesAlternativesTemplatesToolsSolutionsAPI integrations
LocationsHaarlemAmsterdamThe HagueEindhovenBredaAmersfoortAll locations
IndustriesLegalHealthcareE-commerceLogisticsFinanceAll industries
PopularBest code editorsFrontend frameworksVite alternativesWordPress alternativesOpenAI vs Anthropic APIRust vs Node.jsAWS vs Google CloudWhat is technical debt?