A user story is a short description of something a user wants to accomplish and why it matters to them, written from the user’s point of view.
A common format is:
As a [type of user], I want [goal], so that [reason or value].
Suppose a user loses their debit card.
A story could be:
As a cardholder, I want to freeze my card so that I can prevent new transactions while I look for it.
Notice what it does not say: “Add a red toggle under Settings with a confirmation modal.” That would already prescribe a solution.
The story keeps the team focused on the user’s goal.
Whose need is this? “User” is often too generic when admins, account owners, guests, buyers, and viewers have different permissions and goals.
What are they trying to accomplish?
What value does that create?
Compare these two stories:
Weak: As a user, I want notifications.
Stronger: As an account owner, I want to know when a large payment fails so I can recover it before service is interrupted.
The second gives the team enough context to reason about urgency, content, delivery, and recovery.
A user story captures intent. A user flow captures sequence.
For the card-freeze example:
User story: I want to freeze my card so I can prevent unauthorized use.
User flow: Card → Card settings → Freeze card → Confirm → Frozen state.
The flow can then expand into alternate paths, errors, and recovery states.
The story is usually intentionally high-level. Requirements describe the product behavior in greater detail.
Story: As an admin, I want to invite a teammate so we can collaborate.
Requirement: The admin must be able to invite a teammate by email.
Acceptance criterion: If the email already belongs to a workspace member, the system should not send another invitation.
Each layer adds precision without forcing all detail into one sentence.
“As a user, I want a button” tells the team almost nothing about the job.
Account owner, viewer, administrator, buyer, host, and guest may have very different needs.
The story should stay easy to understand. Put deeper behavior in requirements and acceptance criteria.
Bad thinking does not become user-centered because the sentence begins with “As a user.”
Usually, yes. Acceptance criteria make expected behavior specific and testable.
Yes. Different users, permissions, goals, or stages of a flow can create separate stories.
No. The format is common in Agile practice, but describing a need from the user’s perspective is useful more broadly.
A user story should make one thing painfully clear: Who needs what, and why?
Everything else can build from there.
Acceptance criteria · PRD · MVP · Product discovery · Product management
See how user stories fit into requirements and product workflows in Figr’s PRD guide.