Short Answer
A good software brief describes the problem, the users, the desired outcome, and the constraints, and resists the urge to specify the solution. The strongest briefs are short and clear; the weakest are long and full of feature lists. An agency reading your brief should come away knowing what success looks like and what they are not allowed to change (budget, deadline, must-integrate systems), but with enough freedom to propose the best way to get there. If you have already designed the solution in the brief, you have removed the agency’s ability to bring expertise to the project.
What to Put in the Brief
A useful brief covers six things, in roughly this order.
The problem. What is broken, missing, or painful right now? Not the feature you want. Write down the situation that made you start looking. “Our ops team manages 200 client jobs across four spreadsheets and a shared inbox; updates get missed and we lost two clients last quarter to slow responses” is far more useful than “we need a project management tool.”
The users. Who will use this, in what role, and how often? A system used daily by five people on desktops is a different project from one used monthly by 200 people on phones. Name the roles, the volume, and the technical comfort level.
The outcome. What does success look like in concrete terms? “Every client request is acknowledged within an hour” or “the finance team can produce a board report in 30 minutes instead of 3 days” are measurable. “Improved efficiency” is not.
The constraints. Budget range, deadline, regulatory requirements, systems it must integrate with, devices it must work on. Anything that limits the solution space belongs here. Leaving constraints out invites proposals that cannot be implemented.
The non-goals. What is explicitly out of scope. This is the section most briefs skip, and the one that prevents the most scope drift. “We are not trying to replace our accounting system” is as important as anything you do want.
The current state. A short description of what exists today: the tools, the workflows, the data. An agency that knows what they are replacing can quote and design more accurately.
Why a Good Brief Matters
The quality of the brief sets the ceiling on the quality of the project. Vague briefs produce vague proposals, which produce vague scopes, which produce projects that drift. Strong briefs invite sharper questions in discovery, which produce better scopes, which produce projects that ship.
There is also a filtering benefit. A strong brief tends to produce thoughtful proposals from agencies that take it seriously, and rushed proposals from agencies that did not read it. That contrast alone is useful information.
What to Look For When Writing It
- One page is often enough. A brief is not a spec. If it runs longer than three pages, you are probably already designing the solution.
- Outcomes over features. Describe the result you want, not the screens you imagine.
- Concrete examples. “When a client submits a job request, the team currently does X, Y, Z and it takes four hours” is more useful than abstractions.
- Named decision-makers. Who signs off on scope, design, and delivery? Projects with three decision-makers and no chairperson stall.
- A budget range, not a number. “£30k to £60k depending on scope” is honest and useful. Pretending there is no budget wastes everyone’s time.
Common Mistakes
The most common mistake is writing a feature list and calling it a brief. A feature list (“we need a dashboard, a calendar view, exports to CSV, and SSO login”) tells the agency what you have already decided, but not why. The why is what produces good design decisions. The second mistake is hiding the budget. Agencies cannot propose proportionate solutions without knowing the range, and the resulting proposals will either over-scope or under-scope. The third is over-specifying technology (“must be built in React with a Node backend on AWS”) when the choice should follow the requirements, not lead them.
How We Approach This
We are happy to work from a one-page brief and turn it into a proper scope through discovery. In fact, we prefer it that way. If your brief is still rough, we can help shape it before any quote conversation. Related reading: if you are also thinking about how to compare agencies, How Do I Evaluate a Software Agency? covers that process. And if cost is on your mind, What Does Custom Software Cost? sets expectations on scope and budget.
Sharpen Your Brief
Our Custom Software Development process starts from exactly this kind of brief. The Knowledge Center has further reading on project planning and how to get the most from a development engagement. If you are drafting a brief now, that is a useful place to start.
Disclaimer: The information provided in this article is for general guidance only and does not override or replace any terms in your contract. While we aim to offer helpful insights through our Knowledge Center, the accuracy of content in this section is not guaranteed.
Written by
Alex
CEO
I’m a software developer and CEO of Digital Royalty, helping growing teams scale their SaaS platforms without losing quality, visibility, or control. I focus on building structured, maintainable systems with clear processes, reporting, and accountability. With over a decade of experience across agency and in-house roles, I specialise in delivering long-term, scalable solutions that support complex, evolving products.