App Planning Guide

How to Write an App Requirements Document

A useful app requirements document names the business goal, the user roles, user stories with acceptance criteria, the data and integrations involved, non functional needs such as offline use and accessibility, and what is out of scope. Tepia turns these into numbered User Stories during Discovery, and a client who arrives with a solid document typically shortens that 1 to 3 month phase.

The essentials at a glance

A requirements document should describe what people need to get done, not what the screens should look like.

dream-app

Problems Not Screens

Tepia asks clients to describe tasks and outcomes, such as approving a timesheet from a phone, and leaves screen layout to the design phase.

Read: How to Plan an MVP That Proves Your Idea
connect-audience

Out of Scope Listed

Tepia treats the out of scope list as seriously as the feature list, because it is what stops a project from quietly growing every week.

Read: Tepia's App Development Process: Six Phases Explained
smart-product

Testable Stories

Each user story carries acceptance criteria written as given, when and then, so a tester and a stakeholder can agree a feature is done.

Read: Product Design Sprint for New Apps
optimize-ecommerce

Legacy Behavior Captured

When an app replaces an old system, the document records what that system does today, including reports and exports nobody mentions.

The numbers matter.

Figures Tepia keeps in mind when helping clients write app requirements.

47%

Requirements Failures

PMI's Pulse of the Profession found 47 percent of unsuccessful projects miss their goals because of inaccurate requirements management.

50

Accessibility Criteria

WCAG 2.1 has 50 success criteria at Levels A and AA, the accessibility target Tepia suggests naming in every requirements document.

4.5

Average App Rating

Tepia clients report apps averaging 4.5 stars on the App Store and Google Play, which starts with knowing what users need.

What an app requirements document is for

A requirements document is the shared reference that lets a business, a designer and a development team agree on what an app must do before anyone draws a screen. It is not a contract stuffed with feature lists. The best ones read like a clear description of who uses the app, what they need to get done, and how you will know it works. Tepia uses a client’s document as the starting point for Discovery, not as a replacement for it.

It matters most when you are moving an existing process or a legacy system into an app. The old system quietly does dozens of things, from a nightly export to a warning that appears when a customer is on credit hold, and if the document does not list them, the new app will not do them. Writing them down now is the easiest moment you will ever have to catch them.

The sections every requirements document needs

Use this structure whether the app is a customer product, an internal tool or a mobile front end for an older system. Tepia’s Discovery deliverables follow the same order, so nothing you write is wasted.

Section What to write Example
Goal and success measures The business problem and how improvement will be measured Cut job closeout from two days to same day
Users and roles Each type of user and what they can see and do Technician, dispatcher, branch manager, customer
User stories Tasks written as role, need and reason As a technician, I want to capture a signature offline so the job closes on site
Acceptance criteria Conditions that prove a story is done Given no signal, when I save, then the signature syncs within a minute of reconnecting
Workflows and edge cases Steps, branches and exceptions Customer not home, partial completion, job reassigned mid visit
Data Records, fields, sources and retention Jobs, customers, sites, photos kept seven years
Integrations Systems the app reads from or writes to QuickBooks, Salesforce, an existing SQL Server database
Non functional needs Platforms, offline use, speed, security, accessibility iOS 17 and Android 12 or later, WCAG 2.1 AA, single sign on
Out of scope What this release will not do No customer payments in version one
Open questions Decisions not yet made Whether managers approve on web or mobile

How to write user stories and acceptance criteria

User stories keep a document focused on outcomes. Write each one from a real role’s point of view with a reason attached: as a dispatcher, I want to see which technicians hold a backflow certification, so that I only assign certified staff to those jobs. The reason is what lets designers and engineers find a better solution than the one you first imagined. Tepia writes dozens of these during Discovery and groups them by role.

Acceptance criteria turn a story into something testable. Use the given, when, then format and cover the unhappy paths: no signal, a duplicate entry, a user without permission, or a record changed by someone else at the same moment. A story without criteria is a wish; with them, a tester and a manager can agree it is finished.

  • Avoid solution words like dropdown or popup, and describe the decision the user is making instead.
  • Replace fast and easy with numbers, such as search results in under two seconds on a phone.
  • Mark each story must have, should have, could have or not in this release.
  • Number every story so design, testing and support can refer to it later.

Common mistakes, especially when replacing a legacy system

The most damaging mistake is describing the new app while forgetting the old one. Tepia asks clients to list every report, export, scheduled job and integration the current system runs, then marks which ones the app must keep. A forgotten nightly file to the accounting system stays invisible until month end.

  • Writing the document alone. Requirements written only by management miss what front line users actually do, so interview at least two people in each role.
  • Copying the old screens. Screens built a decade ago reflect old constraints. Describe the task, not the layout.
  • Leaving out non functional needs. Offline use, device types, accessibility and data retention shape the architecture and are hard to add late.
  • Skipping the out of scope list. Without it, every meeting adds a feature.
  • Treating the document as final. Version it and update it as Discovery answers the open questions.

If you are planning a first release, our guide on planning an MVP shows how to cut a long story list down to what proves the idea, and a product design sprint can test the riskiest stories with users in days.

How Tepia approaches app requirements

Your requirements document feeds directly into each of Tepia’s six phases.

  1. Discovery: system investigation of any tool being replaced, user interviews by role and a third party integration review, turning your document into an Investigation Summary, an Interview Summary and a numbered set of User Stories with acceptance criteria.
  2. Design: a design questionnaire, moodboards, a style guide and detailed wireframes mapped to story numbers, so every screen traces back to a requirement.
  3. Development and Testing: Alpha and Beta schedules organized by story, with test plans for functional, user acceptance and non functional requirements such as offline sync and accessibility.
  4. Training: hands on sessions built from the same user stories, so staff practice the tasks the document described.
  5. Launch: data migration and transition from the old system, checked against the data and integration sections of your document.
  6. Support: new needs arrive as feature requests in the same story format, so the document stays current after launch.

A strong document often puts Discovery at the short end of its usual 1 to 3 months; development and QA then typically run 2 to 6 months, with about a month for launch. See Tepia’s app development process or send Tepia your draft for feedback.

Frequently asked questions

What should an app requirements document include?
Tepia recommends a goal with success measures, user roles, user stories with acceptance criteria, workflows and edge cases, data, integrations, non functional needs and an out of scope list. That structure maps directly onto Tepia’s Discovery deliverables.
Do we need a requirements document before talking to an app developer?
No, but a draft helps. Tepia can start from a one page summary and build the full set of User Stories in Discovery, while a detailed document usually shortens that phase.
How detailed should user stories be?
Each story should name a role, a task and a reason, plus acceptance criteria for the normal case and the failure cases. Tepia numbers every story so design, testing and support can trace work back to it.
How do we document requirements for replacing a legacy system with an app?
List every report, export, scheduled job and integration the old system runs, not just its screens. Tepia then marks which behaviors the new app must keep and tests against them before cutover.
Who should write the app requirements document?
The business owner should lead it, with input from at least two people in each user role. Tepia then refines it through interviews and system investigation during Discovery.

What Our Customers Say.

A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.

Jascotina

CEO

“They customized the website’s backend to my business' specific needs and I am absolutely thrilled with the result.”

Water Saver Solutions

Senior Project Manager

"Tepia Co was always willing to go the extra mile for us."

Onward Engineering

VP & Operations Manager

"There are no hidden things, there are no surprises. We know what's going on."

Write requirements your team can test