Guide

How to calculate your freelance hourly rate

Four numbers decide the lowest rate you can charge and still reach your yearly goal. Here is how to find each one, with a worked example you can copy.

Updated October 2026 · 7 min read

The short answer

Add the income you want to earn in a year to your business costs, then divide by the hours you can actually bill in a year. The result is your minimum hourly rate: the floor, not the price you should aim for.

Minimum hourly rate = (yearly income goal + yearly business costs) ÷ billable hours per year

Step 1: Decide your yearly income goal

Start with what you want to take home before tax for the whole year. If you are leaving a job, your old gross salary is a fair starting point. Remember that as a freelancer you also pay for things an employer used to cover, such as paid holidays, sick days and retirement savings.

Write one number down. You can change it later; the point is to make the goal visible instead of guessing a rate.

Step 2: Add your business costs

List everything the business pays for in a year, even small monthly subscriptions. Typical costs:

Most freelancers underestimate this number. Look at last year's bank statements if you have them.

Step 3: Count your billable hours honestly

This is where most rates go wrong. A 40-hour week is not 40 billable hours. Emails, proposals, invoicing, chasing payments, finding clients and learning are real work that no client pays for directly.

Billable hours per year = (52 − weeks off) × hours worked per week × billable share

If you are not sure about your billable share, track every hour for two weeks and mark which ones a client paid for. The answer is usually lower than you expect.

Step 4: Divide (a worked example)

Here is the calculation with round numbers. Use your own currency; the method does not change.

Divide 60,000 by every hour in a 40-hour year (2,080 hours) instead and you get about 29 per hour. That is half of what you need, and the gap only shows up at the end of the year.

Skip the arithmetic. Our free calculator does these four steps for you, in your currency. Nothing is sent anywhere.
Open the calculator

Your rate is a floor, not a price

The number from step 4 is the least you can charge and still reach your goal. It does not include profit, taxes or slow months. Before you quote, compare it with what clients in your field and country usually pay. If the market pays more, charge more. If the market pays less, you need a higher billable share, lower costs or a different kind of client.

Many freelancers add a buffer of 15 to 25 percent on top of the floor for revisions, scope creep and the months when work is quiet.

Turn it into day rates and project prices

Some clients prefer a day rate or a fixed price. Both come from the same number.

Fixed prices reward you when you work fast and punish you when a project runs long, so the estimate matters as much as the rate.

Check every project after it ends

A rate only helps if projects actually earn it. After each project, work out what it really paid per hour: what you were paid, minus project costs, divided by the hours you logged. A fixed-price job that ran long can quietly pay half your rate. Over a few months this shows which clients and which kinds of work are worth keeping.

Common mistakes

Questions

Should I show my hourly rate to clients?

Not always. Many freelancers use the hourly rate privately to set day rates and project prices, and quote those instead. The hourly number is your internal check.

What if the result is much higher than what clients pay?

Look at the inputs before lowering the rate. A higher billable share, fewer tools or a niche with bigger budgets often closes the gap. Charging below your floor means working more hours for the same year.

How often should I recalculate?

When your costs change, when you take on a new kind of work, and at least once a year.

See what each project really pays. Freelancer OS is a Notion system for clients, projects, hours and invoices. Every project shows its real hourly rate from the hours you log. Available in 7 languages.
See Freelancer OS