How to make an app · Template + guide

How to write app requirements
developers can build from

A good app requirements document states the problem and goal, who the users are, the user stories they need with acceptance criteria, what is in and out of scope for version one, non-functional needs such as performance, security and accessibility, integrations, and how success will be measured. Keep it short, specific and testable — every requirement should be something a tester can check.

By , FounderUpdated 5 min read

Share

Quick answer: How do I write requirements for an app?

  1. Start with why — the problem, the goal and how you'll measure success.
  2. Name the users — two or three specific types, not 'everyone'.
  3. Write user stories — 'As a…, I want…, so that…' with acceptance criteria.
  4. Draw the scope line — what's in version one, and what explicitly isn't.
  5. Add the invisible needs — performance, security, privacy, accessibility, integrations.

Key takeaways

  • Requirements describe what and why; leave the how to the people building it.
  • Acceptance criteria turn vague wishes into things a tester can pass or fail.
  • An explicit 'out of scope' list prevents more disputes than any contract clause.
  • Wireframes beside the stories remove most ambiguity about screens.
  • Treat the document as living: version it and record decisions as you go.

Most app projects that go over budget did not fail in code. They failed in a sentence — "users can manage their bookings" — that meant one thing to the founder and another to the developer. A requirements document is how you find those sentences before they cost money. It does not need to be long. It needs to be specific enough that two people reading it would build the same thing.

How do I write requirements for an app? At a glance: Start with why; Name the users; Write user stories; Draw the scope line; Add the invisible needs.
At a glance: How do I write requirements for an app?

What goes in it

The sections of an app requirements document
SectionWhat to writeWhy it matters
Problem and goalThe problem, who has it, and what success looks likeEvery later decision is judged against this
Success metricsTwo or three numbers you will trackTurns "launch" into a measurable outcome
UsersTwo or three specific user typesFeatures make sense only for someone
User storiesNeeds from each user's point of viewThe core of the document
Acceptance criteriaTestable conditions for each storyDefines "done"
ScopeIn for version one; explicitly outPrevents scope creep and disputes
Non-functional needsSpeed, security, privacy, accessibility, devicesThe invisible requirements that break launches
IntegrationsPayments, maps, login, CRM, analyticsOften the biggest hidden cost
ConstraintsBudget, deadline, platforms, languagesLets builders propose realistic trade-offs
Open questionsWhat you don't know yetHonest gaps beat confident guesses

Atlassian's guidance on product requirements makes the same point in a different way: focus on the user problem and the purpose, and keep the document collaborative rather than handed down1.

Writing user stories that work

The classic format is: As a type of user, I want an action, so that a benefit2.

Writing user stories that work: Vague; Useful.
Writing user stories that work

Vague

"Users can manage bookings."

Useful

"As a clinic patient, I want to reschedule an appointment from my phone up to 4 hours before it, so that I don't have to call the clinic."

The useful version names the user, the action, a limit and the reason. A developer can build it; a tester can test it.

Acceptance criteria: define "done"

Write criteria as Given / When / Then — the Gherkin format many teams also use for automated tests3:

Diagram of 3 steps for acceptance criteria: define "done": 1. Given; 2. Given; 3. Given.
Acceptance criteria: define "done"
  1. Given a patient with an appointment more than 4 hours away, when they tap Reschedule, then they see available slots for the next 14 days.
  2. Given an appointment less than 4 hours away, when they open it, then Reschedule is disabled with a note to call the clinic.
  3. Given a successful reschedule, then the patient and clinic both receive a confirmation within one minute.

Draw the scope line

The most valuable page in many requirements documents is the out of scope list. Write it plainly: "Version one will not include payments, multiple clinics, or a doctor app." Everyone now knows what a fixed quote covers.

Don't forget the invisible requirements

Checklist: Don't forget the invisible requirements — Performance; Devices; Offline; Security; Privacy; Accessibility; Languages; Analytics.
Don't forget the invisible requirements
  • Performance — key screens load in under 2 seconds on a mid-range Android phone on 4G
  • Devices — minimum Android and iOS versions; phone and tablet?
  • Offline — what must work without a connection?
  • Security — login method, roles, data encryption, admin access
  • Privacy — what personal data you collect, why, consent, deletion; India's DPDP Rules apply
  • Accessibility — target WCAG 2.2 level AA for text contrast, touch targets and screen readers4
  • Languages — English only, or Hindi and regional languages too?
  • Analytics — the events you need to measure success

The free template

Copy this into a document and fill it in:

The free template: 1. Overview; 2. Users; 3. User stories; 4. Scope; 5. Non-functional; 6. Integrations and data; 7. Constraints and risks; 8. Open questions and decisions log.
The free template

1. Overview

Problem · Goal · Success metrics (2–3) · Target launch date · Budget range

2. Users

User type · What they need · Context (device, connectivity, language)

3. User stories

ID · As a / I want / so that · Priority (must, should, could) · Acceptance criteria

4. Scope

In for version one · Out of scope · Later ideas

5. Non-functional

Performance · Devices · Offline · Security · Privacy · Accessibility · Languages

6. Integrations and data

Payments · Login · Maps · Notifications · Analytics · Admin panel · Data to migrate

7. Constraints and risks

Deadline · Budget · Regulations · Dependencies

8. Open questions and decisions log

Question · Owner · Decision · Date

Common mistakes

Common mistakes: Describing solutions; Everything is a must; No wireframes; Writing it alone.
Common mistakes

Describing solutions

"Add a dropdown" constrains designers. "Choose one of 12 cities quickly" lets them find the best answer.

Everything is a must

If every feature is priority one, nothing is. Rank ruthlessly.

No wireframes

A rough sketch beside each story removes half the questions. See how to make a wireframe.

Writing it alone

Review it with a developer and a designer before you send it for quotes.

With a clear document in hand, you can compare agencies fairly — our list of questions to ask an app development company helps with the next step.

Key terms, defined

PRD — product requirements document, the what and why of a product. SRS — software requirements specification, a more formal technical document. User story — a need from the user's point of view. Acceptance criteria — testable conditions for a story to be done. Non-functional requirement — a quality such as speed, security or accessibility. Scope creep — uncontrolled growth in what a project includes.

Frequently asked questions

What should an app requirements document include?

The problem and goals, success metrics, target users, user stories with acceptance criteria, scope for version one and an out-of-scope list, non-functional requirements (performance, security, privacy, accessibility), integrations, platforms, constraints such as budget and deadline, open questions, and links to wireframes.

What is the difference between a PRD and an SRS?

A product requirements document (PRD) focuses on the user problem, goals and features from a product view. A software requirements specification (SRS) is more technical and formal, detailing system behaviour, interfaces and constraints. Small teams often combine both in one practical document.

How long should an app requirements document be?

As short as possible while still being testable — often 5 to 15 pages for a first version. Length is not quality; precise user stories, acceptance criteria and a clear scope line matter far more.

What is a user story?

A short description of a need from the user's point of view: 'As a [type of user], I want [action] so that [benefit].' Each story has acceptance criteria that define when it is done.

What are acceptance criteria?

The specific, testable conditions a feature must meet to be accepted. They are often written as 'Given [context], when [action], then [result]', which makes them easy to turn into test cases.

Do I need a requirements document to get an app quote?

You will get far more accurate and comparable quotes with one. Agencies quoting from a one-line idea must guess, and guesses become change requests and cost overruns later.

Sources

  1. Atlassian — Product requirements documents
  2. Mountain Goat Software — User stories
  3. Cucumber — Gherkin reference (Given/When/Then)
  4. W3C — Web Content Accessibility Guidelines (WCAG) 2.2
  5. Checked October 23, 2026. Figures that change — fees, salaries, prices — are reviewed every six months; if something is out of date, tell us.
Pass it on

Know someone who'd enjoy this?

Send it to them — one tap, no sign-up. Good ideas travel best between friends.

Keep exploring

Where to go from here

Join free

Get the ideas, not the noise.

Sign up with Google and we’ll send you short UX psychology tips by email — why people tap, stall and leave, and what to do about it. Unsubscribe anytime. Prefer something to keep? Get the free Laws of UX guide as a PDF.

Get the free Laws of UX PDFFree · no spam · unsubscribe anytime
Before you launch

Make sure the first screen makes sense.

A behavioral UX audit of your app or SaaS product: why users hesitate, stall and leave, and a prioritized fix list. Fixed price, 2–4 weeks.

Free certification

Turn what you know into a credential.

Free, test-based UX, UI and product certifications. Answer real product scenarios, graded on our server, and earn a founder-signed certificate anyone can verify and you can add to LinkedIn.

  • Credential ID
  • QR verification
  • LinkedIn-ready
Free PDF · 74 pages · 2 editions

The Laws of UX, in one field guide

60 research-backed principles in 6 categories — what each one means, why it works on the human brain and how to use it on your own screens. Written by Sushant Singh, founder of Science of Apps, who has scaled consumer apps to lacs of users and spent 10+ years leading product across startups and digital businesses in the US, EU & India.

Pick your edition
Free. No card, no paywall — just your email.
Free PDF · 74 pages

Get Laws of UX by email

Choose your edition

You’ll also get occasional UX psychology tips. Unsubscribe anytime. Privacy policy

Free PDF · 90 pages · 2 editions

100+ Subscription Paywalls, decoded

110 real paywalls from top apps, taken apart, rated out of 5 and decoded with the Laws of UX — plus the frameworks, copy and checklists to ship your own. By Sushant Singh, founder of Science of Apps.

  • 110 paywalls rated
  • 34 Laws of UX
  • 12 frameworks

Which paywall scored 4.8 out of 5, and which scored 2.6? It’s all inside.

Pick your edition
Free. No card, no paywall — just your email.
Free PDF · 90 pages

Get 100+ Paywalls, Decoded by email

Choose your edition

You’ll also get occasional UX psychology tips. Unsubscribe anytime. Privacy policy