IAnswerable

Setting Your Freelance Rate

14 Aug 2026

Most freelance developers set their rate by picking a number that feels less embarrassing than their last one. That’s not a method, and it’s why so many freelancers stay underpaid for years. Work backward from the income you actually need instead.

Start from target income, not market rate

“What do other developers charge” is the wrong first question — it tells you what’s possible, not what you need. Start here:

Target annual income:        $120,000
Business costs (tools,
  insurance, accounting):    $12,000
Total revenue needed:        $132,000

Subtract the hours you won’t bill

A full-time employee works ~2,000 hours a year. A freelancer bills far fewer, because every non-billable hour still has to be covered by the billable ones:

Working weeks/year:              48   (4 weeks off)
Hours/week you work:              40
Total working hours:           1,920

Non-billable time:
  Sales & proposals:    15%
  Admin & invoicing:    10%
  Learning/upkeep:       5%
  Non-billable total:   30%

Billable hours:   1,920 * 0.70 = 1,344

Most first-time freelancers guess 80-90% billable. The real number for most solo freelancers is 60-70%. Guess high and you’ll underprice yourself by a third.

Divide

$132,000 / 1,344 billable hours = $98/hour

Round to $100/hour. That’s your floor, not your headline rate — the rate below which a project isn’t worth taking, not the rate you lead with in a negotiation.

Why hourly under-prices you anyway

Hourly billing caps your upside at your available hours, and it penalizes you for getting faster — the more efficient you get, the less you earn per project. Once you have 2-3 completed projects to scope from, quote fixed price per project instead, priced from the same hourly floor:

Estimated hours: 60
Floor rate:      $100/hr
Base price:      $6,000
Risk buffer:     +20% for unknowns  → $7,200

The buffer isn’t padding — it’s covering the client-side unknowns (unclear requirements, slow feedback, mid-project scope shifts) that hourly billing would have charged for automatically and fixed pricing doesn’t, unless you build it in.

Raise it before you think you’re ready

A rate that gets accepted by 100% of clients is priced too low — you’re leaving money on the table with every “yes” that came too easily. A reasonable target is roughly 20-30% of prospects pushing back or walking. If literally nobody objects to your rate, raise it 15-20% for the next quote and see what happens. This is uncomfortable and it’s the only way you find your actual ceiling — nobody tells you you’re underpriced, they just quietly pay you.

Existing clients: raise on a schedule, not a whim

Give 30-60 days notice, tie it to a natural point (start of year, project renewal), and don’t apologize for it in the email:

Starting January 1, my rate is moving to $X/hr to reflect current
demand. Happy to talk through what that means for ongoing work.

No justification paragraph. A rate increase that comes with three paragraphs of explanation reads as an apology; clients who were going to push back will push back regardless of how much you explain, and clients who weren’t don’t need the explanation.

The floor you don’t go below

Once you’ve calculated your number, write it down somewhere and don’t quote below it out of anxiety about losing a deal. A client who only says yes at a rate below your floor was never going to be a profitable client — they were going to be the project that makes you resent freelancing.