Skip to content

Guides

Writing a software project brief that gets comparable quotes

· 6 min read

A good software project brief describes the problem, the users, the systems involved and what success looks like, and leaves the solution open for partners to propose. Send every partner the same brief with a budget range and a clear list of what is fixed, and the proposals you get back will be accurate enough to compare.

A brief exists to make answers comparable

A project brief has one job: to let several partners understand your problem well enough to propose a way to solve it, with an estimate you can trust. If each partner fills the gaps with its own assumptions, the proposals differ in scope rather than in quality, and the cheapest one is often the one that assumed the least.

So the brief should be precise about the problem and modest about the solution. Describe what must be true when the project is done, and let the partners explain how they would get there. Their answers to that open part are the most useful thing you will read.

Start with the business problem and how you will judge success

Open with the reason the project exists: what does not work today, who it affects and what it costs you to leave it as it is. Saying that your operations team retypes every order from email into the ERP tells a partner far more than asking for an order management portal.

Then say how you will judge success. Choose a few outcomes you can observe, such as time saved per order, errors that no longer reach customers, or a date by which an old system can be switched off. These criteria later become the acceptance criteria for milestones, so write them in terms someone could check.

Describe users, systems and data before features

Integration and data work are easy to underestimate when a partner cannot see them. Before you list features, describe who will use the software, which systems it must work with and what data it handles. Gaps in this part come back later as change requests.

  • Users: who they are, roughly how many, and where and on which devices they work.
  • Existing systems: what they are, who owns them, and whether they offer a documented API or only a database and file exports.
  • Data: what is personal, confidential or regulated, where it lives today and how much of it must be migrated.
  • Operations: who will run the software after launch, and which hosting or cloud rules your company already has.
  • Constraints: languages, accessibility needs, security standards and any deadline that cannot move, with the reason for it.

Share a budget range and the deadline that really matters

Many buyers hold back the budget to see what partners propose. The result is proposals for different projects: one partner designs for the minimum, another for everything you mentioned. A range, even a wide one, lets each partner propose the best project that fits it and tell you plainly if it does not.

Do the same with time. Say which date is fixed and why, such as a contract that ends or a regulatory deadline, and which dates are only preferences. A partner can plan around a hard date only if it knows which one it is.

Mark what is fixed and leave the rest open

Label each requirement as fixed, preferred or open. Fixed means a proposal is not valid without it, such as hosting in the EU or sign-in through your existing identity provider. Preferred means you have a reason but would consider an alternative. Open means you want the partner's recommendation.

Leave the technology open unless you have a real reason to fix it, such as an in-house team that will maintain the code or a platform your company has standardized on. When you do fix a choice, say why, so partners do not spend their proposal arguing against it.

Finally, ask every partner to answer in the same structure: their understanding of the problem, the approach, phases and milestones, assumptions, risks, the team and the commercial model. A common structure is what makes the proposals comparable in practice.

Mistakes that make proposals impossible to compare

Many unusable proposals are answers to a brief that invited them. Remove these patterns before you send yours.

  • A feature list with no problem statement, so every partner guesses at your priorities.
  • A long specification that fixes the solution before anyone has examined the problem.
  • No mention of existing systems or data migration, which then come back as change requests.
  • Extra details given to some partners in calls, so their proposals answer different questions.
  • Words such as simple, standard or like a well-known app, which mean something different to every reader.
  • No deadline for questions, or answers shared only with the partner who asked.

Invite questions and read them as part of the evaluation

Give partners a set period to ask questions, answer in writing and send every answer to all of them. The questions tell you something on their own: a partner that asks about your data, your users and your acceptance criteria is already thinking about delivery.

If the problem is still too uncertain to describe well, say so and ask for a short, paid discovery phase instead of a full proposal. A fixed quote built on guesses hides the unknowns in its risk margin; a discovery phase replaces the guesses with facts. If you want engineers to read your brief, or to answer it, you can send it through our Start a project form.

Key takeaways

  • Describe the problem, the users and what success looks like, and leave the solution open.
  • Integration and data work are easy to underestimate, so list every system and data set involved.
  • Share a budget range and say which deadline is fixed and why.
  • Mark each requirement as fixed, preferred or open, and ask for proposals in one common structure.
  • Answer questions in writing and share every answer with every partner.

FAQ

How long should a software project brief be?

Long enough to cover the problem, users, systems, data, constraints, budget range and timeline, which for most projects fits in a few pages. If it grows much longer, it is probably describing the solution rather than the problem.

Should I share my budget with software partners?

Yes, as a range. Without one, partners propose projects of very different sizes and you cannot compare them. A range lets each partner show what it would do within it, and tell you honestly if it is not enough.

Should I ask for a fixed price in response to a brief?

Only if the brief describes the work in enough detail to estimate it. If key questions are still open, ask for a fixed-price discovery phase or an estimate range with stated assumptions, and fix the price of the build once the unknowns are resolved.

Tell us what you need.

Something to build, people to find or a question to answer. In a 30-minute call we listen and tell you honestly how we can help, and what it would take.

Book a call

30 minutes, in French or English. Free.

Prefer writing? Send a short brief instead.