Blog / Buying advice

How to write a software brief a developer can actually quote

Three suppliers, three wildly different prices, and the reason is usually the brief. What to include, what to leave out, why describing outcomes beats describing screens, and a structure you can fill in this afternoon.

Three quotes come back at fifteen, forty and ninety thousand. Everyone assumes the suppliers differ wildly. Usually they were each guessing at a different interpretation of the same ambiguous document, and the spread is the size of the ambiguity rather than the size of the disagreement.

A good software brief is not long and it is not technical. It answers what has to be true when this is finished, for whom, and how you will know. Most briefs answer a different question, which is what screens they imagine, and that is precisely the part a supplier is better at than you.

Describe outcomes, not screens

The most common and most expensive mistake, and it feels like being helpful.

A brief that says a dashboard with a sidebar showing jobs, filterable by status, with a modal for editing has specified a solution. The supplier now builds that, and if it turns out that what your team actually needed was a printed sheet for the van, you have paid for a dashboard nobody opens. You have also removed the supplier's ability to suggest something better, which is a large part of what you are paying for.

The same requirement as an outcome: a field engineer arriving at a site can see what they are meant to do there and record what they did, including when there is no signal. Now a supplier can propose, question, and price honestly, and you will find out that the offline requirement is the expensive part rather than the sidebar.

What a software brief has to contain

Six things. Everything else is optional and most of it is noise.

  1. The problem, in your own words, with a number attached. Not what you want built. What is going wrong and what it currently costs, in hours, mistakes or lost work. This is the single most useful paragraph in the document and the one most often missing.
  2. Who uses it, and where. Three office staff on laptops is a different product from forty drivers on phones in a yard. Say how many, how technical, and in what conditions.
  3. What has to be true when it is done. A short list of things a person can do, each phrased so you could watch someone attempt it and agree whether it worked.
  4. What it must connect to, by name. Your accounting package, your CRM, the machine in the workshop. Name the products and say which version, because this is frequently the largest cost driver and it is invisible unless you say it.
  5. The constraints that are real. A date that genuinely matters and why. A budget range. A regulation. Anything that has already been decided and is not up for discussion.
  6. What already exists. The spreadsheet, the current system, the previous attempt. Attach it. A supplier learns more from your actual spreadsheet than from three pages describing it.

What to leave out

  • Technology choices, unless you have a real constraint such as an existing team who must maintain it. Naming a framework in a brief narrows your options and rarely improves the outcome.
  • Screen designs and wireframes, unless you have tested them with users. An untested design in a brief becomes a specification nobody questions.
  • Every feature you can imagine. A wish list produces a wish-list price. Separate what must work at launch from what would be good later, explicitly, and expect the second list to shrink once the first is priced.
  • Vague ambitions. Modern, intuitive, scalable, user-friendly. These cannot be built, cannot be tested and cannot be priced, so they add length without adding meaning.
  • Detailed database structures, unless you are integrating with something that already has one.

The section everybody omits

Write down what you do not want, and what would make the project a failure even if it were delivered on time.

This is unusual, it takes ten minutes, and it changes the quality of the responses more than anything else on this page. It might say: it must not require a laptop, our staff will not use it. It must not need us to change our invoice numbering. It must not take more than a day to train someone. If nobody uses it within a month, it has failed regardless of what was built.

A supplier reading that knows what to avoid, and a supplier who ignores it has told you something important before you have paid anything.

How long it should be

Proportion matters more than completeness
ProjectBriefThen
A small piece of work, a few thousandOne page, or a clear emailJust ask. A formal brief costs more than the ambiguity would.
A defined system, tens of thousandsTwo to four pages, using the six headings aboveSend it to three suppliers and compare the questions they ask, not just the prices.
Something substantial, six figuresFour to eight pages, plus your existing spreadsheets and screenshotsPay for a short discovery before the full quote. It is cheaper than the misunderstanding.

Longer is not better. We have priced twenty-page briefs that told us less than a good one-page email, because length was being used to substitute for decisions nobody had made.

Send it to three, and read the questions

The brief is only half of the exercise. What comes back tells you as much as what you wrote.

  • A supplier who asks nothing is a warning, not a convenience. Every real project has ambiguities and silence means either they have not read it or they intend to resolve them their own way later.
  • Compare the questions across suppliers. Where two ask the same thing, your brief is genuinely unclear and you should fix it for everyone rather than answer twice.
  • A supplier who proposes something smaller than you asked for is usually worth listening to, since they are reducing their own invoice.
  • Watch for the assumptions page. How a supplier fills the gaps you left is the most honest preview of how they will behave during the project. Red flags in a software proposal covers what to look for.

A structure you can fill in this afternoon

If it helps to have something to type into, this is the shape we would want to receive. Each heading is a paragraph, not a chapter.

  • The situation now. What happens today, who does it, and roughly how long it takes. Two or three sentences of plain description.
  • What it costs us. Hours a week, mistakes a month, work turned away, customers annoyed. A number, even an estimated one, is worth more than an adjective.
  • Who would use the new thing. How many people, how technical, on what devices, in what environment. Mention if any of them are outside your organisation.
  • What they must be able to do. A numbered list of five to ten things, each one testable. If you cannot imagine watching someone try it and agreeing whether it worked, rewrite it.
  • What it must connect to. Named products, and who owns the accounts. Say if you do not know, because that is a finding rather than a gap.
  • What must not happen. The failure conditions. The thing that would make this a waste even if delivered perfectly.
  • Fixed constraints. A date and why, a budget range, a rule you have to follow. Say which of these are genuinely fixed and which are preferences, because suppliers cannot tell.
  • Attached. The current spreadsheet, screenshots of the existing system, an example of the document you produce today. Real artefacts, not descriptions of them.

That is typically two to three pages when written honestly, and it will get you more comparable quotes than a twenty-page specification, because every supplier is answering the same questions rather than inventing their own.

When a prototype beats a brief

If you are finding this genuinely hard, that is information rather than a failure of writing. Some projects cannot be described accurately in advance because nobody yet knows what they should do.

In that case, a clickable prototype is a better specification than any document: real screens, a real flow, nothing working underneath, at roughly $4,000 to $12,000 over two to three weeks. You can put it in front of the people who will use it, change it cheaply while it is still rectangles, and hand the result to whoever builds it. That is what our prototyping work is for, and it removes most of the ambiguity that makes quotes vary so wildly. How much does an MVP cost covers where that sits in a wider budget.

Not for you if

The test we apply to any brief we receive: could we build the wrong thing while following it exactly? If the answer is yes, we ask, and the question usually improves the project rather than delaying it. If a supplier does not ask, they will build it, and both of you will discover the misunderstanding at the demo with two weeks of work behind it.

The guides, by email

Get the next guide in your inbox

One email when a new guide is published: what things cost, what to build first, and when the honest answer is to build nothing. No promotions, unsubscribe any time.

First guides arrive straight away. Unsubscribe any time.

Also asked

Questions that usually follow

How do I write a software brief?

Six things and nothing else. The problem in your own words with a number attached, meaning what is going wrong and what it currently costs. Who uses it and in what conditions. What has to be true when it is done, phrased so you could watch someone attempt each thing. What it must connect to, named by product. The constraints that are genuinely real. And what already exists, attached rather than described.

Should a brief describe screens or outcomes?

Outcomes. A brief specifying a dashboard with a sidebar and a modal has chosen a solution, so the supplier builds that, and if what your team needed was a printed sheet for the van you have paid for something nobody opens. It also removes the supplier's ability to propose something better, which is much of what you are paying for. Describe what a person must be able to do, and where.

What should I leave out of a software brief?

Technology choices, unless you have a real constraint such as a team who must maintain it. Screen designs, unless you have tested them with users, because an untested design becomes a specification nobody questions. Every feature you can imagine, since a wish list produces a wish-list price. Vague ambitions like modern, intuitive and scalable, which cannot be built, tested or priced. And database structures.

How long should a software brief be?

Proportionate rather than complete. One page or a clear email for a small piece of work, where a formal brief costs more than the ambiguity would. Two to four pages for a defined system in the tens of thousands. Four to eight pages plus your existing spreadsheets and screenshots for something in six figures, followed by a paid discovery. Twenty-page briefs frequently say less than a good one-page email.

Why do quotes for the same brief vary so much?

Usually because each supplier interpreted an ambiguous document differently, so the spread is the size of the ambiguity rather than a disagreement about value. The fix is not to negotiate but to notice which questions suppliers ask: where two ask the same thing, your brief is genuinely unclear and you should fix it for everyone. A supplier who asks nothing is a warning rather than a convenience.

What if I cannot describe what I need?

That is information rather than a writing problem, because some projects cannot be specified in advance when nobody yet knows what they should do. A clickable prototype is a better specification than any document: real screens and a real flow with nothing working underneath, at roughly $4,000 to $12,000 over two to three weeks. You can change it cheaply while it is still rectangles and hand the result to whoever builds it.

Next step

Send us the brief and we will tell you what is missing

Send us whatever you have, however rough. We will tell you which parts a supplier can price, which will produce a guess, and what to add before you send it to anyone. We reply within two working days, and reviewing a brief costs you nothing.

See Prototypes Start the conversation