Most web projects that go wrong do not fail because of bad development. They fail because the brief was unclear, incomplete, or never existed in the first place. The developer builds exactly what they understood. The client expected something different. Both sides are frustrated, and the project takes twice as long to get right.
A good brief does not require technical knowledge. You do not need to know what a CMS is or how databases work. You need to know what your business needs the website to do, and communicate that clearly enough for a developer to translate it into a plan.
Here is what to prepare before that first conversation.
01
Start with the problem,
not the solution.
The most useful thing you can tell a developer is not "I want a booking system." It is "My team spends two hours a day managing appointments over WhatsApp and we keep double-booking." The first statement prescribes a solution. The second describes the problem. A good developer might come back with a booking system, or they might suggest something simpler and more effective that you had not considered.
Before you write anything down, answer these questions for yourself.
What is the website not doing that it should? This could be anything: not generating enough enquiries, confusing visitors, taking too long to load, breaking on mobile, or lacking a feature your business needs.
What happens today because the website cannot do this? This is the cost of the status quo. Manual work, missed opportunities, customer complaints, staff workarounds. Quantify it if you can. "We lose about 3 leads a week because our contact form does not work on mobile" is more useful than "our form needs fixing."
What does success look like? After the project is done, how will you know it worked? Faster page loads, more enquiries, fewer support emails, the ability to update content without calling a developer. Define the outcome, not just the output.
02What to include
in your brief.
You do not need a formal document. An email or a shared note with these elements gives a developer everything they need to scope the work and give you an accurate quote.
Your business context. A sentence or two about what your company does, who your customers are, and what stage you are at. This helps the developer understand the scale and tone appropriate for your site. A three-person consultancy has different needs from a retail chain with 20 outlets.
The problem or goal. What you outlined in the previous section. What is not working, what needs to change, and why it matters.
Must-have features. The things the project absolutely needs to include. Be specific. "Online booking" is vague. "Clients can select a service, choose a date and time from available slots, and receive a confirmation email with calendar invite" is a brief a developer can work from.
Nice-to-have features. Things you would like if budget allows, but are not essential for launch. This helps the developer prioritise and offer options at different price points.
Examples of sites you like. Links to two or three websites whose design, layout, or functionality you admire. Be specific about what you like: "I like how this site's pricing page is laid out" is more useful than "I like this site." Negative examples help too: "I do not want anything that looks like this."
Content readiness. Do you have the text, images, and brand assets ready, or does the developer need to work with placeholder content? Content delays are the most common cause of project timeline slippage.
Budget range. You do not need to give an exact number, but a range helps enormously. Without it, the developer does not know whether to propose a focused fix or a comprehensive rebuild. "Between S$3,000 and S$5,000" sets useful boundaries for both sides.
Timeline. When do you need this done? Is there a hard deadline (event, launch, seasonal push) or is it flexible? This affects how the developer schedules the work and whether rush fees apply.
Common mistakes that
derail projects.
These are the patterns that show up repeatedly in projects that take longer or cost more than they should have.
Briefing by committee. Three people send separate emails with conflicting requirements. The developer tries to reconcile them and builds something that pleases no one. Designate one person as the point of contact. Gather input internally, then send one unified brief.
Skipping the "why." Telling a developer "add a blog" without explaining why you want a blog leads to a generic blog nobody will use. Are you trying to improve SEO? Establish thought leadership? Provide customer education? The purpose shapes how the blog is built, what templates it needs, and how it integrates with the rest of the site.
Assuming the developer knows your industry. A developer who has never worked with a clinic does not know that appointment booking needs to account for buffer time between patients. Industry-specific logic needs to be spelled out. The developer knows how to build it. You know what it needs to do.
Changing requirements mid-project. Scope changes are normal, but frequent or significant changes reset the project clock. If you realise mid-build that you need a completely different feature, acknowledge that this is a scope change and discuss the impact on timeline and budget. Good developers will accommodate reasonable changes. But treating every conversation as an opportunity to add features is how projects double in cost.
Not providing feedback on time. The developer sends a staging link for review. It sits in your inbox for two weeks. The project stalls. Set expectations for yourself too. If you commit to providing feedback within three business days, hold yourself to it.
04How to evaluate
the response.
Once you send the brief, a good developer will come back with questions, a proposed approach, and a quote. Here is how to evaluate whether you are in good hands.
They ask clarifying questions. A developer who reads your brief and immediately says "sure, we can do that" without any follow-up questions either did not read it carefully or is not thinking critically about your needs. Questions are a sign of diligence.
They push back on some things. If you asked for a feature that is unnecessarily complex or unlikely to deliver the result you want, a good developer will say so and suggest an alternative. You are paying for their expertise, not just their hands.
The quote is itemised. A single lump-sum number tells you nothing. An itemised quote that breaks the work into phases or features lets you understand where the money goes and make informed trade-offs if the total exceeds your budget.
They define what is included and what is not. Hosting, domain renewal, post-launch support, content updates. The quote should be clear about what happens after launch. Ambiguity here is where disagreements arise later.
The timeline is realistic. If your brief describes a complex project and the developer promises delivery in one week, something is off. Either they are underestimating the scope or planning to cut corners. A realistic timeline with milestones is more trustworthy than an aggressive one.
The brief is a
conversation.
A brief is not a contract. It is the starting point for a conversation. The best projects happen when both sides, the business owner and the developer, treat the brief as a living document that gets refined through dialogue.
You bring the knowledge of your business, your customers, and your goals. The developer brings the knowledge of what is technically possible, what is cost-effective, and what pitfalls to avoid. The brief brings you to the same table.
If you are not sure whether your brief is detailed enough, send it anyway. A good developer will tell you what is missing and help you fill in the gaps. The worst thing you can do is delay the conversation because your brief is not "perfect." It does not need to be perfect. It needs to be honest.
The best projects start with a clear problem, not a perfect document. Everything else gets worked out in the conversation.
Ready to start the
conversation?
Send us your brief, however rough it is. We will review it, ask the right questions, and come back with a clear proposal. No obligation.
Get in touch