All articles

How to write a software brief that gets you good bids

The brief you send decides the proposals you get back. Over-specify the solution and you invite padded or lowball bids — here is how to write one that earns you serious, comparable offers.

You are about to send the same document to three or four software companies and ask them to bid. Whatever you write in it will shape everything that comes back — how comparable the proposals are, how serious the companies take you, and whether the prices reflect the real work or a guess padded against uncertainty. Most briefs get this exactly backwards. They describe a solution in detail and leave the actual problem to the imagination.

Describe the problem, not the solution

The single most valuable move you can make is to write down what is wrong today and what you need to be true instead — and to resist writing down how you think it should be built. It is tempting to arrive with the answer already sketched, because a concrete solution feels like a well-prepared client. But the moment you specify screens, database structure and workflows, you have quietly told every bidder to stop thinking and start quoting your idea back to you.

You are hiring these companies partly for how they would solve the problem. A brief that hands them the solution throws that expertise away and, worse, means that if your sketched approach is flawed you will pay to build the flaw. Lead with the problem and the outcome. Save the how for the people you are paying to figure it out.

There is a simple test for whether a line in your brief belongs there. Ask whether it describes something you genuinely need to be true, or merely something you have assumed about how to achieve it. A need is worth stating firmly. An assumption dressed as a requirement is a constraint you have placed on people who might have known better, and it will quietly cost you the best idea in the room.

What every brief needs to contain

A serious brief covers a predictable set of things, and leaving any of them out is what forces bidders to guess. Give the context: who you are, what you do, and why this project exists now. Describe the users and what they are trying to accomplish. State the must-haves and separate them clearly from the nice-to-haves, because a bidder who cannot tell the difference will price everything as essential.

Name the constraints that are real — systems this has to integrate with, data you already hold, regulations you operate under, deadlines that are fixed rather than aspirational. Say how you will know it worked, in terms of the business, not the software. And give a budget range and a timeline. Withholding the budget does not get you a better price; it gets you proposals scattered so widely you cannot compare them, and a round of rework once everyone discovers where the money actually is.

The budget point deserves defending, because withholding it feels like sound negotiation and is usually the opposite. A range does not invite everyone to charge the top of it. It tells serious companies what scale of solution you can actually buy, so they can propose something real instead of guessing whether you want the modest version or the ambitious one. Without it, half your proposals will solve a problem you cannot afford and the other half will underbuild for fear of scaring you off — and none of them will be comparing like with like.

Why over-specifying the how backfires

There is a persistent belief that a more detailed brief produces a more accurate bid. Past a certain point the opposite is true. When you dictate the implementation, you take on the responsibility for it being right, and you strip the bidder of the freedom to propose something cheaper, faster or more robust that they can actually see and you cannot. You end up paying for your own assumptions.

Over-specification also hides the thing you most want to test. When every proposal is quoting the same prescribed solution, you learn nothing about how these companies think — you only learn who typed the fastest. The point of getting multiple bids is to compare judgement, and a brief that removes all judgement removes the reason you asked more than one company.

The confusion at the root of this is between detail about the problem and detail about the solution. More of the first is almost always better: the more precisely you describe what is wrong, who feels it, and what a good outcome looks like, the sharper the proposals. More of the second is almost always worse. A brief can be long and thorough and still be open, if all that length is spent describing the world you live in rather than the software you imagine building.

How a vague brief produces bad bids

The opposite failure is just as costly. A brief that is short on specifics does not get you a low price — it gets you a defended one. A company that cannot see the edges of the work has two choices. It can pad the estimate heavily to cover everything the vagueness might be hiding, and you overpay for phantom risk. Or it can quote low to win, plan to recover the difference through change requests once you are committed, and you discover the real price halfway through when switching is painful.

Either way, vagueness transfers to you as money. And crucially, two vague-brief proposals are not comparable, because each company has silently filled the gaps with different assumptions. You are not comparing offers; you are comparing guesses. A precise problem statement is what makes the numbers mean the same thing.

Watch, too, for what a vague brief does to the relationship before it has even started. The most capable companies are also the busiest, and a brief that clearly cost you no thought signals that responding will cost them a lot — chasing you for the basics, re-scoping repeatedly, absorbing the risk of a client who has not decided what they want. Some will simply decline to bid. The ones who stay are not always the ones you would have chosen, which is how a lazy brief quietly filters out the partners you most wanted to hear from.

Leave room for the partner's expertise

Between over-specifying and under-specifying sits the brief you actually want, and it has a particular shape. It is precise about the problem, the constraints and the definition of success, and deliberately open about the solution. It tells the bidder exactly what must be true and exactly what they are not free to change — and then invites them to bring their experience to everything else.

This does two things at once. It gives you comparable proposals, because everyone is solving the same clearly stated problem against the same real constraints. And it lets each company show you its judgement, which is the thing you are actually trying to buy. The best proposal will often suggest something you had not considered, and a good brief is one that made room for that suggestion to appear.

Leaving room is not the same as being vague, and the difference is worth holding onto. Vagueness withholds what the bidder needs and forces them to guess about the problem. Openness gives them everything about the problem and trusts them with the solution. One produces guesses you cannot compare; the other produces proposals that differ in exactly the way you want to see — by approach, by insight, by how well each company understood what you are really trying to do.

Run the process as carefully as you write the brief

A good brief is undermined by a careless process around it. If you send it to four companies and answer each one's questions privately, you end up with four subtly different versions of the project, because each clarification you gave one bidder is invisible to the others. The proposals drift apart again, this time through the back door, and you are once more comparing things that are not the same.

The fix is simple and it signals that you are serious. Give every bidder the same brief, invite questions by a set date, and share the answers with everyone. Allow enough time that a thoughtful company can respond properly rather than firing back a template. Tell them how you will decide and when. A buyer who runs a clean, fair process attracts better proposals for the same reason a clear brief does — capable companies can tell, from how you handle the early steps, whether working with you will be orderly or chaotic, and they price and prioritise accordingly.

Resist the urge to invite too many companies, as well. Three or four serious bidders you have chosen deliberately will give you a real spread of judgement without drowning you in proposals to read or forcing each company to gamble against odds so long that only the desperate bother. A short, respectful shortlist gets more of each company's attention than a wide open call ever will, and attention is what turns a brief into a proposal worth choosing between.

A brief you can write in an afternoon

You do not need a formal specification to do this well. A strong brief reads like a clear letter. Open with a paragraph on who you are and why this matters now. Follow with the problem as it is felt today, in the words of the people living with it. Describe the users and the outcomes you need, then draw the line between what is essential and what would merely be welcome. List the real constraints and integrations plainly. Close with how you will measure success, your budget range and your timeline, and one honest line about what you do not yet know.

That is enough to get serious, comparable proposals from people who took you seriously because you clearly took the problem seriously. It fits on a couple of pages and you can draft it in an afternoon. If you would rather talk it through and have the problem shaped into a brief that gets you clean, comparable bids, start with a call.

About to send a brief to software companies?

In a short fixed-fee briefing session we turn your problem into a clear, solution-open brief that gets you comparable, serious proposals — so you are choosing on judgement and price, not on who guessed your gaps most favourably.

Book a briefing session