How to price a freelance project: fixed quotes, buffers and retainers
A fixed-price quote is a promise about an uncertain amount of work. The skill is not guessing the hours perfectly; it is building the uncertainty into the price so you are not the one who pays for it.
9 min read · Last updated
Start from your hourly floor, not the client's budget
Every project price should be checked against the hourly rate you need to earn. If you do not know that number yet, work it out first with the Freelance Rate Calculator. A client's budget is useful information about what they can pay; it is not information about what the work costs you.
Estimate the hours in pieces
Break the project into phases you can picture — discovery, first draft, revisions, handover — and estimate each one separately. Estimates made in small pieces are consistently more accurate than one big guess, because you notice the steps you would otherwise forget: the kickoff call, exporting files, writing documentation, the meeting to present the work.
Then look at your last three similar projects. If you tracked time, compare your old estimates with what actually happened. Most people underestimate by a consistent percentage, and knowing yours is worth more than any rule of thumb.
Add buffers on purpose
- Scope buffer (10–30%): for the small requests that are not quite new scope but still take time. Larger for vague briefs and new clients, smaller for repeat work you know well.
- Revision allowance: state the number of revision rounds in the quote, and price them in. Anything beyond that number is quoted separately.
- Direct costs: stock images, fonts, plugins, hosting or subcontractors, passed through at cost or with a small handling margin.
- Rush premium: 25–50% for deadlines that force you to move other work or work evenings.
A worked example: 32 estimated hours at a 70 floor is 2,240. A 20% scope buffer brings it to 2,688, plus 150 of direct costs gives 2,838. You might present that as 2,850. If the client pushes back, you now know exactly how much room there is and what you would remove to meet a lower number.
Offer options instead of a single number
A single price invites a yes or a no. Two or three options — a core package plus clearly priced extras — invite the client to choose how much they want. Clients who would have rejected a single high number often choose a middle option, and some pick the add-ons you would never have dared include.
The Interactive Proposal Builder lets you send exactly that: a base package with tickable extras, live totals, a deposit and tax, all in a link the client can open on their phone.
When to switch to a retainer
If a client comes back every month with similar work, a retainer smooths your income and saves both sides from quoting every small job. Price it from a defined monthly allowance of hours or deliverables, usually at a small discount to your project rate in exchange for the guaranteed income, and write down what happens to unused hours — whether they roll over for one month or expire.
Put it in writing
- What is included, listed as deliverables rather than activities.
- What is not included.
- The number of revision rounds and the price of extra rounds.
- Payment terms: deposit, milestones and due dates.
- What happens if the project is paused or cancelled.
A clear written scope is the single most effective protection against scope creep. When a client later asks for something new, you are not arguing — you are pointing to an agreement you both accepted.
Frequently asked questions
- How much buffer should I add to a freelance quote?
- Between 10% and 30% is common. Use the higher end for new clients, vague briefs and unfamiliar work, and the lower end for repeat projects you have done many times.
- Should I show my hourly rate in a fixed-price quote?
- Usually not. A fixed price sells an outcome; showing hours invites the client to negotiate each line. Keep your hourly calculation for your own records.
- How big should a deposit be?
- Many freelancers ask for 30% to 50% up front before starting, with the balance on delivery or split across milestones. For new clients, a deposit is also a useful test of seriousness.
- What if the client says the quote is too high?
- Offer to reduce the scope rather than the price. Removing a deliverable keeps your rate intact; discounting teaches the client that your first number was negotiable.