The short answer
A useful application brief describes the problem to solve, the people involved, the priority journeys and the conditions for success. It helps your team and the agency share the same scope, make unknowns visible and compare proposals on a common basis.
Three principles to start with
- 01Describe uses and expected outcomes before listing screens.
- 02Separate the first release, possible improvements and questions to resolve.
- 03Give important features observable acceptance criteria.
01
Explain the problem and the project’s objectives
Start with a simple description of your business, the current process and the difficulty you face. Who does what today? Which tools do they use? Where do users lose time or get stuck? This gives the features that follow a clear purpose.
Express objectives as observable outcomes: letting a customer book an available slot, avoiding repeated data entry or giving a team a shared view of requests. If you have baseline measurements, include their sources. Otherwise, explain what needs to be observed during discovery without inventing an expected benefit.
What the introduction should explain
- The business and context in which the application will be used
- The current process and observed difficulties
- Why the application is being created or redesigned
- Expected outcomes and how to check them
- The project owners and decision-makers
- Assumptions that still need checking
02
Identify users, their roles and their needs
Describe the people who will use the application and what they want to achieve. Base this on conversations, observations or actual requests rather than an imagined profile. The need should be understandable without already prescribing a screen or technical solution.
Then distinguish roles: customer, employee, partner, manager or administrator. Explain the information each person reads, the actions they perform and any approvals required. People who manage content and help users are also part of the product, even if their interface is less visible.
Example roles for a booking application
- 01
The participant
Browse available workshops, book a slot and find their reservation.
- 02
The organiser
Create workshops, set capacity and view registrations.
- 03
The administrator
Manage accounts and permissions, with defined access to the necessary information.
03
Describe journeys and acceptance criteria
Describe important journeys from start to finish. For a booking, this could run from finding a workshop to confirmation, then viewing or cancelling the reservation. Include exceptions: no available places, an interrupted connection, missing information or an unauthorised action.
A useful description connects a user, an action and their goal. Add criteria that let the team verify the result. “Manage bookings” is vague; “a participant can cancel their own reservation and the place becomes available again” describes behaviour the team can check.
A feature described in testable terms
- 01
The need
As a participant, I want to book a workshop so that I know I have a place.
- 02
The expected case
If a place is available, the booking is recorded and a confirmation is shown.
- 03
The capacity limit
If the session is full, no extra booking is created and a message explains why.
- 04
A repeated action
Clicking confirmation twice does not create two bookings for the same request.
04
Define the first release and what can wait
An exhaustive list of ideas is not yet a delivery scope. For each need, ask whether its absence prevents the user from completing the priority journey. Essential features form the first release; the rest can become options or improvements to consider after observing initial use.
In our example, browsing a workshop, booking, receiving confirmation and managing capacity could form a complete initial journey. A loyalty programme or personalised recommendations can wait. A feature whose need is uncertain should be recorded as a question rather than quietly included in a quote as a given.
In the initial scope
- ✓Actions needed to complete the chosen journey
- ✓Roles and checks needed for that journey
- ✓Messages and error cases that explain what is happening
Handle separately
- ×Options that improve an already usable journey
- ×Assumptions requiring a trial or a decision
- ×Features explicitly deferred to a later release
05
Specify data, connections and usage constraints
List the information the application needs to create, read or import: accounts, content, bookings, documents or history. For each existing source, identify its owner, format and checks to perform. Add the tools to connect and the person who can confirm access options.
Document practical constraints: devices, languages, connection quality, any offline needs and periods of peak activity. Describe what users need to do in those situations. A preferred technology can be noted, but distinguish it from a constraint confirmed by your environment.
Accessibility should be planned during discovery and followed through design and validation. Describe access needs and expected checks, such as keyboard navigation for a web interface, readable content and understandable error messages.
Make these points explicit
- Data that will be created, imported and synchronised
- Roles allowed to read or change each piece of information
- Connections to existing tools and their owners
- Relevant devices, browsers and languages
- Weak connections, failures and recovery scenarios
- Quality, security and accessibility requirements to validate
Technical sources
06
Organise timing, approvals and deliverables
A brief should make project dependencies visible. Who provides content? Who prepares access to tools? Who approves designs and tests? A target date is more useful when its reason and the conditions needed to meet it are clear.
Also specify expected deliverables: journeys and designs as appropriate to the engagement, the application, an administration interface, documentation, environment access and launch support. For store publication, identify the accounts needed and responsibilities for preparation and submission. Maintenance and improvements after launch should be described separately.
If a working budget or scheduling constraint has already been set, share it with the team you consult. It helps them propose scope choices. Ask for assumptions, exclusions and options to be presented clearly so you can compare what each proposal actually covers.
Give each decision an owner
- 01
Before design
Validate users, the priority journey and outstanding questions.
- 02
Before development
Confirm expected behaviour, access and the inputs needed for delivery.
- 03
Before launch
Check the agreed criteria, prepare the team and approve the launch.
- 04
After launch
Organise monitoring, user feedback and improvement priorities.
07
An application brief structure you can reuse
Use the eight headings below to organise your first document. A few specific facts under each heading are more useful than a long general description. Attach existing materials and mark unknowns as “to confirm”, with a person or a step responsible for clarifying them.
Under each heading, distinguish facts, decisions already made and assumptions. Screenshots of an existing tool, a sample file or a journey sketch can support the text. Use examples suited to the design work without sharing personal information that is unnecessary at this stage.
The document’s eight headings
- 01
Context and problem
The business, the current process and the difficulties encountered.
- 02
Objectives and success
The outcomes you want and how to observe them.
- 03
Users and roles
Relevant profiles, their actions and their permissions.
- 04
Journeys and features
Priority steps, rules and exceptions.
- 05
First-release scope
Essentials, options and exclusions.
- 06
Data and constraints
Sources, connections, devices and quality requirements.
- 07
Organisation and deliverables
Contributors, dependencies, approvals and handover items.
- 08
Acceptance and product follow-up
Acceptance criteria, launch, monitoring and the next decisions.
08
Review the document and update it as the project develops
Before consulting an agency, ask someone who knows the business and someone who did not help write the brief to review it. The first can spot missing rules; the second reveals wording that still needs explaining. Reading it with a few future users also helps compare the proposed journeys with their experience.
During the project, keep a reference version and record decisions that change the scope. A change may be useful, but its effects on the work, dependencies and schedule need discussion. The document can then remain a basis for collaboration through acceptance and a reference for later releases.
Checklist before sharing the brief
- A reader understands the problem and objective without an oral presentation
- Users and the priority journey are identified
- Important features have acceptance criteria
- Initial scope and exclusions are visible
- Data sources and dependencies are described
- Open questions have an owner or a next step

