Hustle Studio

How to quote a freelance project (step by step, with a worked example)

Most quote templates online give you a blank table and leave you to fill it in. The table isn't the hard part. The hard part is deciding what number goes in it, so you don't underprice the work, scare the client off, or end up doing twice the scope for the same fee. This guide walks through a repeatable method, one worked example, a free calculator, and a quote you can copy.

Step 1: know your floor rate before you look at the project

Your floor is the lowest hourly rate you can accept and still cover your costs and income target. Work it out once and keep it, so it doesn't change every time a client mentions their budget:

Floor rate = (target yearly income + yearly business costs) ÷ billable hours per year

Billable hours are fewer than you think. After admin, sales, holidays and sick days, many solo freelancers bill somewhere between 900 and 1,400 hours a year, not 2,000. Use your own numbers if you've tracked them. This number is internal. You never show it to the client, but every quote has to land above it.

Step 2: break the project into tasks you can estimate

Don't estimate "a website". Estimate the pieces: discovery call and brief, wireframes, design, build, content entry, testing, launch, handover. Small tasks are easier to estimate honestly, and the list doubles as your scope. If a task is too vague to estimate, it's a sign you need to ask the client a question before you quote.

Include the work people forget: meetings, email back-and-forth, revision rounds, exporting files, and project management. A common rule of thumb is to add 10–20% of the total for communication alone.

Step 3: add contingency, openly

Estimates are almost always optimistic. Add a contingency buffer, usually 10–25% depending on how well-defined the project is: low for repeat work you've done many times, high for anything new to you or with an unclear brief. You can show it as a separate line ("Contingency, 15%") or fold it into the task estimates. Showing it is more honest and rarely gets challenged.

Step 4: turn hours into a project price, then sanity-check against value

Hours × rate gives you a cost-based price. Then ask: what is this worth to the client? A landing page for a product launch is worth more than an internal "about us" page with the same hours. If the value is clearly higher, price above your hourly math. If the client's budget is below your floor, reduce scope, don't cut your rate.

Step 5: offer three options, not one

A single price invites a yes/no decision, and often a no. Three tiers turn it into "which one?":

Each tier should differ in scope or outcome, not just in price, and each one must be above your floor.

Step 6: set payment terms and a deposit

For new clients, 30–50% upfront is a common deposit, with the rest at milestones or on delivery. State the number of revision rounds included, what counts as extra work, how long the quote is valid (14–30 days is typical), and your payment terms (for example "due within 14 days of invoice").

Free quote calculator

Enter your rate and the estimated hours. The calculator adds contingency and builds three tiers with deposits. Everything runs in your browser and nothing is sent anywhere.

Worked example: a small business website

A designer's floor rate is 55/hour and their normal rate is 65/hour. A client wants a five-page website. The task breakdown for the recommended scope:

TaskHours
Discovery call, brief and sitemap3
Wireframes (5 pages)5
Visual design, 2 revision rounds12
Build and responsive testing12
Content entry and basic on-page SEO4
Launch, handover and a 30-minute training call4
Total40

40 hours × 65 = 2,600. Add 15% contingency: 2,990, rounded to 2,990. That's the Standard tier. Essential (one-page site plus contact form, about 26 hours) comes to 1,950. Premium (Standard plus a blog setup, copywriting help and 60 days of support, about 60 hours) comes to 4,490. A 40% deposit on Standard is 1,196. These are exactly the numbers the calculator above shows with its default values, so you can check the math.

Copy-ready quote template

Quote for [CLIENT NAME]: [PROJECT NAME] Date: [DATE] · Valid until: [DATE + 21 days] THE GOAL [One or two sentences in the client's words: what they want to achieve and why.] OPTIONS 1. Essential: [PRICE] [3–4 bullet points of scope] Timeline: [X weeks] 2. Standard (recommended): [PRICE] Everything in Essential, plus: [3–4 bullet points] Timeline: [X weeks] 3. Premium: [PRICE] Everything in Standard, plus: [2–3 bullet points: extra scope, priority turnaround or support period] Timeline: [X weeks] INCLUDED IN ALL OPTIONS - [N] rounds of revisions per deliverable - [Communication: e.g. weekly update by email] NOT INCLUDED - [Things the client might assume are included, e.g. hosting fees, stock photos, copywriting] - Additional work is billed at [RATE]/hour or quoted separately. PAYMENT [DEPOSIT %] deposit to book the start date, [REMAINDER] on [milestone/delivery]. Invoices are due within [14] days. NEXT STEP Reply with the option you'd like, and I'll send the agreement and deposit invoice. I can start on [DATE].

Common quoting mistakes

Want this as a reusable tool?

The Freelance Pricing & Quote Kit ($12) is an offline calculator and spreadsheet that works out your floor rate from your real costs and hours, lets you list tasks line by line, and builds a three-tier quote with contingency and deposit as copyable text. It autosaves in your browser.

Get the Pricing & Quote Kit

Related guides

General information, not financial or legal advice. Figures in the example are illustrative. Last updated October 2026.