You finish a project, send the invoice, and feel that little twist in your stomach: did I charge enough? If you're a freelance designer, writer, developer, or consultant, you've probably asked yourself that more times than you'd like to admit. Most freelancers don't lose money because clients are cheap. They lose money because nobody ever showed them the math.

Contractors have trade associations publishing rate sheets and decades of cost-plus tradition. Freelancers mostly have Twitter threads and vibes. That gap is exactly why so many good designers and writers end up charging less per hour than the barista steaming their oat milk latte — not because their work is worth less, but because they never built a real number.

Skip the pep talk about "knowing your worth." Here's the arithmetic instead: what to actually charge, how to turn an hourly number into a project quote, and how to raise your rate without losing a client who was never going to leave anyway.

Why freelancers price themselves too low

A few patterns show up over and over. New freelancers anchor to what they made as an employee, forgetting that a salary comes with benefits, a laptop, software licenses, and someone else paying half their payroll tax. Others quote a flat project price based on a gut feeling instead of actual hours, then watch the client's "one small revision" eat the entire profit margin. And plenty are just scared that asking for more will scare off the client — so they ask for less than the client would have happily paid anyway.

Here's the part that's easy to miss: a rate that's too low doesn't just cost you money. It attracts the wrong clients. Someone shopping purely on price will keep shopping on price, and they'll be the first to push back on scope, timeline, and revisions. Charge what the work is actually worth, and you tend to get clients who respect the number because they understand what it buys.

Hourly, project, or retainer: pick the model that fits the work

Most freelance pricing fights aren't about the number — they're about the wrong pricing model for the job. An ill-defined project billed at a flat rate is how designers end up working for $12 an hour. A simple, repeatable task billed hourly is how a five-minute logo tweak turns into an awkward invoice conversation. The decision mirrors what contractors go through choosing between flat rate and time-and-materials pricing — same logic, different trade.

ModelBest forHow it's pricedMain risk
HourlyVague or evolving scope, new clients, ongoing small tasksHours worked × your rateClient anxiety about an open-ended bill
Project / flat feeClear deliverables you've built before (a logo, a landing page, a blog post)Estimated hours × rate, plus a bufferScope creep eats your margin if the buffer's too thin
RetainerOngoing relationships — a set number of hours or deliverables every monthFlat monthly fee for agreed-upon capacityUnderestimating how much the client will actually ask for

New freelancers usually start hourly because they genuinely don't know how long things take yet. That's fine — track your hours for a few months, then move the predictable work to flat or retainer pricing once you can estimate it without flinching.

Find your real hourly number

Here's the formula, and it's the same one Upwork and most freelance-pricing guides land on once you strip out the fluff:

(Target annual income + business expenses) ÷ realistic billable hours per year = your hourly rate

Each piece matters more than people expect. Target annual income is what you actually want to take home, not what you made at your last job plus 10%. Business expenses means software subscriptions, equipment, health insurance, and a chunk set aside for self-employment tax — easily $10,000–$20,000 a year even for a lean solo operation. And realistic billable hours is the number that trips everyone up: most full-time freelancers bill 20–30 hours a week, not 40, because the rest goes to client calls, invoicing, marketing, and the work you do for free while finding new clients.

Run the numbers for a freelancer who wants $70,000 a year and carries $15,000 in expenses and tax reserve. That's $85,000 needed. At 25 billable hours a week across 46 working weeks (allowing for time off and slow weeks), that's 1,150 billable hours a year. Divide: $85,000 ÷ 1,150 ≈ $74 an hour. Round to $75.

Compare that to the common fallback — take your old salary, divide by 2,080 (40 hours × 52 weeks), and call it your rate. A $70,000 salary divided that way gives you $33.65 an hour, less than half the real number. That gap is where most underpricing actually comes from: treating every hour as billable when less than two-thirds of them are.

Turning your hourly rate into a project quote

Once you have a real hourly number, project pricing is just multiplication plus a margin of safety. Estimate the hours honestly, multiply by your rate, then add 20–30% on top for the revision round that always runs long and the "quick call" that turns into a strategy session.

  1. Estimate the actual hours — be honest, not optimistic. A brand identity package might run 18 hours including concepting, two revision rounds, and file prep.
  2. Multiply by your hourly rate. At $75/hour, 18 hours is $1,350.
  3. Add a 25% buffer for scope creep: $1,350 × 1.25 = $1,687.50.
  4. Round to a clean number clients can say out loud: $1,700.

Now run the math on what a lot of freelancers actually charge for that same logo package: a flat $800, quoted because it "felt fair." At 18 hours, that's $44 an hour before the inevitable extra revision round. Add three more hours of scope creep — nearly guaranteed on a logo project — and the effective rate drops to $38 an hour. That's the quiet way good freelancers end up working for less than a retail job while telling everyone they run a business.

This is the same discipline photographers building package pricing and interior designers quoting flat fees already use — estimate the real hours, price from there, and stop guessing.

Signs your rate is too low

A few patterns show up almost every time a freelancer is underpriced. You dread sending the invoice more than you dread the work itself. Every client says yes immediately, with zero pushback — which sounds great until you realize nobody negotiates a price that already feels cheap to them. You're booked solid but still checking your bank account nervously. And revision requests keep showing up disguised as "just one more small thing," because the client senses there's room to ask.

None of those are client problems. They're pricing problems, and they usually trace back to a number that was never actually calculated — just guessed, and guessed low.

Raising your rates without losing the client

Existing clients rarely leave over a rate increase that's reasonable and well-communicated. They leave when the increase feels sudden, unexplained, or punitive. Give 30–60 days' notice in writing. State the new rate plainly — no apology, no over-explaining. If you want to soften the transition, grandfather current projects at the old rate and apply the new one to anything booked after a set date.

Here's a rule of thumb worth using: price your freelance rate at or above 85% of what a comparable in-house employee costs their employer, not just their take-home salary. A $65,000 salaried role typically costs an employer closer to $78,000 once benefits and payroll taxes are added in. Price below that and you're quietly subsidizing the client's budget with your own healthcare and retirement savings.

And if you're sending quotes by hand in a text thread or a half-formatted email, that's its own quiet tax on your time. Tools built for fast, professional-looking estimates — PRISM's pricing plans start at a level built for exactly this — turn a 20-minute quote-writing session into two.

FAQ: freelance pricing questions

How much should a beginner freelancer charge per hour?

Treat $30 an hour as a hard floor — taxes and the lack of benefits eat into anything lower than that fast. A more realistic starting point for someone with a portfolio and a specific skill — design, writing, development, video — is $40–$60 an hour, adjusted up for specialized or technical niches.

Is it better to charge hourly or a flat project rate?

Hourly protects you when scope is unclear or still being defined. Flat project pricing rewards you for being fast once you can estimate accurately. Most freelancers start hourly, then move repeatable work to flat pricing as they build a track record of how long things actually take.

How much buffer should I add to a fixed-price quote?

20–30% on top of your honest hour estimate. That covers the extra revision round and the scope-creep request that almost every project generates somewhere in the middle.

When should a freelancer raise their rates?

At minimum once a year. Sooner if you're consistently booked more than four to six weeks out, if you've added a skill or certification, or if you're saying yes to every inquiry without hesitation — that's usually a sign the price is too comfortable for clients and not comfortable enough for you.

What's a retainer, and when does it make sense?

A retainer is a flat monthly fee for a set amount of work or capacity — say, 15 hours a month of design support. It makes sense once a client relationship is predictable enough that both sides know roughly what each month looks like. It's a bad fit for a brand-new client whose needs you can't estimate yet.

Should I lower my rate to win a new client?

Rarely, and never as a standing policy. An occasional reduced rate for a project you want for portfolio reasons is a conscious trade-off. A pattern of discounting to win work is how your "real" rate quietly becomes your discounted one.

The bottom line

Freelance pricing comes down to math, not confidence, and the math is fixable even when the confidence isn't. Calculate your real hourly rate from your actual expenses and actual billable hours, not your old salary and a wish. Build project quotes from honest hour estimates plus a real buffer. Raise your rate on a schedule instead of waiting for permission that's never going to arrive on its own.

And once the number's right, the quote itself shouldn't be the bottleneck. PRISM turns a client brief into a priced, branded estimate in minutes, so the time you saved on math doesn't get spent reformatting a document instead.