A client asks "what's this going to cost?" and your brain does that thing where every number feels wrong at once. Too high and you lose the job. Too low and you resent doing it. Here's the fix: stop picking a number and run it through a freelance pricing formula instead. Cost, plus a buffer, checked against the market. Three inputs, one price you can actually defend.
The Freelance Pricing Formula, Stated Plainly
Price = Cost Floor + Buffer − then sanity-check against Market Rate.
That's it. Not a spreadsheet with forty tabs. Three moves, in order:
- Figure out the number below which you're losing money.
- Add room for the parts of the job you can't see yet.
- Compare the result to what buyers in your space actually pay, and adjust.
Draft the quote or invoice once you land on a number → — free PDF generator, no signup.
Step 1: Find Your Cost Floor
Your cost floor isn't your hourly rate times the hours you think the job takes. It's every hour the project touches — including the ones nobody's paying you for.
Add these up:
- Billable hours — the actual work: designing, writing, coding, shooting, editing.
- Non-billable hours on this project — client calls, revisions, file prep, the fifteen-minute Slack thread about a font.
- A slice of your overhead — software subscriptions, insurance, the portion of your week spent on invoicing and marketing that no single project pays for directly.
Multiply that total time by what you need to earn per hour to hit your income target — not what a job board says designers make, what you need. Look, this number is deeply personal. Someone supporting a family on one income and someone freelancing for extra cash need completely different floors, even doing identical work.
A rough way to get there: take your target annual income, divide by realistic billable hours per year, and that's your baseline hourly cost. Multiply by the hours the project actually needs.
As a working rule of thumb — not a published figure, just what tends to hold up across full-time freelancers — realistic billable hours land somewhere around 1,000–1,300 a year, not 2,000. Admin, sales, and slow weeks eat the rest. Track your own for a couple months if you want the real number instead of the rule of thumb.
Whatever that math spits out — that's the floor. Under it, you're paying to work.
Step 2: Add a Buffer
The floor covers the job as you understand it right now. The buffer covers the job as it turns out to be.
Every project has a hidden tax: scope that creeps, feedback rounds that multiply, a "quick file" that opens fifteen browser tabs. Skip the buffer and that tax comes straight out of your margin.
These aren't published figures — just a working starting point, scaled to how well you actually know the scope:
| Situation | Buffer |
|---|---|
| New client, unclear scope, first time doing this exact task | 20–30% |
| Repeat client, tight scope, work you've done a dozen times | ~10% |
| Fixed-fee project with vague deliverables | Non-negotiable — pad it or don't take the fixed fee |
If you're quoting something you've genuinely never priced before, there's a longer breakdown of splitting the known from the unknown here.
Don't call it padding when you talk to the client. Fold it into the number. A client doesn't need a line item for "the part where things go sideways" — they need one price that already accounts for it.
Step 3: Check It Against Market Rate
Cost-plus-buffer tells you what you need. It doesn't tell you what the market will actually pay — and those aren't always the same number.
Before you send the quote, ask two questions:
- Is this number wildly below what peers in your niche charge for comparable work? If so, you're leaving money on the table, or underestimating your own value. Raise it.
- Is it wildly above? Then either the buyer's budget doesn't match the job (worth a direct conversation before you quote), or your cost floor is inflated by inefficiency the client shouldn't have to fund.
You get a feel for market rate the unglamorous way: talking to peers, watching what comparable freelancers post publicly, and paying attention to which quotes land instantly versus which ones trigger sticker shock. There's no universal number for this. To illustrate the scale of the spread, not to state it as a market fact — think of a hypothetical logo project quoted anywhere from $200 to $5,000 depending entirely on who's asking and who's answering. Your niche's actual spread is a research question, not something this formula can hand you.
Market rate is a sanity check, not the starting point. Start from cost, or you'll always be racing the cheapest bidder in the market instead of pricing your own work.
Worked Example
A freelance graphic designer is quoting a small brand identity package — logo, color palette, one-page style guide.
Cost floor:
- 14 billable hours at a $65/hr target rate = $910
- 3 non-billable hours (calls, revisions, file handoff) at the same rate = $195
- Cost floor: $1,105
Buffer:
- New client, moderately defined scope → 20% buffer
- $1,105 × 1.20 = $1,326
Market check:
- Peers doing comparable identity packages in this niche quote $1,200–$2,000
- $1,326 sits comfortably inside that range — no adjustment needed
Quoted price: $1,326, rounded to $1,350 for a cleaner number on the invoice.
That's the whole exercise. Three numbers, five minutes of math, one price you can explain to the client if they ask — because you actually know where it came from.
Where This Formula Breaks Down (and What to Do Instead)
Brand-new niche, no market data. If you can't find comparable rates anywhere, lean harder on cost-plus and treat the first project or two as calibration. Ask what worked afterward — did the quote land instantly, or was there hesitation?
Retainer or ongoing work. The buffer shrinks over time as scope stabilizes, but don't drop it to zero — recurring clients still generate one-off asks that eat unbilled hours. As a working rule of thumb, not a published figure: start a new retainer around a 20% buffer for the first month or two, while you're still learning the client's actual rhythm. Step it down to roughly 10% once the recurring scope is predictable. A retainer-specific breakdown is here if that's the setup you're pricing.
Fixed bids on genuinely unclear scope. No buffer saves you here — the real fix is a smaller fixed scope plus a stated hourly rate for anything beyond it, written into the agreement before work starts.
Common Pricing Mistakes
- Forgetting non-billable hours entirely. The floor without them isn't a floor — it's a fantasy.
- Sizing the buffer emotionally instead of by scope clarity. "I feel bad charging more" isn't a variable in this formula. Scope certainty is.
- Anchoring only on market rate. Chasing a competitor's number without knowing your own costs is how freelancers end up profitable on paper and broke in practice.
- Never revisiting the formula. Your cost floor changes as your expenses, income targets, and speed change. Rerun it at least once a year — same cadence as reviewing your rates generally.
FAQ
What's a good buffer percentage for freelance pricing?
As a working rule of thumb rather than a hard number, most freelancers land between 10% and 30%, scaled to how well-defined the scope is. New clients and vague briefs sit at the high end; repeat clients with tight scopes sit at the low end. Below 10%, you're not really buffering anything.
Should I ever price below my cost floor?
Rarely, and only on purpose — a loss-leader for a portfolio piece or a strategic relationship, decided in advance, not discovered after the invoice goes out. Pricing below the floor by accident is the actual danger; know the number before you quote so you're never guessing your way under it.
How is this different from hourly vs. flat-fee pricing?
It's the layer underneath both. Whether you bill hourly, flat-fee, or day rate, the cost-plus-buffer-market formula is how you decide the number that goes into that structure. The formula sets the price; the billing method just decides how it's collected.
What if the client pushes back on the price?
That's what the market-rate check is for — you'll already know whether you're in a defensible range. If they push back and your number sits inside the market band, hold it and explain the scope behind it. If it's genuinely above market, that's useful information too.
Price With a Number You Can Defend
Guessing a price and hoping it lands is how freelancers end up either underpaid or ghosted. This freelance pricing formula — cost floor, buffer, market check — turns pricing from a gut call into a five-minute exercise you can repeat on every quote.
Once you've landed on a number, turning it into a professional invoice takes about a minute. Create your invoice → — free, no signup, PDF ready instantly.
This article is general guidance for freelancers and small-business owners, not financial or tax advice. Pricing decisions depend on your specific costs, market, and business goals — adjust the formula to fit your situation.