1. Why a brief matters (and what happens without one)
Most people contact developers the same way: "I need a website, here's what I do, can you give me a quote?" What comes back is either a frustratingly wide price range ("anywhere from $1,500 to $10,000 depending on scope") or a low-ball number based on minimal assumptions that doesn't reflect the actual project. Neither outcome is useful. Both waste time on both sides.
A brief changes the dynamic. When a developer gets a document that covers your business, your goals, your audience, what pages and functionality you need, and what you have to spend, they can scope accurately instead of guessing. The quote that comes back reflects your actual project. The follow-up questions get specific fast. The first call (if there is one) is productive rather than exploratory.
There's a less obvious benefit: a brief forces you to organize your own thinking before you involve anyone else. Developers spend significant time on projects that turn out to be redefined at the halfway mark because the client didn't know what they wanted when they started. Writing a brief surfaces those gaps on your own time instead of mid-project.
The brief also functions as a filter. Developers who respond thoughtfully to a detailed brief are the developers worth talking to. Developers who ignore the details and give you a templated response are showing you exactly how they'll handle the project itself.
You don't need a formal document. A brief can be an email with eight numbered sections, a Google Doc, or even a few bullet points. What matters is covering the right areas with enough specificity that a developer who has never met you can understand what you're building and why.
2. The eight things every brief must cover
A complete brief covers these eight areas in order. Each one serves a distinct purpose for the developer. Skipping any of them produces a gap that will either be assumed away (often incorrectly) or have to be resolved in conversation before any real scoping can happen.
1. Business overview. What you do, who you serve, and what separates you from competitors. Two or three sentences is enough. The point isn't a marketing pitch — it's giving the developer the context to make good structural and content decisions. "Residential cleaning company serving homeowners in the greater Denver area, focused on eco-friendly products and recurring weekly service, competing primarily against national franchises on relationship and reliability" tells a developer far more than "cleaning business" and immediately shapes how they think about the site's structure, tone, and content priorities.
2. Primary and secondary goals. What the site needs to accomplish, specifically. "More leads" is not a goal. "Generate 10 qualified estimate requests per month through the contact form" is one. This distinction matters because goals determine structure. A site designed to generate inbound calls is structured differently from a site designed to convert visitors who already know you. Write down your goals before you write down your pages.
3. Target audience. Who your customers are and how they currently find you. If you already have customers, you know more than you think. Are they homeowners or property managers? Price-sensitive or quality-focused? Do they find you through Google searches, referrals, or social media? Do they research carefully before contacting, or jump on a referral quickly? This shapes everything from page structure to the content you lead with to the tone of every call to action.
4. Pages needed. List what you know and flag what you don't. You don't need a finalized sitemap — you need to convey enough for the developer to build one or validate yours. "I definitely need Home, About, Contact, and a page for each of my four services. I'm unsure whether the FAQ should be its own page or live inside the service pages." That kind of working list is useful. Leaving it blank is not.
5. Functionality requirements. Anything beyond static information display. Contact forms are standard and should be assumed; everything beyond that needs to be stated explicitly. Online booking, membership areas, payment processing, product catalogs, quote calculators, review feeds, live inventory—each of these is a development project, not just a feature. Call them out and the quote reflects them. Leave them out and you'll face a change order conversation after you've already committed.
6. Design direction. Three to five example sites you like, with a note on what appeals to you. Not "I like this site," but "I like this site's minimal layout and photography-first approach." You don't need design experience. What the developer needs is enough signal to understand the visual register you're aiming for: formal or casual, bold or restrained, photo-forward or text-forward, similar to a specific competitor or deliberately different. If you have existing brand assets, say so. If you need branding work alongside the build, that's a scope item to flag here.
7. Timeline. When you need the site live and whether that date is firm or flexible. If there's a product launch, conference, or seasonal window driving the deadline, say so. Firm deadlines change how a developer staffs and prices the project. A flexible timeline gives them room to schedule properly and may reduce cost. "No specific deadline, just want to launch before Q4" is a legitimate answer.
8. Budget. A range, not an exact number or "as cheap as possible." "$3,000 to $5,000" gives a developer what they need to scope correctly. This is covered at length in section 5 because it's the most commonly mishandled part of a brief.
3. How to write goals that help developers scope
Goals are where most briefs fall flat. Business owners write pages first and goals second (or skip goals entirely), and the resulting builds often do exactly what was specified while missing what was needed. The problem is structural: features are visible and easy to list; goals are abstract and require more thought to articulate clearly.
Here's how to write goals that shape a build rather than just document aspirations.
Make goals measurable. "Better online presence" is not a goal a developer can design toward. "Appear credible enough that cold outreach converts at a higher rate" is one. "Rank on the first page for three service-area keywords within six months" is another. "Reduce inbound phone calls by providing clear service and pricing information online" is too. The more concrete the goal, the more directly the developer can structure the site to serve it.
Separate primary from secondary. Most sites are asked to do too many things at equal priority. Pick the one thing the site must accomplish — the metric that would make the project a success regardless of anything else — and label it the primary goal. Everything else is secondary. This matters because when design decisions need to be made (what goes above the fold, where the call to action lives, how long the homepage is), primary goal wins.
Include the conversion action. What does a successful visit look like? A phone call, a form submission, a booking, a purchase, an email signup? The conversion action determines how the site is structured and what every page should lead toward. A site designed to drive form submissions puts the form in the header, on service pages, and at the bottom of every article. A site designed to drive calls makes the phone number the most prominent element on every page. These are different sites, and the brief should specify which one you need.
Mention what currently isn't working. If you have an existing site, what problem is this new one solving? "The current site doesn't show up in search," "The form doesn't work on mobile," "Visitors can't find the pricing page" — these are much more useful than "we need a better website." They tell the developer exactly where to focus attention.
Know which type of site you're building. Website goals fall into three broad categories, and knowing which one shapes every structural decision. A credibility site exists to close deals already in progress: someone Googles you after a referral, reads the site, and decides whether to call. Trust matters more than discovery; polish and contact paths matter more than SEO. A lead generation site finds customers who don't know you yet—organic search, Google Ads, or local directories drive traffic, and the site converts it into form submissions or calls. Conversion rate is the metric; technical SEO, load speed, and above-the-fold CTAs matter. An e-commerce site sells directly; completed transactions, order value, and checkout friction are what matter. A brief that says "credibility site for a referral-based business" or "lead gen targeting local search for five keywords" points a developer in a completely different direction than "I need a website." Build category determines structure, and structure determines almost everything else.
The goal section of a brief should be three to five sentences maximum. More than that and you've probably mixed goals with features. Keep them distinct.
4. Describing functionality without overspecifying
The functionality section is where briefs go wrong in the opposite direction from goals. Goals get underspecified; functionality gets overspecified to the point where the brief has effectively designed the site rather than described the problem it needs to solve.
The right level of detail is what needs to happen, not how it should be built. "Users need to be able to request a quote by submitting a form with their name, contact info, project address, and a description of the work needed" is correct. "I want a multi-step form with validation on each step, a progress bar at the top, and a confirmation email that includes a PDF attachment" is overspecified unless you have a specific reason for each requirement. When you overspecify, you constrain the developer's ability to build the most effective solution for your actual problem.
That said, some functional details are genuinely important to include:
- Third-party integrations. If you use a specific booking system, CRM, email platform, or payment processor that the site needs to connect to, name it. "I use Acuity Scheduling and need it embedded" is specific information. "I want online booking" without a named tool is an open question.
- Authentication and logins. If any part of the site requires visitors to create an account or log in, that's a major scope item. Mention it explicitly, including a rough description of what logged-in users can do that anonymous visitors can't.
- E-commerce specifics. If you're selling products or services online, include the approximate product count, whether you're using a specific payment processor (Stripe, PayPal, Square), and any complexity in the purchase flow (subscriptions, variable pricing, deposits vs. full payment, tax rules).
- Content that isn't static. If any part of the site needs to pull from a database or external feed (product inventory, appointment availability, client reviews, event listings), say so. These elements are fundamentally different from pages with fixed content.
Standard elements (contact forms, mobile responsiveness, an SSL certificate, technical SEO setup, a Google Business Profile link in the footer) should be expected as defaults, not listed as requirements. Any developer quoting a site in 2026 without those things is not a developer you want to hire. If you're uncertain whether something is standard or special, list it. The developer will tell you.
5. Why budget transparency works in your favor
The most common instinct when writing a brief is to omit the budget. The thinking: if I name my budget, they'll charge me all of it. If I keep it secret, I might get a lower quote. This instinct is understandable and almost entirely wrong.
Here's what happens when you don't share a budget: the developer guesses. They look at your scope, think about your client segment, and price to what someone like you might spend. That guess is frequently wrong in one of two directions: too high (proposal comes back for twice your budget, you decline, time wasted) or too low (developer stripped features or quality to hit their guessed ceiling, and the build doesn't reflect what you actually needed).
A developer who knows your budget can tell you something far more useful: whether your scope fits, what to prioritize if it doesn't, and what to expect at different price points. "For $2,800, here's the build. For $5,000, here's what we add." That's a conversation you can make a decision from. Hiding your budget produces a conversation you can't.
The concern about being priced to the ceiling is also empirically unfounded for most client-developer relationships. Reputable developers don't expand scope to fill a budget; they scope to deliver what you need within your budget and quote honestly if there's a gap. The developers who pad quotes to fit stated budgets are identifiable by other signals — no itemized scope, vague contract terms, reluctance to explain what's included — not by the fact that they asked about your budget.
If you don't know what to budget, use the website cost estimator → to generate a directional range before you write the brief. It asks about pages, features, and timeline and produces a realistic range. That becomes your starting budget.
One final note: sharing a range is different from sharing an exact number. "We have $3,000 to $5,000" gives the developer useful information without locking you into the top number. It's the right format.
6. Design direction: how specific to get
Design direction is where most business owners either skip or overdo it. Skip it and the developer starts with no visual signal, making the first design round partly guesswork. Overdo it (a detailed mood board with font specs and hex codes) and you've spent hours on work the developer should do with their expertise, while constraining their ability to make better choices than you prescribed.
The right approach is reference sites plus a short description of the visual register you're targeting.
Reference sites. Three to five URLs with a one-sentence note on what you like about each. Not just "I like this site," but something specific: "I like how much white space this uses," "I like this site's photo-forward approach," "I like the no-waste above-the-fold layout." Developers can read a site in thirty seconds; your note tells them which elements matter.
If there are sites you strongly dislike or want to differentiate from — competitor sites especially — list those too with a note on why. "We do not want to look like [competitor], who uses a very corporate, heavy layout" is genuinely useful direction.
Visual register. Describe the overall tone. Common axes: minimal vs. visually rich, bold vs. restrained, formal vs. approachable, photography-first vs. illustration-first, corporate vs. personality-driven. You don't need design vocabulary. "Professional but not stiff, more like a local expert than a national brand" works.
Existing assets. State clearly whether you have a logo, brand colors, and typography already defined. If you do, have the files ready (vector logo, color hex codes, font names or files). If you don't, that's a scope item. Some developers handle basic branding alongside builds; others don't. Know which situation you're in before the first call.
Photography and imagery. Does the site need custom photography or will you provide photos? Does stock imagery work or does your brand need authentic images? Professional photography isn't a development task, but it affects timeline. If the design depends on real photos and they aren't ready at launch, you either delay or launch with placeholders. Address this upfront in the brief.
7. A ready-to-use brief template
Copy this into a document and fill it in. Every field has enough context to be self-prompting. Send it as-is—a filled template is more useful to a developer than a polished free-form email.
WEBSITE BRIEF
Business overview: [What you do, who you serve, what makes you different from competitors. 2–3 sentences.]
Primary goal: [The one thing the site must accomplish. One sentence. Make it measurable.]
Secondary goals: [Everything else the site should accomplish, in priority order.]
Target audience: [Who your customers are and how they currently find you. Include anything about their research and decision-making behavior that shapes how the site should be structured.]
Primary conversion action: [What does a successful visit look like? Phone call, form submission, booking, purchase, email signup?]
Pages we know we need: [List them. A rough sitemap, not a final one.]
Pages we're uncertain about: [What you don't know yet. A developer can help sort this out.]
Functionality beyond basic display: [Online booking, payment processing, membership logins, product catalog, live availability, third-party integrations. List specific tools by name if you use them.]
Existing website: [URL if you have one. What's broken, outdated, or missing. Whether this is a redesign with SEO preservation or a fresh start.]
Design direction: [3–5 example sites with a note on what you like. Visual register description. Existing brand assets: yes/no — if yes, what format.]
Photography and imagery: [Will you provide photos? Do you need custom photography? Is stock imagery acceptable for this brand?]
Timeline: [Target launch date. Hard deadline or flexible? If hard, what's driving it?]
Budget range: [$X to $Y.]
Anything else: [Other context that doesn't fit the sections above.]
That's the whole brief. Fill it in and you'll have more productive conversations with developers than most people who reach out cold with just a request.
Once you've sent it and a developer responds, read questions to ask before hiring a web developer → so you know what to ask on the first call to evaluate whether they're the right fit.
8. Key takeaways
- A brief doesn't need to be a polished document. A rough, complete brief beats a polished but incomplete one every time.
- Start with goals, not pages. What the site needs to accomplish determines what pages and structure it needs — not the reverse.
- State your primary conversion action explicitly: phone call, form, booking, purchase. The whole site should be structured toward it.
- Describe functionality at the level of "what needs to happen," not "how to build it." Name specific third-party tools only when you've already committed to them.
- Share your budget as a range. Withholding it produces proposals that miss the mark in one direction or the other. Sharing it produces useful scoping.
- Three reference sites with a one-sentence note each gives a developer more useful design direction than a detailed mood board without that context.
- Flag unresolved scope questions in the brief rather than leaving them out. Uncertainty is a scope item, not a reason to delay writing the brief.