How to Set Your Freelance Hourly Rate (Without Underselling)


I set my rate the wrong way for two years. I looked at what other freelancers charged, went slightly lower to seem competitive, and called it done. It felt logical. It wasn't. I was subsidizing my clients without realizing it.

What you'll learn:
  • Why the most common rate-setting methods leave money on the table
  • The income-floor formula and how to apply it to your own numbers
  • When and how to charge above your floor rate
  • How to defend your rate when clients push back
How to Set Your Freelance Hourly Rate (Without Underselling)

Plug your own numbers into the calculator above to get your personal rate. The rest of this guide explains the math behind it and the mistakes that trip people up.

Why most freelancers pick the wrong number

Three patterns come up constantly when I talk to freelancers about how they set their rate. All three feel reasonable. All three produce rates that are too low.

  • Looking at competitors. You find a few freelancers in your field, see what they charge, and anchor to that range. The problem: you don't know their cost structure, their client quality, or whether they're actually making money. You're copying someone else's mistake.
  • Guessing. You pick a number that "feels right" or that you think clients will accept. This is just anchoring to your own anxiety. The number has no relationship to what you actually need to earn.
  • Setting round numbers. $50/hour. $100/hour. $75/hour. Round numbers signal that you haven't done the math. They also tend to cluster at psychological price points that clients have been trained to negotiate down from. A rate of $94/hour reads as calculated; $100/hour reads as a starting position.

The fix isn't complicated. You need to start from your own numbers, not someone else's. That's what the income-floor formula does.

The income-floor formula

Your income floor is the minimum hourly rate at which you can cover your expenses and pay yourself a real salary. Everything above that floor is profit and negotiating room. The formula:

rate = (annual income target + annual business expenses) / (weeks per year × hours per week × utilization rate)

Let's walk through each variable with round illustrative numbers.

  • Annual income target. What do you need to take home after taxes? Say $80,000. This is your salary, not your revenue.
  • Annual business expenses. Software, hardware, insurance, accountant, professional development. A realistic figure for a solo freelancer is $5,000–$15,000/year. Use $10,000 for this example.
  • Weeks per year. 52 weeks minus vacation, sick days, and public holidays. If you take 4 weeks off, that's 48 working weeks.
  • Hours per week. How many hours do you want to work? Say 40.
  • Utilization rate. What fraction of your working hours are actually billable? Most freelancers bill 60–70% of their time. The rest goes to admin, sales, learning, and downtime. Use 0.65.

Plugging in:

rate = ($80,000 + $10,000) / (48 × 40 × 0.65) = $90,000 / 1,248 ≈ $72/hour

That's your floor. Not your target rate — your floor. You should charge above this. But now you know the number below which you're losing money, and you can defend it with math instead of gut feel.

Teetrack time tracker showing billable hours dashboard

Three mistakes that crater your rate

Even freelancers who've done the income-floor math often undercut themselves in practice. Here's where it goes wrong.

1. Not accounting for non-billable time.

This is the biggest one. If you work 40 hours a week but only bill 25 of them, your effective hourly rate is 25/40ths of your stated rate. A freelancer charging $80/hour but billing 60% of their time is actually earning $48/hour in real terms. The income-floor formula handles this via the utilization rate — but only if you're honest about what that number actually is. Track your time for two weeks before you set your rate. You'll probably find your utilization is lower than you thought.

2. Forgetting taxes and business expenses.

As a freelancer you pay both sides of social contributions in most jurisdictions. You also cover your own equipment, software, professional insurance, and any benefits you'd have gotten as an employee. These costs are real and they're yours. If you set your rate based on what you want to take home without accounting for what comes out first, you'll consistently underearn. Build expenses into the numerator of the formula, not as an afterthought.

3. Not increasing your rate annually.

Inflation is real. If you charge the same rate in year three that you charged in year one, you've taken a pay cut. A minimum annual increase to match inflation keeps your floor where it needs to be. A real raise — above inflation — happens when your skills improve, your client quality improves, or your pipeline gets strong enough that you can afford to turn work away. Most freelancers wait too long to raise their rate because they're afraid of losing clients. The clients worth keeping will stay.

When to charge above your floor

Your floor rate is the minimum. The ceiling is set by what the market will bear for your specific combination of skills, experience, and positioning. Three factors consistently justify rates above the floor.

Specialization premium.

Specialists command 1.5–3x the rate of generalists in the same field. If you can solve a specific, high-value problem — a niche tech stack, a regulated industry, a complex domain — price to that value. Clients hiring a specialist aren't comparing you to generalists. They're comparing you to the cost of not having the problem solved.

Urgency premium.

When a client needs something done fast, your availability has extra value. It's reasonable to charge 20–50% above your standard rate for work that requires you to rearrange your schedule or work outside normal hours. Frame it as a rush fee, not a penalty. Most clients who genuinely need speed will pay it without complaint.

Scope complexity.

Some projects are technically straightforward but organizationally complex — lots of stakeholders, unclear requirements, high revision risk. That complexity has a cost. If you can identify it upfront, price for it. If you can't, consider a project rate with a clear scope definition and a change-order clause rather than an open-ended hourly engagement.

What I charge today and why

Full disclosure: I built Teetrack. So take this section with that in mind — I'm not a neutral observer.

My current rate is above my income floor by a meaningful margin. That margin exists because I've specialized, because my pipeline is healthy enough that I can decline work that doesn't fit, and because I've raised my rate every year since I started freelancing. The first raise was the hardest. I was convinced I'd lose clients. I didn't.

The thing that made the biggest difference in getting to that point was tracking my time accurately. Not to bill more hours — to understand where my hours actually went. Once I could see that I was spending 35% of my working time on non-billable work, I could make decisions about what to cut, what to systematize, and what to price differently. Teetrack is what I use for that. It's not the only tool that works, but it's the one I built because I couldn't find something that did the job without friction.

If you want to try it, there's a free tier with no time limit. See what's included →

Where to go next

Setting your rate is the foundation. Once you have a number you can defend, the next step is making sure your invoicing process gets that money into your account quickly and consistently.

← Back to the Freelance Billing Guide

Frequently asked questions