FinCalc HubAll tools
FinCalc Hub / Client Project Costing

Quote a Project Without Guessing

Cost a project from the hours each task really takes, add overhead and the margin you want, then get a fixed price, a deposit and a milestone plan you can defend.

Advertisement

The project

Hours per task

TaskHours

Commercial terms

The quote

Fixed price
—
Cost per hour
—
Profit
—

Cost breakdown

LineAmountPer hour

Deposit and milestones

StageShareAmountTerms

Scope-creep tolerance

How much unplanned work the price can absorb before the margin breaks.

ScenarioHoursMarginEarned rate

Typical effort by task type

Planning ranges for a mid-sized client project. Use them to sanity-check your own estimate.

TaskTypical hours
Advertisement

A quote is a cost model, not a guess

Most freelancers quote by feel: they take the client's number, add a margin, and hope. The reason it feels like guesswork is that the mental model is incomplete. A price is not "hours times rate". It is hours times rate, plus the third-party costs you front, plus the share of your software, insurance, accounting and workspace that belongs to this project, divided by the margin you actually intend to keep. This tool makes those four terms explicit, because the two that freelancers routinely skip — overhead and the admin time — are exactly where the profit disappears.

It also separates two decisions that are usually welded together. The cost of the project is a number you derive from tasks and hours, and it should barely change between clients with similar needs. The price is what the market will bear, and it should reflect the client, the value and your relationship. When the two are computed separately you can see the real question the quote is asking: not "can I deliver this" but "is the gap between my cost and their budget worth the risk".

The pricing model used here is margin on price, not markup on cost. If direct costs and third-party costs together are C, and overhead is o and margin is m as a share of the price, then price = C ÷ (1 − o − m). A 30% margin means 30 cents of every dollar you invoice is profit, which is not the same as a 30% markup on cost. Most freelancers under-quote because they apply the markup formula to a margin target.

How to use it, step by step

  1. List the tasks, not the deliverables. A deliverable ("a five-page website") hides the work. Tasks such as discovery, wireframes, design, build, content, testing and handoff each have a defensible range of hours, and the reference table at the bottom of the results panel gives those ranges.
  2. Estimate from a previous project, then adjust. Your last three projects are better evidence than any intuition. Take the actual hours for a similar job, adjust for scope size and client responsiveness, and use that.
  3. Add revisions and admin explicitly. Two rounds of revisions at three hours each is not a rounding error; it is often a tenth of the project. Admin is the calls, the email, the file handling and the chasing of approvals that no one ever prices.
  4. Set overhead from your own numbers. Divide your real annual business costs (software, insurance, accountant, coworking, phone, gear) by your revenue. Anything from 5% to 15% of revenue is normal; freelancers who do not know their own number tend to set zero, which is how a 30% margin becomes a 5% margin.
  5. Read the scope-creep table before you send the quote. It tells you how many free hours the price can absorb. If that number is smaller than the number of feedback rounds you expect, the fix is a change-order clause, not optimism.

Fixed price or hourly: the rule of thumb

If you can describe what "done" looks like, quote a fixed price. Clients prefer it, it is easier to sell, and you keep the upside if the work goes faster than planned. If you cannot describe what "done" looks like, quote hourly, with a written not-to-exceed ceiling. The middle case — defined deliverables but fuzzy execution — is where most freelance work actually lives, and the standard answer is a fixed price with a capped revision allowance and a change-order rate for anything outside the scope. A useful self-test: if a client could describe the deliverable in three sentences and sign off on it, fixed pricing is safe. If "done" depends on their taste, it is not.

Where quotes go wrong

What this tool does not do

This is a costing worksheet, not legal or contract advice, and it does not produce contract language, templates or clauses. It does not know your jurisdiction, the enforceability of a late fee, or how a particular court treats a scope dispute. It does not price rush work, licence fees, expenses you must re-imburse, ongoing maintenance or support retainers, and it does not model multi-year or retainer arrangements where monthly cash flow matters more than project margin. Rates, overhead levels and margins vary by industry, geography and client type; the reference figures here are planning ranges, not market facts about your field. Use the output to build a defensible number, then have a professional review the contract that carries it.

Related tools for independent work

Your hourly rate is the input this tool is most sensitive to, so set it with real numbers rather than a round guess. The freelance rate calculator derives a defensible floor from your target income, utilization, platform fees and tax. The quarterly tax estimator shows how much of every invoice has to be reserved for the tax authority before the profit is really yours.

FAQ

Should my quote include a 10-20% buffer for scope creep?

Only if you actually intend to absorb the work. Padding the price to cover vague scope hides the real problem and trains the client to ask for more. A better structure is a tight quote plus a written change-order rate, so extra work is priced at your normal rate instead of being given away. If you do prefer to carry some uncertainty in the price, carry 10% of quoted hours rather than 20%, and say in the proposal what it covers.

What deposit percentage should I ask for?

30% to 50% upfront is the normal band for freelance work. Below 25% you are funding the project out of your own pocket and you absorb the client's slow start. Above 50% you will meet resistance from clients who have not worked with you before. A common structure is 40% on signing, then milestone payments tied to approval rather than to time, with the final 10% to 15% released after final handoff and approval.

How do I handle a client who wants net-45 or net-60?

Net 15 to net 30 is standard; net 45 and beyond should be priced higher, because two months of financing has a real cost. One option is to ask for a deposit that carries the project through the first milestone, then switch to shorter terms on the balance. Another is to quote the price on net-30 assumptions and add the difference. You can change the payment terms above to see how the milestone schedule reads, then adjust the price by hand.

Is overhead really a percentage of the price rather than of my cost?

Yes, and the distinction matters. Overhead such as software, insurance and accounting is mostly fixed with respect to a single project, so expressing it as a share of revenue is the more honest way to think about it: your software costs the same whether you bill $5,000 or $50,000. That is also why the price formula divides by (1 − overhead − margin) rather than adding overhead to cost and then applying the margin.

My project is much bigger than this. How do I break it up?

Price phases, not the whole programme. A discovery phase, a design phase and a build phase, each with its own hours, its own deposit and its own acceptance, keeps the risk of any single phase small and lets the client re-evaluate between them. It also matches the milestone structure above, which is one of the few levers that improves cash flow without raising the price.

What if my client asks for a discount?

Reduce scope, not margin. Remove a deliverable, reduce the revision rounds from two to one, or move a line item to a change order. A discount that comes out of your margin is a permanent reduction of your business, while a scope reduction is a trade the client chose. If you do discount, make sure the scope shrinks by at least the same percentage as the price.

Methodology and reference bands

Total hours = sum of task hours + (revision rounds × hours per round) + admin hours. Direct cost = total hours × hourly rate. Price = (direct cost + third-party costs) ÷ (1 − overhead rate − margin rate). Overhead = price × overhead rate; profit = price × margin rate; effective cost per hour = (direct cost + third-party costs + overhead) ÷ total hours. Scope-creep tolerance = the additional hours the price can absorb before profit falls to the 20% floor. Planning bands used in the reference table: overhead 5-15% of revenue, target margin 20-50%, scope buffer 10-20% of quoted hours, deposit 30-50% upfront, payment terms net-15 to net-30, one or two revision rounds included by default with anything beyond priced as a change order.