How to Write an Estimate: The Definitive Guide for Freelancers and Small Businesses
A strong estimate does more than list numbers. It positions you as professional, sets clear expectations, and gives a potential client a concrete reason to say yes. A weak one — vague, poorly formatted, or missing key information — can cost you a project before you ever get on a call.
This guide walks through every part of writing an estimate, from understanding what it actually is to sending it and following up. It covers the full workflow: structure, formatting, tiered pricing, a complete worked example, common mistakes, and follow-up strategy.
What an Estimate Is (and What It Isn't)
The word "estimate" gets used interchangeably with "quote" and "invoice" in casual conversation, but these are three distinct documents with different purposes.
An estimate is an informed approximation of what a project will cost. It's not a binding commitment. Prices can change if the scope shifts, and most estimates include language that reflects this. The goal is to give a client enough information to decide whether to move forward.
A quote is more precise — often a fixed price for a defined scope. When you provide a quote, you're typically committing to deliver the work at that price. Some industries use the terms interchangeably, but legally and operationally, quotes carry more weight.
An invoice is a request for payment after work is completed or at a milestone. It's a billing document, not a proposal document. An estimate comes before the work; an invoice comes after.
A contract establishes terms and obligations for both parties. An estimate may reference or include payment terms, but it doesn't replace a contract for larger projects.
Getting this distinction right matters because it affects how you write each document, what language you use, and what the client expects when they receive it.
The 8 Elements Every Professional Estimate Must Include
Before you write a single line, know what belongs in your estimate. Missing any of these elements creates confusion, delays approval, or opens disputes later.
1. Your Business Information
Your name (or business name), address, phone number, email, and website. If you have a logo, use it. The client needs to know immediately who sent this document and how to reach you.
2. Client Information
The client's full name, business name, billing address, and contact email. Match this to whoever will be approving the work or processing payment.
3. Estimate Number and Date
Assign a unique reference number to every estimate — this makes it easy to track, reference in emails, and match to a future invoice. Include the issue date.
4. Line Items
Break the work into individual components. Each line item should include a description of the deliverable, the quantity or hours, the unit rate, and the line total. Vague line items ("design work — $2,000") invite questions and negotiation. Specific ones ("Homepage design mockup — 2 rounds of revisions included — $1,200") are harder to dispute.
Good line items also protect you. If a client later asks "why isn't copywriting included?" you can point to the estimate that explicitly excludes it. Without that line, the dispute is your word against theirs.
5. Subtotal, Tax, and Total
Show the math clearly. If tax applies, break it out as a separate line. If you're providing a discount, show it explicitly rather than just reducing the total.
For example:
| Subtotal | $4,400 |
| Discount (10% repeat client) | −$440 |
| Tax (0%) | $0 |
| Total | $3,960 |
Showing a discount explicitly makes the client feel they're getting something, which they are. Silently reducing the total has no marketing value.
6. Scope and Timeline
Describe what's included and what isn't. Explicitly stating exclusions ("this estimate does not include hosting setup or content migration") is just as important as listing deliverables. Add your estimated delivery timeline or project start date.
7. Validity Period
Estimates should not be open indefinitely. Include a date by which the estimate expires — typically 15 to 30 days. This protects you from clients who sit on an estimate and then expect the same pricing months later when your availability has changed.
8. Payment Terms
Outline when and how you expect to be paid. Common structures include 50% upfront and 50% on delivery, milestone-based payments, or net-30 after project completion. Spell it out clearly.
Step-by-Step: Writing Your First Estimate from Scratch
Here's a fully worked example using a freelance web design project. The principles apply to any freelance or small business context.
The scenario: A freelance web designer is pricing a 5-page website for a local interior design firm. The client wants a custom site: Home, About, Services, Portfolio, and Contact pages, on WordPress, with basic SEO setup and responsive design. They have a logo and brand colors but no copy written yet.
Step 1: Gather Project Information
Before you write anything, you need answers. What is the client trying to accomplish? What does the project involve? What's the timeline? What materials or access will you need from the client?
In this example, the designer ran a 45-minute discovery call and learned: the client wants a site live within eight weeks, expects the designer to handle design and development (not copy), has brand assets ready, and needs the site to be easily editable after handoff.
If you've had a discovery call, use your notes. If not, send a brief intake form before estimating. Guessing scope leads to underpriced estimates, and underpriced estimates lead to resentment midway through a project.
Step 2: Define the Scope
Write out every deliverable in plain language. For this website project:
Included:
- 5-page website (Home, About, Services, Portfolio, Contact)
- Custom WordPress theme — responsive, mobile-first
- Basic SEO setup (meta descriptions, XML sitemap, Google Search Console submission)
- Two rounds of revisions per page after initial design approval
- Launch support — 1 week of post-launch bug fixes
- Client training session (1 hour Zoom) on updating pages in WordPress
Not included:
- Copywriting or content creation
- Photography or image sourcing
- Logo design or brand identity work
- Hosting setup or domain registration
- Third-party plugin licenses
- Ongoing maintenance after the 1-week support period
The "not included" list is as important as the scope itself. Interior design clients frequently assume photography is part of a "website project." Making it explicit eliminates the conversation at the end of the project.
Step 3: Price Each Component
Assign a price to each line item. You can price by the project (a flat fee per deliverable), by time (hourly rate × estimated hours), or as a package. For clarity, most clients respond best to project-based pricing with hours noted for reference.
The designer in this example uses a blended rate of $85/hour and estimated the following:
Worked example — 5-page website, interior design firm:
| Line Item | Details | Hours (est.) | Price |
|---|---|---|---|
| Homepage design | Wireframe + 2 design rounds | 12 hrs | $1,020 |
| Interior pages (4) | Based on approved homepage style | 16 hrs | $1,360 |
| WordPress development | Theme build, responsive, CMS setup | 18 hrs | $1,530 |
| SEO setup | Meta descriptions, sitemap, Search Console | 4 hrs | $340 |
| Client training | 1-hour Zoom walkthrough | 1 hr | $85 |
| Launch support | 1-week bug fix period | 3 hrs (est.) | $255 |
| Subtotal | 54 hrs | $4,590 | |
| Tax (0%) | $0 | ||
| Total | $4,590 |
Note the hours column. Showing estimated hours serves two purposes: it justifies the price (the client can see 54 hours of work for $4,590 at $85/hr is reasonable), and it protects the designer if a client later questions why something costs what it costs.
Step 4: Add Your Terms
Write your payment terms, validity period, and any relevant conditions. For this project:
This estimate is valid for 30 days from the issue date. A 50% deposit ($2,295) is required to begin work. The remaining balance is due upon project launch. Scope changes — including additional pages, features, or revision rounds beyond those listed above — may require a revised estimate. Timeline assumes client provides all brand assets and content feedback within 5 business days of each milestone.
Step 5: Review Before Sending
Check that your math is correct, the client's name and project details are accurate, and all line items are clearly described. A typo in the total or a wrong client name creates an immediate credibility problem.
Formatting and Design: What a Professional Estimate Looks Like
Content matters more than design, but poor design undermines good content. A cluttered, disorganized estimate signals that the work itself might be the same.
Key formatting principles:
- Use a consistent font — one for headings, one for body text. System fonts like Georgia, Inter, or Helvetica are fine. Avoid novelty fonts.
- Clear visual hierarchy: your logo/name at the top, client info below, line items in a table, totals prominently displayed
- Adequate white space — don't cram information together. Give each section room to breathe.
- Consistent alignment — amounts right-aligned in the totals column, text left-aligned in descriptions
- PDF format for delivery — PDFs preserve formatting across devices and look the same to every client, regardless of whether they open it on a Mac, Windows PC, or phone
What to avoid:
Handwritten estimates, screenshots of spreadsheets, or Word documents with default formatting all signal that you're not organized, which makes clients nervous about working with you.
For most projects, a good estimate fits on one or two pages. Header → Client Info → Line Items Table → Totals → Terms → Validity period. Follow that structure consistently and clients will recognize your documents as reliable.
Your estimate is often the first piece of finished work a potential client sees from you. It sets the tone for the entire engagement.
How to Present Multiple Options: Tiered Pricing in Estimates
Single-price estimates force clients into a binary decision: yes or no. Tiered estimates give them a choice, which often makes yes easier.
A good tiered structure presents three options:
Basic / Essentials — the minimum viable scope that solves the core problem. Lower price, fewer deliverables. For the web design example above, this might be a 3-page site (Home, About, Contact) without the SEO setup or training session — around $2,800.
Standard / Recommended — your recommended scope. This is where you've done the full job well. This should be priced and positioned as the obvious choice. In the example, this is the full 5-page site as quoted — $4,590.
Premium / Full Service — an expanded scope with extras, faster delivery, or added value. Higher price, more of everything. For the web designer, this might add copywriting for three pages, a 3-month maintenance retainer, and priority turnaround — around $7,200.
Why tiered pricing works:
When presented with one option, people evaluate it against imagined alternatives (often, cheaper ones). When presented with three options, they evaluate each against the others — and the middle option usually wins because it feels balanced and reasonable.
Psychologically, three tiers also reframe the question. Instead of "should I hire this person?" the client is now asking "which package fits my needs?" That's a very different decision-making frame.
How to label the tiers:
Use names that communicate value, not just price. "Basic / Standard / Premium" works. So does "Essential / Professional / Full-Service." What doesn't work: "Cheap / Medium / Expensive." Label your recommended tier clearly — add "(Recommended)" after the name. Don't leave clients guessing which you'd suggest.
When tiered pricing doesn't make sense:
Tiered estimates work best when the scope is genuinely divisible. If a client is asking for something very specific and adding or removing components doesn't make sense, a single-price estimate is cleaner. Don't force a tiered structure where it doesn't fit the work.
Common Estimate Mistakes
Most estimate errors fall into a handful of categories. Here are the ones that cost freelancers the most.
Vague Line Items
"Design work — $3,500" is not a line item. It's a number with a label. Clients look at vague line items and immediately wonder what they're paying for — and whether they could get it cheaper elsewhere. Detailed line items justify the price.
Forgetting to Define Exclusions
If your estimate doesn't say what's excluded, the client's imagination fills in the gaps. They will assume that "website design" includes photography, copywriting, hosting setup, and anything else that seems vaguely related. Explicit exclusions are not defensive — they're professional.
No Expiry Date
An estimate without an expiry date is an open offer. A client who received your estimate six months ago and wants to book now should not be entitled to prices that may no longer reflect your rates or availability. Always include a validity period.
Sending the Estimate Too Fast
If a client messages you asking for a quote and you send back a number within ten minutes, you look like you made it up. Take time to scope the project properly, even if that means sending the estimate the next day. An estimate that arrives 24 hours after a discovery call looks considered. One that arrives in 20 minutes looks like a guess.
Underpricing to Win the Work
A low estimate gets the job but starts you off underwater. If you know the project will take 60 hours but you quote 40 to win the bid, you're not competing on price — you're committing to working for less than you need. Underpricing attracts clients who are optimizing for cost, which is rarely who you want.
Math Errors
This is the most avoidable mistake and one of the most damaging. An estimate where the line items don't add up to the subtotal immediately signals carelessness. Always verify your totals before sending — and if you're using a spreadsheet, check your formulas.
No Follow-Up Plan
Most estimates don't get immediate responses. Sending an estimate and then waiting passively to hear back is not a strategy. Know in advance when you'll follow up and what you'll say.
Sending Your Estimate: Email, PDF, or Online Delivery
How you deliver an estimate matters almost as much as what's in it.
PDF by email is the most common approach. Create a professional PDF, attach it to a clear cover email, and send it. Keep the cover email brief: one line on what's attached, a summary of the total and scope, and a note on when you're available to discuss. The downside: you have no visibility into whether the client opened it, and approval requires back-and-forth email.
Online estimate links let clients view the estimate in a browser and approve with a single click. You get a notification when they open it, when they approve, and when they request changes. This dramatically reduces the friction of getting a signature, particularly for clients who are slow to check email or need to forward it to a decision-maker.
Printed estimates still make sense in some industries — construction, home services, local trades. If you're meeting clients in person, having a printed estimate to leave behind is professional and memorable. A client who holds a well-formatted printed estimate during a site walkthrough is more likely to approve it than someone who received a PDF attachment they haven't opened.
Tools like EstimateForge handle the online delivery side — you build the estimate in the tool, share a link, and the client can approve directly from their browser. This eliminates the chase-by-email cycle that slows down most freelancers' approval process.
Your cover email:
Whatever delivery method you use, pair it with a concise email. Don't just attach the PDF with "please find attached." Reference the project, summarize what's inside, state the total, and give the client a clear next step ("let me know if you have questions or if you'd like to set up a call to walk through it"). That's the whole email.
After the Estimate: Follow-Up Strategy
Sending an estimate is not the finish line. Most estimates don't get immediate responses — clients review internally, compare options, or simply get busy.
Follow up within 48–72 hours with a brief, direct email. Not a "just checking in" — something specific, like referencing a detail from your conversation, answering a question the client mentioned, or noting that you have availability starting on a particular date. A follow-up that adds context is more effective than one that just asks for an update.
Set a calendar reminder for the estimate's expiration date. If you haven't heard back by then, send a final note letting them know the estimate will expire and you're happy to extend it if they need more time. This is not pressure — it's professional communication.
Track your estimates. Know which ones are pending, which have been viewed, and which are overdue for follow-up. Without a system, estimates fall through the cracks. A simple spreadsheet tracking estimate number, client, amount, date sent, and status is better than nothing. An actual tool that tracks opens and approvals is better still.
If they say no, ask why. Not in a defensive way — a brief, professional ask for feedback. You'll learn whether the price was the issue, the scope didn't fit, or they went with another option. That information shapes how you estimate the next project.
When a client goes quiet after saying yes: This happens. A client verbally approves the estimate but never formally signs off. Follow up with a clear ask: "To confirm we're good to proceed, could you reply to this email with your approval, or sign off on the estimate link?" Don't begin substantial work without formal approval — verbal yeses don't protect you if the project falls apart.
For a detailed follow-up strategy, see How to Follow Up on a Quote Without Being Pushy.
Related Guides
This post is the hub for our full Estimate Writing & Delivery series. Each spoke covers a specific part of the estimate process in depth:
- Freelance Estimate Examples: Real Templates You Can Use Today — Five real-world examples with annotated breakdowns
- What Should Be Included in an Estimate? The Complete Checklist — Every element, why it matters, and what to leave out
- How to Send an Estimate to a Client (and Get It Approved) — Delivery methods, cover email templates, and approval workflows
- How to Write an Estimate Email That Gets Opened and Approved — Subject lines, structure, and three complete email templates
- How to Follow Up on a Quote Without Being Pushy — Timing, templates, and what to do when they go quiet
- How to Create a Professional Quote That Wins Projects — Design, structure, and what separates winning quotes from losing ones
- How to Convert an Estimate to an Invoice: The Complete Workflow — The estimate-to-invoice pipeline and how to handle scope changes
Cross-cluster resources:
- Freelance Pricing Guide — How to set your rates before you write a single estimate
- Estimate vs. Quote vs. Invoice: What's the Difference? — The terminology clarified once and for all
Ready to create professional estimates?
Generate polished, client-ready estimates in minutes with EstimateForge.
Create Free Estimate