Web design estimates fail when scope is fuzzy. A good freelance estimate names every deliverable, defines how many revision rounds are included, and ties payments to milestones so cash flow stays predictable on both sides.
Independent web designers, freelance front-end developers, and small studios pitching small-business marketing sites, landing pages, portfolios, and brochure redesigns. Especially useful when a client is comparing your bid against another freelancer or an agency.
Small-business marketing website for a local bakery: 6 pages, custom branding, fully responsive, with a simple contact form and basic on-page SEO.
Payment schedule: 40% deposit on signed estimate, 30% at design approval, 30% on launch. Additional revision rounds beyond the two included: billed at $95/hr in 30-minute increments, with prior written approval. Hosting, domain registration, premium stock imagery, and paid third-party plugins are billed separately at cost. Project timeline: approximately 4–6 weeks from deposit, contingent on timely content delivery from the client. Estimate valid for 30 days.
"Project start requires a 40% non-refundable deposit on signed acceptance of this estimate. The deposit covers discovery, sitemap, and initial design exploration — work that begins before any code is written. A 30% milestone payment is due at design approval (before development begins). The remaining 30% is due at launch, before DNS is pointed to the live site. Files and source are transferred on final payment."
"Two rounds of revisions are included per design deliverable. A 'round' is a single consolidated set of feedback — please collect notes from all stakeholders before sending. Piecemeal feedback ('one more thing…') across multiple emails counts as multiple rounds. Additional revisions are billed at $95/hr in 30-minute increments, with a written estimate sent before any extra work begins. Scope changes (new pages, new features, redesigning approved sections) are handled as written change orders — never absorbed silently. You'll always see the additional cost and timeline impact before you approve it."
Walk them through the line items: discovery, design, build, responsive implementation, SEO setup. Most clients picture 'website' as just the visible homepage. Showing the discovery and SEO lines proves you're building something that works, not just something that looks nice. If the price is still too high for their budget, offer a smaller scope (fewer pages, template-based) rather than discounting the same scope.
Yes, and sometimes that's the right answer — say so. Honest line: 'If your budget is under $1,500 and you have time to learn, a template platform is probably the right call. I'm a better fit when you want a site that converts, ranks, and doesn't need you to maintain it.' Clients trust freelancers who decline jobs that aren't a fit.
No — and that's good for both of you. Unlimited revisions means projects never end and the freelancer goes broke trying to please a moving target. Explain the two-round structure: most projects land cleanly inside it, and the per-hour rate after is so the client controls their own budget on extras.
Decline politely. 'My standard terms are 40% on start, 30% at design approval, 30% at launch. The deposit isn't about trust — it's how I structure my project pipeline. I can hold a start date for 7 days once the deposit hits.' Clients who push hard on this almost always become collections problems later.
Web design scope creep usually looks like: "Oh, can we also add a blog?" / "Can the homepage do the thing the competitor's does?" / "Let's add Spanish too." When this happens: 1. Don't say "sure, no problem." Don't say "we'll see." Both kill the project. 2. Reply within a day: "Great question — that's outside the current scope. Here's what adding [feature] would look like: [X] hours of design + [Y] hours of build, total $[Z], adds [N] days to launch." 3. Send a written change order (one short paragraph, the new total, the new launch date). Get written approval before you start. 4. Keep a single rolling revised estimate so the final invoice matches what was actually built. Freelancers who lose money on web projects almost always lose it to absorbed scope creep, not to underpricing the original quote.
Hi [Client first name], Great talking through the project. Attached is the written estimate, $[total], for the [project name] site — broken out by phase so you can see exactly where the work is. A few highlights: • 40% deposit on acceptance, 30% at design approval, 30% at launch. • Two rounds of revisions per deliverable included. • Hosting, domain, and any premium plugins are billed separately at cost — I'll send a one-pager of recommended options. • Estimated timeline: 4–6 weeks from deposit, assuming content arrives on schedule. Estimate is valid for 30 days. Reply "approved" and I'll send the deposit invoice and our content checklist. Any questions on individual line items, happy to jump on a quick call. Thanks, [Your name] [Studio / your URL]
Tip: paste this into your email or SMS, swap in the client’s name and the total, and attach the PDF you created with the generator.
A single lump sum gives the client nothing to push back on except the total. Itemizing each deliverable makes scope changes easy and proves where the work is.
'Until you're happy' is a recipe for an unprofitable project. Cap revision rounds explicitly and set an hourly rate for anything beyond.
Starting design work without a paid deposit means you're financing the client's project. A 30–40% deposit filters out tire-kickers and aligns commitment.
Stock photos, premium fonts, and plugin licenses surprise clients at the worst moment. State up front that these are passed through at cost.
Ready to build your own?
Open the Estimate GeneratorBookmark this page. Run through the checklist before you hit send, and lift the payment terms and exclusions straight into your estimate's notes field.
Swap the numbers, days, and rates for your own. These are starting points, not legal advice.
A short "What's not included" line up front prevents the worst conversation in service work: "I thought that was part of the price."