Back to Blog
August 28, 20269 min readBy Riz

The Freelance Pricing Formula: Cost + Buffer + Market Rate

Stuck naming a number? Use this three-part formula — cost floor, a buffer for unknowns, and a market-rate check — to quote with confidence.

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:

  1. Figure out the number below which you're losing money.
  2. Add room for the parts of the job you can't see yet.
  3. 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:

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:

SituationBuffer
New client, unclear scope, first time doing this exact task20–30%
Repeat client, tight scope, work you've done a dozen times~10%
Fixed-fee project with vague deliverablesNon-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:

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:

Buffer:

Market check:

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

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.


Related reading

Ready to Create Your Invoice?

No signup, no data stored. Create a professional PDF invoice in under 2 minutes.

Create Free Invoice →

We use cookies to measure how this site is used. No advertising cookies are set. By accepting, you allow these uses. See our Privacy Policy and Cookie Policy.