User Story Generator
Draft a user story from role, goal, benefit, and acceptance checks with criteria rows, boundary review, readiness warnings, and exports.{{ result.storyCardText }}
| ID | Type | Given | When | Then | Copy |
|---|---|---|---|---|---|
| {{ row.id }} | {{ row.typeLabel }} | {{ row.given }} | {{ row.when }} | {{ row.thenText }} | |
|
Acceptance criteria need a source row
Add at least one observable acceptance check to generate the criteria ledger.
|
|||||
| Readiness check | Status | Evidence | Next action | Copy |
|---|---|---|---|---|
| {{ row.check }} | {{ row.status }} | {{ row.evidence }} | {{ row.action }} |
Introduction
A backlog item is useful when it gives a team something small enough to discuss, estimate, build, and review. User stories are one way to keep that work tied to value. Instead of starting with a feature name or a technical task, a story names the role that benefits, the outcome the role wants, and the reason the outcome matters.
The familiar sentence shape is short: as a role, I want a goal, so that a benefit happens. That structure helps because it makes value visible before the team debates screens, services, tables, tickets, or code. It also has an obvious limit. A single sentence rarely gives testers, reviewers, designers, and engineers enough evidence to know what done means.
| Part | What it answers | Common weak signal |
|---|---|---|
| Role | Who receives value from the change, including a person, team, customer, partner, service, or system. | A vague actor such as user when several roles behave differently. |
| Goal | What capability, outcome, or state the role needs. | A hidden design choice instead of an observable user outcome. |
| Benefit | Why the work matters to the role, business, support team, policy, or operation. | A thin reason such as improve experience without a concrete consequence. |
| Acceptance criteria | Which visible results, messages, statuses, files, permissions, or data changes prove the behavior. | Words such as fast, secure, or easy without a measurable or reviewable signal. |
Acceptance criteria make a story testable. They should describe behavior a reviewer can see from outside the code: a message appears, a status changes, a download contains the expected row, a permission blocks an action, or a recovery path explains what happened. Criteria that describe only intent leave every reader to imagine a different finish line.
Boundary checks prevent happy-path-only planning. Expired windows, missing permissions, duplicate actions, unavailable data, validation errors, and retry failures often create the work that support teams and testers notice first. A story with no boundary examples can look small while hiding the cases that decide whether users trust the change.
A story template cannot approve scope, priority, design quality, or sprint commitment. It gives a shared draft for refinement. The team still has to decide whether the story is valuable, independent, negotiable, estimable, small enough, and testable in its actual delivery context.
How to Use This Tool:
Use the form to turn a rough product idea into a story card, acceptance criteria, and a readiness review.
- Enter a short
Story title, then fillUser role,User goal, andUser benefit. These fields produce the role-goal-benefit story sentence. - Put one observable pass condition on each line of
Acceptance checks. Use visible outcomes, state changes, messages, files, or data changes that QA can verify. - Add
Boundary checksfor permission, limit, validation, duplicate-action, unavailable-state, and recovery cases. Each unique line becomes a boundary criterion. - Choose
Priority,Estimate, andAcceptance format. The format changes the generated criteria text between Given-When-Then scenarios, checklist criteria, and a QA handoff contract. - Open
Advancedwhen the story already has a ticket key, when criterion IDs need a custom prefix or starting number, or when quality checks should be added to the criteria list. - Use
Normalizeafter pasting rough notes. It trims repeated spacing, removes duplicate acceptance and boundary lines, cleans the ID prefix, and bounds numeric fields. - Review
Story Card,Acceptance Criteria,Readiness Review, andJSON. Copy or download outputs only after checking warnings and sensitive product details.
Interpreting Results:
Needs input means a required role, goal, benefit, or acceptance check is missing. Review before sprint means the draft can be read but at least one readiness signal needs discussion. Needs split appears when a hard size rule fails because the estimate is above 13 points or the generated criteria count is above 12 rows.
Ready for grooming is not approval. It means the current draft passed the built-in checks for framing, coverage, independence, negotiability, value, estimate, size, and testability. A product owner and delivery team still decide whether the story belongs in the next planning horizon.
| Output | Use it for | Check before trusting it |
|---|---|---|
Story Card |
A compact backlog draft with title, key, priority, estimate, story sentence, and criteria text. | Whether the benefit is real and the story avoids hidden technical decisions. |
Acceptance Criteria |
Positive, boundary, and optional quality rows with IDs and Given-When-Then fields. | Whether each row describes behavior a reviewer can pass or fail. |
Readiness Review |
Signals for framing, coverage, independence, negotiability, value, estimate, size, and testability. | Whether team context changes the judgment, especially dependencies and risk. |
JSON |
A structured snapshot of inputs, counts, generated rows, warnings, recommendations, and generated text. | Whether the payload contains confidential product or customer details before sharing it. |
More criteria do not automatically mean a better story. Many similar rows can signal that the story should split, while one missing boundary row can hide a critical permission, limit, or recovery case.
Technical Details:
User stories are lightweight planning units. Their value comes from connecting desired behavior to a role and a reason while leaving room for the team to discuss design choices. The story sentence frames the work, but acceptance and boundary examples make the work reviewable.
Given-When-Then wording separates context, action, and expected outcome. Checklist and contract formats can express the same criteria in a different reading shape, but the underlying rule stays the same: a criterion should describe observable behavior. Hidden design claims, vague quality words, and unbounded scope make the row harder to test.
Readiness signals follow common story-quality ideas such as independence, negotiability, value, estimability, smallness, and testability. They are drafting checks, not project governance. A row can pass a text check and still need team discussion when risk, dependency, compliance, or product strategy changes the decision.
Rule Core:
| Input or rule | Generated behavior | Boundary |
|---|---|---|
User role, User goal, and User benefit |
Create a sentence in the form As ..., I want to ..., so that .... |
Role, goal, benefit, and at least one acceptance check are required for a usable draft. |
Each unique Acceptance checks line |
Creates one positive criterion with an ID, type, title, Given, When, Then, and original line. | Duplicate lines collapse case-insensitively so pasted repeats do not create repeated criteria. |
Each unique Boundary checks line |
Creates one boundary criterion for exception, refusal, recovery, or limit behavior. | Boundary rows are optional, but missing them weakens stories with permissions, limits, or failure paths. |
Add quality checks |
Adds two quality rows for visible status or error feedback and operational evidence. | Useful when supportability, audit history, notification, recovery, or explanation evidence matters. |
Criterion ID prefix and Starting number |
Formats criteria IDs such as US-01, AC-02, or API-10. |
The prefix is limited to letters, digits, underscores, and hyphens; the starting number is bounded from 1 to 999. |
Readiness Rules:
| Readiness check | Pass signal | Review or fail signal |
|---|---|---|
Story framing |
Role, goal, benefit, and acceptance checks are present. | Any missing required part fails and asks for more input. |
Acceptance coverage |
Two or more positive checks are supplied. | One check asks for review; zero checks fails required input. |
Boundary coverage |
At least one boundary or exception check is supplied. | Zero boundary rows remain optional, which may be acceptable for very small stories. |
Independent and Negotiable |
No obvious dependency phrases or technical-design wording are detected. | Dependency language or design-specific wording asks for review before planning. |
Valuable and Testable |
The benefit has substance and the checks avoid vague terms. | Words such as fast, secure, intuitive, better, easy, or user-friendly ask for clearer evidence. |
Estimable |
A story point estimate above 0 is included. | A 0 estimate asks for team estimation once scope is clearer. |
Small |
Estimate is 8 points or below and generated criteria count is 8 rows or below. | More than 8 points or 8 rows asks for review; more than 13 points or 12 rows fails and points toward splitting. |
Numbering and Output Rules:
The starting number is bounded from 1 to 999, and the estimate is bounded from 0 to 40. Criteria are numbered from the starting value, positive rows come from acceptance checks, boundary rows come next, and optional quality rows are appended after those source rows. The same current draft feeds the summary, story card, criteria table, readiness table, CSV, DOCX, Markdown, and JSON outputs.
Normalization trims repeated whitespace, strips repeated ending punctuation, removes duplicate acceptance and boundary lines, uppercases the story key, cleans the ID prefix, and bounds numeric values. That makes pasted notes easier to review without changing the underlying product decision the team still has to make.
Limitations and Privacy Notes:
The generated story is a drafting aid. It cannot confirm market value, technical feasibility, regulatory fit, design quality, stakeholder agreement, or whether the item belongs in the next sprint. Treat readiness warnings as prompts for discussion rather than a replacement for backlog refinement.
The text you enter may include unreleased features, customer names, internal systems, incident details, or policy constraints. Review the Story Card, CSV, DOCX, JSON, and copied rows before sharing them with anyone who should not see the draft values.
Outputs are built from the visible fields in the browser. The main privacy risk is not the calculation itself, but copying, downloading, storing, or forwarding the generated artifacts to the wrong audience.
Worked Examples:
Export Retry Story:
Use Retry failed account exports as the title, account admin as the role, retry failed account exports from the export history as the goal, and recover billing reports without contacting support as the benefit. Three acceptance checks and three boundary checks produce six generated criteria before any optional quality rows.
Weak Acceptance Coverage:
A support queue story with one acceptance check can still produce a Story Card, but the readiness review asks for more coverage. Add separate observable checks for assignment, message content, status changes, and failure handling before using the card for sprint discussion.
Large Story That Should Split:
A reporting story with a 21 point estimate and 14 generated criteria triggers a size failure. Split by user-visible value, such as report history first and bulk retry actions later, instead of carrying one large story into planning.
QA Handoff Contract:
Choose QA handoff contract when testers need a formal artifact. Each criterion keeps its type, Given, When, Then, and original acceptance or boundary line, making coverage easier to review before rows become manual tests or automated scenarios.
FAQ:
Does Ready for grooming mean the story is approved?
No. Ready for grooming only means the current text passed the built-in readiness checks. Team review still decides value, scope, dependencies, risk, and delivery priority.
Why is the Story Card copy button disabled?
A required input is missing. Fill User role, User goal, User benefit, and at least one Acceptance checks line until the warning clears.
What should go into boundary checks?
Use boundary checks for cases where the product should block, explain, recover, or refuse an action, such as missing permission, duplicate requests, invalid state, expired retention, unavailable data, or retry failure.
Why did vague wording get flagged?
The draft includes a vague word such as fast, secure, intuitive, better, easy, or user-friendly. Replace it with a visible state, exact message, threshold, response field, or measurable outcome.
Can I use this for technical work or system stories?
Yes, when the receiving role or system and the benefit are clear. Avoid turning the story into a list of engineering tasks unless the technical constraint is itself the user-visible or operational outcome.
Glossary:
- User story
- A small backlog item that describes a product change from the perspective of a user, role, customer, or receiving system.
- Acceptance criterion
- An observable condition used to decide whether the story satisfies the intended behavior.
- Boundary check
- A permission, limit, invalid-state, duplicate-action, unavailable-state, or failure-path example that should not be missed.
- Given-When-Then
- A scenario pattern that states starting context, an action or event, and the expected outcome.
- Readiness review
- A set of drafting signals for framing, coverage, independence, value, estimate, size, and testability.
- Story point
- A relative estimate a team uses to discuss story size, complexity, risk, and uncertainty.
References:
- User Stories, Agile Alliance.
- User Story Template, Agile Alliance.
- User Story, Cucumber.
- Gherkin Reference, Cucumber.