← Blog
Requirements & Scoping

Project Brief Example: 3 Complete, Filled-Out Briefs You Can Copy

By ReqBrief Team · 9 min read · June 2026

Illustration of three stacked, filled-out project brief document cards with checked fields, representing copyable project brief examples, with the ReqBrief logo.

You have read a dozen posts on what a project brief "should" contain. Goals, scope, success criteria, the lot. What none of them show you is a finished one. So you open a blank template, stare at the field labels, and write the same vague filler your clients give you.

This post is the part that usually gets skipped: actual filled-in briefs. Three of them, for three real-shaped projects an agency or freelancer would plausibly take on this year. A small bakery website, a booking platform for a physio clinic, and an internal stock-tracking tool for a trades business.

Each one is written the way I would write it after a proper scoping conversation. Names and a few details are invented, but the structure, the level of specificity, and the open questions are exactly what a usable brief looks like. Copy the shape, swap in your own project, and you have a head start. After each example there is a short note on why it works, because the format only helps if you can see the thinking behind it.


What a project brief looks like before we get specific

Every brief below follows the same six-part skeleton. It is worth seeing the skeleton on its own once, because the rest of the post is just this filled in three different ways:

  1. 1Goal. The business outcome, not the deliverable. "Stop losing custom-cake orders in Instagram DMs" tells you more than "build a website".
  2. 2Target users. Who actually touches the thing, described concretely enough that you can picture them and the conditions they use it in.
  3. 3Scope, split into in and out. A short list of what this phase delivers, and an equally short list of what it deliberately does not. The "out" list does the heavy lifting.
  4. 4Technical notes. What is already decided: platforms, integrations, existing accounts, data rules. Anything that constrains how you build before you start.
  5. 5Timeline. A realistic window with one or two milestones, plus any hard date the work is anchored to.
  6. 6Open questions. The decisions not yet made, written down and owned, so they get resolved on purpose instead of resurfacing as a change request in week four.

The difference between a brief that protects you and one that does nothing is almost entirely in how specific these fields get. Compare the same "goal" field written two ways:

Vague field

Goal: "Build a modern, professional website that represents the brand well and is easy to use."

Specific field

Goal: "Replace the Instagram-DM ordering for celebration cakes with a web form, so staff stop missing orders during the morning service rush."

The first sentence could describe any project ever commissioned. The second one you could measure in a month. Hold that standard against every example below.


Example 1: A bakery website

A two-location artisan bakery in Bristol. They are not trying to become an e-commerce store. They are trying to stop a specific, daily annoyance: custom cake enquiries arriving as Instagram DMs that get lost while the counter is busy.

Project brief

Hearth & Crumb: Bakery website

Artisan bakery, two Bristol locations · WordPress redesign + custom-cake enquiry form

Goal
Stop losing custom celebration-cake enquiries in Instagram DMs. Give customers one place to see the cake range and submit a structured order request a week or more ahead, so staff aren't fielding orders mid-service.
Target users
Local customers aged roughly 25 to 55, mostly on their phones, ordering a birthday or wedding cake one to three weeks out. Secondary: a handful of café owners who buy wholesale and just need the trade contact and minimums.
In scope
  • Five pages: home, cake range, custom-order enquiry form, about, find us (both locations with hours).
  • Enquiry form that emails the shop and includes date needed, servings, flavour, and an allergen note.
  • Instagram feed embed on the home page so the site never looks stale.
  • Client can edit page copy and the cake range themselves.
Out of scope (this phase)
Online payment, delivery, customer accounts/logins, and the daily bread-and-pastry menu (changes too often to maintain). These can be a phase two if the form proves the demand.
Technical notes
Current site is WordPress and they want to stay on it so they keep editing access. Brand fonts and colours already exist (supplied as a one-page guide). Must render cleanly on the ageing counter iPad. No payment data stored.
Timeline
Five weeks. Soft launch must land before the Mother's Day order rush in the first week of the fifth week. Milestone: design sign-off by end of week two.
Open questions
  • Who supplies the cake photography: existing shots, or a half-day shoot we arrange?
  • One shared cake range for both locations, or does each shop have its own specials?
  • Does the enquiry form need a deposit step, or is that handled in the follow-up call?
Why this one works: The out-of-scope list is doing the real work. By naming payment, delivery, and the daily menu as explicitly not included, it kills the three most likely "oh, can it also…" requests before they arrive. The goal is something you could check in a month (are orders still getting lost?), and the open questions are the exact things that would otherwise stall the build halfway through.

Example 2: A booking platform

A four-practitioner physiotherapy clinic that takes bookings entirely by phone. Reception is drowning, no-shows are costing real money, and patients increasingly expect to book at 9pm without ringing anyone. This is a bigger, riskier project than the bakery, and the brief reflects that by being honest about constraints.

Project brief

Northside Physio: Online booking platform

Physiotherapy clinic, four practitioners · Patient self-booking integrated with their practice software

Goal
Move from phone-only booking to patient self-booking, to free up reception time and cut no-shows. Target: at least 40% of appointments booked online within three months, no-show rate down from ~18% to under 10%.
Target users
Patients aged 30 to 70, often in pain and short on patience, mostly on mobile. They need to find the right service and practitioner without knowing clinical jargon. Secondary users: two reception staff who manage the diary and need an admin view they trust.
In scope
  • Practitioner profiles and a service catalogue with durations and prices.
  • Real-time availability pulled from the practice management system.
  • Booking with a card-held deposit, plus a self-service reschedule/cancel link.
  • Automated SMS reminders 24 hours before the appointment.
Out of scope (this phase)
Clinical notes / full patient records, insurance billing, a native mobile app, and multi-clinic support. The clinic runs one site; we are not building for a chain that does not exist yet.
Technical notes
Must integrate with Cliniko (their existing practice management system) via its API; availability and bookings live there, not in a new database we own. SMS goes through their current Twilio account. Health-adjacent data means GDPR applies: explicit consent copy, minimal data captured, EU data region. Needs to respect practitioner holidays already entered in Cliniko.
Timeline
Ten weeks, phased. Phase one (weeks 1 to 7): booking and availability live. Phase two (weeks 8 to 10): deposits and SMS reminders. Anchored to the clinic's quiet August so reception can adjust before the September surge.
Open questions
  • Does Cliniko's API expose true real-time availability, or do we poll on an interval and risk double-bookings?
  • Deposit amount and refund window, a clinical policy decision the owner needs to set.
  • How far ahead can patients book: a rolling six weeks, or the full diary?
Why this one works: The single most important line is the Cliniko integration, and the open question right under it ("real-time or do we poll?") is flagged because it is a genuine technical risk that could change the architecture. A weaker brief would have promised "live availability" and discovered the polling problem in week six. Naming the GDPR constraints upfront also stops them from being treated as a surprise add-on later. Notice the goal carries actual numbers, which is what lets everyone agree afterwards on whether the thing worked.

Example 3: A small internal tool

Not every brief is for a client-facing product. This one is an internal tool for a twelve-van electrical contractor whose van stock lives in a shared spreadsheet that is permanently out of date. The interesting constraint here is the environment: electricians, gloves on, poor signal, no patience for software.

Project brief

Cleary Electrical: Van stock tracker

12-van electrical contractor · Mobile-first internal tool to replace a shared stock spreadsheet

Goal
Replace the always-wrong shared spreadsheet with a stock list the office can actually trust, so they stop over-ordering parts that are already sitting in a van. Concretely: the office should be able to see what is on every van before placing the weekly order.
Target users
Twelve electricians who will use it for ten seconds at a time, on a phone, often with one glove off and frequently on sites with poor signal. One office manager who does the reordering and lives in Microsoft 365. The electricians' patience is the real constraint, not their tech skill.
In scope
  • Mobile-first stock list per van, with a one-tap decrement when a part is used.
  • Low-stock flag per item so it is obvious what needs reordering.
  • Office dashboard showing all twelve vans at a glance.
  • Weekly reorder export to Excel.
Out of scope (this phase)
Direct supplier ordering, accounting/job-costing integration, dedicated barcode scanner hardware, and per-electrician logins. A single shared login per van is fine to start.
Technical notes
Must work offline and sync when signal returns, since site basements have none. Phone camera for any scanning, not bought hardware. Office is on Microsoft 365, so export to Excel rather than a bespoke report. Keep the per-van interface to as few taps as possible.
Timeline
Six weeks to a working MVP, then a two-week pilot with three vans before rolling out to all twelve. The pilot is non-negotiable: if the electricians won't use it, nothing else matters.
Open questions
  • Barcode/QR scanning, or a plain searchable list? Scanning is slower with gloves on.
  • How do we handle a part moved from one van to another without it going missing in the count?
  • Who owns the master parts list, and how often does it change?
Why this one works: The brief is built around the user's environment, not a feature wishlist. "Offline-first" and "single shared login per van" are scoping decisions that come straight from understanding that these are electricians on bad-signal sites, not office staff at desks. Cutting per-user logins from phase one is the kind of call that halves the build and would never get made without that user description. And the non-negotiable three-van pilot is a refreshingly honest line: the team knows adoption is the actual risk, not the code.

What the three examples have in common

A bakery site, a booking platform, and a stock tracker have almost nothing in common as products. As briefs, they are nearly identical. Strip the topics away and the same four habits show up every time:

  1. 1The goal is an outcome, never a deliverable. None of them say "build an X". They say what changes when it exists: orders stop getting lost, no-shows drop, the office trusts the stock count. That single sentence is what every later request gets measured against.
  2. 2The out-of-scope list is as deliberate as the in-scope list. Each brief names what it is not doing. That is where most scope creep gets stopped, because a request for something on the "out" list is visibly a change, not an assumption.
  3. 3Constraints are surfaced, not discovered. The Cliniko API, the ageing counter iPad, the no-signal basements. The awkward technical realities are in the brief, not waiting to ambush the build halfway through.
  4. 4Open questions are written down and owned. Every brief ends by admitting what is still undecided. Naming an open question is not weakness; it is the difference between resolving it on purpose and tripping over it later.

If you want the reasoning behind this format in more depth, two companion posts go deeper: how to write a project brief clients actually fill out covers how to extract these answers from a client who would rather just call you, and how to prevent scope creep before the project starts explains why the out-of-scope line and open questions matter so much.


The hard part isn't the template, it's filling it in

Here is the thing nobody admits when they hand you a project brief template: the blank form was never the problem. You could sketch these six fields on a napkin. The problem is getting a busy client to give you answers as specific as the ones above, instead of "make it modern and easy to use".

Pulling that level of detail out of someone usually takes a real conversation, the patience to ask one follow-up question at a time, and the discipline to keep going when they say "it should just work". That is exactly the gap ReqBrief was built to close. Instead of sending a blank template and hoping, you send a link. It interviews your client one question at a time and turns their answers into a structured brief (goals, users, scope, constraints, timeline, and open questions) shaped like the three examples above. You start the project with the filled-in version, not the empty form.

Stop staring at a blank template. Let ReqBrief interview your client and hand you back a complete, structured brief like the examples above.

Try ReqBrief free →

Frequently asked questions

What does a project brief look like?

A project brief is a one to two page document, not an essay. It states the business goal in plain language, names the people who will actually use the thing, lists what is in scope and what is explicitly out, notes the technical constraints that are already locked in, gives a timeline with a few milestones, and ends with the open questions still to be answered. The bakery, booking platform, and internal tool examples in this post each fit on a single screen and follow exactly that shape.

What should a project brief include?

Six things, at minimum: the goal (the business outcome, not just the deliverable), the target users and their main flow, the scope split into "in" and "out", the technical constraints and integrations already decided, a timeline with milestones, and a list of open questions. The out-of-scope line and the open questions are the two most often skipped, and they are the two that prevent the most arguments later.

How long should a project brief be?

As short as it can be while still removing ambiguity. A focused one-pager that names the goal, users, scope, constraints, and timeline beats a ten-page document full of vague answers. Every example in this post is roughly a single page. If two reasonable people would read it the same way, it is long enough, and padding it further just buries the decisions that matter.

Is a project brief the same as a project template?

No. A project brief template is the empty form with the field labels on it. A project brief is that form filled in for one specific project, with real goals, real users, and real constraints. The hard part was never finding a template, it is getting complete, specific answers into one. That is why the examples here are filled in rather than blank.