How to Quote a Project: A Freelancer's Guide to Accurate, Profitable Quotes
Quoting is where freelancers win or lose money. Under-quote and you work evenings for free; over-quote and the client hires someone else. The frustrating part is that most bad quotes aren't a pricing problem — they're a scoping problem. This guide walks you through a repeatable process for quoting projects accurately: how to scope before you price, how to estimate time without lying to yourself, how to handle revisions and extras, and how to write a quote document that clients actually accept.
If you're unsure whether you should be sending a quote, an estimate, or neither, read quote vs estimate vs invoice first — the difference matters because an accepted quote usually locks you into that price.
Step 1: Scope before you price — every time
Never quote from a one-line brief. A client says "I need a website" and that's a $500 project or a $50,000 project depending on what's underneath. Your first job is to turn the vague ask into a concrete list of deliverables.
Ask questions until you can write down, in plain language, exactly what "done" looks like:
- What are the deliverables? (A homepage and 5 sub-pages? A logo plus business cards? Edited photos or raw files too?)
- What does the client provide? (Copy, images, logins, brand assets — or are you creating everything?)
- What are the milestones and deadlines? (Hard launch date? Phased delivery?)
- How many rounds of revision? (More on this below — it's where margins die.)
- Who approves the work? (One decision-maker, or a committee of six?)
- What's explicitly out of scope? (This is the most important question. Write the answer into the quote.)
If a client won't answer scoping questions, that's a red flag — and a sign to quote an estimate with a stated accuracy range rather than a fixed price.
Step 2: Break the work into pieces
Big numbers feel like guesses; small numbers feel like arithmetic. Break the project into phases or tasks and estimate each one separately:
- Discovery / kickoff meeting — 2 hours
- First draft / mockups — 8 hours
- Revision rounds — 3 hours
- Final delivery and handover — 2 hours
A broken-down estimate is easier to defend ("here's where the time goes") and easier to adjust when the client wants to trim scope ("if we cut the revision rounds, it drops to X"). It also forces you to think through the whole job instead of anchoring on a gut feeling.
This breakdown does double duty: it's the itemised list on your quote, and it's the checklist you work from when the project starts.
Step 3: Estimate time honestly (then add a buffer)
Everyone underestimates creative and technical work — it's so universal it has a name (the planning fallacy). The fix is mechanical:
- Estimate each piece separately using hours from similar past projects, not optimism. If the last three logos took you 15 hours each, this one will not take 8.
- Count non-billable time. Meetings, emails, project management, file organisation, and admin easily add 15–25% on top of "doing the work." If you quote only the hands-on hours, you're working for free on everything else.
- Add a contingency buffer. 10–20% on work you've done before; up to 30% on anything unfamiliar. Build it into the price, don't list it as a line item — "contingency" on a quote invites the client to delete it.
A practical rule: take your honest estimate, add the buffer, and quote that. If the total makes you flinch, the problem is your rate or the scope — not the arithmetic.
Step 4: Set the price
There are three defensible ways to turn hours into a project price:
1. Hourly-derived fixed price. Multiply your hours by your hourly rate and quote the result as one fixed number. You absorb the risk of overruns, but the client gets price certainty. If you don't have a rate yet, see our guide to setting freelance rates.
2. Value-based pricing. For work with clear business value (a sales page, a brand identity, a conversion audit), price against the outcome, not the hours. A landing page that could generate $100k in sales isn't a $1,200 job just because it takes 15 hours. This requires confidence and evidence of past results — use it when you have both.
3. Market check. Look at what comparable freelancers charge for comparable work — not to copy them, but to sanity-check that your quote is in the plausible range. For the full trade-offs between billing models, see hourly vs project pricing.
Whichever method you use, the quote itself should show a fixed total. "Approximately 20 hours at $80/hour" is an estimate; "$1,850 fixed, all-inclusive" is a quote.
Step 5: Lock down revisions, extras, and scope creep
Scope creep is the silent killer of fixed quotes: "just one more page," "can you also do the social graphics," "my partner has some thoughts." Each request is small; together they double the work. Three defences:
- State the revision policy in the quote. E.g. "Includes two rounds of revisions. Additional revision rounds billed at $80/hour." This turns an awkward conversation into a clause.
- Define what's out of scope. "This quote covers a 5-page website. Additional pages, copywriting, and photography are not included." A short exclusions list prevents most creep.
- Price extras before doing them. When a new request appears mid-project, respond with a mini-quote: "Happy to add that — it would be $400 and adds three days." Clients who mean it say yes; clients who were fishing say never mind.
Step 6: Set the payment schedule
A quote without payment terms is half a document. For project work:
- Small projects (under a few hundred): full payment upfront or on completion.
- Medium projects: 50% deposit before you start, 50% on delivery. A deposit commits the client and means the worst case is chasing half an invoice. See our guide to invoice payment terms for the full menu.
- Large or long projects: milestone payments tied to deliverables — e.g. 30% kickoff, 40% draft delivery, 30% final sign-off. Each milestone is a checkpoint: if the client goes quiet, you find out after stage one, not after six weeks of work.
Put the schedule in the quote, then restate it on the invoice. Terms a client first sees on the invoice are terms they'll argue about.
Step 7: Write the quote document
A professional quote includes:
- Your business name and contact details
- The client's name and details
- A quote number and date
- An expiry date (quotes should always expire — typically 14–30 days; it creates urgency and protects you from price changes)
- Itemised breakdown of deliverables and price
- The total, with any tax shown separately
- Revision policy and scope exclusions
- Payment schedule and terms
- How to accept (a signature line or "reply to accept")
Our free quote generator produces all of this — itemised lines, expiry date, totals, and a clean PDF — in a couple of minutes.
A worked example
Maya is a freelance designer quoting a small brand package: logo, business card, and social media templates. Her rate is $85/hour.
| Task | Hours | |---|---| | Discovery call + brief | 2 | | Logo concepts (3 directions) | 8 | | Two revision rounds | 4 | | Business card + social templates | 5 | | Admin, emails, file handover | 3 | | Subtotal | 22 | | Contingency (15%) | 3.3 |
22 hours × $85 = $1,870. With contingency, she quotes $2,150 fixed — and the quote lists the deliverables, two included revision rounds, a 50% deposit, and a 30-day expiry. If the client asks to "just add a flyer," she prices it separately instead of absorbing it.
Note the maths is illustrative — the point is the process: scope, break down, estimate honestly, buffer, price, protect the margins.
Common quoting mistakes
- Quoting from a vague brief. If you don't know the scope, you don't know the price. Ask first, quote second.
- Forgetting non-billable time. Meetings and admin are real work; price them or donate them.
- Unlimited revisions. The most expensive word in freelancing. Always cap them.
- No expiry date. A quote that never expires is a promise you have to keep at old prices.
- Racing to the bottom. If a client only cares about the lowest number, they're not your client. Compete on clarity and professionalism instead — a detailed, confident quote often beats a cheaper vague one.
- Discounting before being asked. Quote your real price. Negotiate only if the client pushes back, and trade concessions (smaller scope for a lower price), never just cut the number.
When not to quote a fixed price
Fixed quotes are wrong when the scope genuinely can't be known: exploratory consulting, open-ended research, or "make it better" engagements with no defined deliverable. In those cases, send an estimate with a stated range or accuracy ("$2,000–$2,800, estimated within ±20%"), or propose a paid discovery phase first — a small fixed-fee engagement whose output is a scoped, quotable plan. Discovery phases are also excellent filters: clients who won't pay for scoping rarely pay well for the project.
Frequently asked questions
How do I quote a project as a freelancer with no track record?
Break the work into tasks, estimate hours conservatively, add a 20–30% buffer, and multiply by a starting rate based on your costs and market research. Your first few quotes will be imperfect — track actual vs estimated hours on every project so your estimates improve fast.
Should I show my hourly rate on a fixed project quote?
Generally no. The quote should show deliverables and a fixed total. Showing the hourly maths invites the client to haggle over hours instead of valuing the outcome. Your internal hourly breakdown stays internal.
How long should a quote be valid?
14–30 days is standard. Shorter (7–14 days) for volatile pricing or busy periods; longer (30–60 days) for large corporate clients with slow procurement. Always state the expiry on the quote — it creates urgency and protects you from honouring stale prices.
What if the client says my quote is too expensive?
First, don't panic-discount. Ask what budget they're working with and which parts of the scope matter most — then offer a reduced-scope version at a lower price rather than the same work for less money. If they just want cheap, let them go; under-priced projects cost you twice (the lost margin and the time you can't sell to better clients).
Should I charge for preparing a quote?
For standard quotes, no — quoting is part of winning work. But for quotes that require real work (site visits, detailed audits, custom mockups), charge a paid discovery or assessment fee, often credited against the project if they proceed. Free detailed proposals are how freelancers do unpaid consulting.
How do I handle a client who keeps adding "small" extras?
Quote every extra before doing it, even small ones: "I can add that — it's $150 and adds two days." Written mini-quotes turn scope creep from an awkward argument into a normal business process. The clients worth keeping respect this; the ones who don't were never going to be profitable.