A technical brief is the document you hand a developer or agency to describe what you want built. Most of them are bad — too vague to be useful, too prescriptive in the wrong places, or missing the context that makes requirements meaningful.
A bad brief produces bad estimates, misaligned builds, and expensive rework. A good brief is the foundation of a successful project.
What a brief is not
A brief is not a feature list. "I want a user dashboard with analytics, notifications, and export functionality" tells a developer almost nothing useful. It describes outputs, not the problem being solved.
A brief is not a UI wireframe. Visual mockups are useful supplements, but they don't answer the questions that matter for building: What data is being displayed? Where does it come from? Who can see what? What happens when something goes wrong?
The five things a brief must answer
1. What problem does this solve? Describe the situation before your software exists and what changes after. "Sales reps currently track follow-ups in a shared spreadsheet, which causes conflicts and missed contacts. This tool consolidates follow-up tracking with ownership and reminders." Now a developer understands context, not just requirements.
2. Who are the users and what do they need to do? Name the user types. Describe their primary goals. A system with two user roles — admin and rep — with very different workflows requires different design thinking than a single-user tool.
3. What are the hard constraints? Deadlines, budget, must-integrate-with, must-run-on, regulatory requirements. These aren't preferences — they're facts that shape the design space. List them explicitly.
4. What does success look like? Define it measurably. "Users can complete the core workflow in under 3 minutes" is better than "it should be fast and easy to use." Success criteria become acceptance criteria during development.
5. What is explicitly out of scope? This is the most neglected section. Listing what you're not building prevents scope creep and aligns expectations before the project starts.
The format that works
One to three pages, plain text or simple document. Headings for each section above. Bullet points for requirements. No wireframes in the first version — those come after alignment on the brief.
Send it before the first developer conversation, not after. The best use of a discovery call is to discuss the brief, not to write it together.