Ask ten freelancers how they landed on their hourly rate, and most will describe some version of the same story: they looked at what a friend charges, picked a number that felt fair, or simply agreed to whatever a client offered first. Very few have actually calculated it. That gap is one of the biggest reasons freelancers burn out while making less than they think - the number on the invoice looks fine, but once taxes, slow months, and hours of unpaid admin work are subtracted, the real take-home rate is often far lower than a comparable salaried job.

A freelance hourly rate has to do more work than a salaried wage. It has to cover your take-home income goal, your share of taxes that an employer would normally split with you, the equipment and software you used to pay for with a corporate card, health coverage, retirement savings, and the inevitable weeks where no paid work shows up at all. This guide walks through a four-step formula for building that number from the ground up, then shows how to turn it into project quotes and how to raise it later without scaring off good clients.
Why "What You Made Last Year" Isn't a Rate

The most common way freelancers back into a rate is dividing last year's income by the number of hours they sat at a desk. The problem is that "sat at a desk" and "billed a client" are not the same thing. A typical week includes hours spent writing proposals, replying to inquiries that never turn into work, invoicing, bookkeeping, learning new tools, and marketing yourself so the next project shows up at all. None of that is billable, yet all of it takes time that has to be paid for somehow.
For most independent workers, billable hours land somewhere between 50 and 70 percent of total working hours - and that is for people who are deliberate about protecting their time. New freelancers, or anyone juggling a lot of small clients, often see that number drop closer to 40 percent. If your rate is calculated as though every hour you work is billable, you are quietly underpricing yourself by a third or more before you even send your first invoice.
Step 1: Set Your Target Annual Income

Start with the number you actually want to take home in a year, not the number you think clients will accept. This figure should reflect your real cost of living plus whatever you are trying to build toward - an emergency fund, a down payment, retirement contributions, or simply breathing room that a paycheck-to-paycheck freelance life rarely allows.
If you are not sure what that number should be, work backward from a concrete goal instead of an abstract feeling. Decide how much you want to have saved by a certain date, then figure out what that means for your monthly and annual targets.
Turn a vague goal like "save more this year" into a concrete monthly number you can build into your rate.
Try the Savings Goal CalculatorFor this guide, we will use a working example: a freelance writer who wants to take home $70,000 this year. That number becomes the foundation for every step that follows, so it is worth taking time to get it right before moving on.
Step 2: Count Your Real Billable Hours
Start with weeks, not days
A salaried job assumes roughly 50 working weeks a year after vacation and holidays. Freelancers should subtract more: time off for illness, slow periods between contracts, and time spent on business development that does not generate income. A realistic starting point for most freelancers is 44 to 47 working weeks a year.
Then subtract non-billable hours within each week
If you work what feels like a 40-hour week but only 60 percent of that is billable to clients, your real billable total is 24 hours a week. Over 45 working weeks, that is 1,080 billable hours a year - a far cry from the 2,080 hours often used as a default in salary-to-hourly conversions.
The most reliable way to find your real number is to track it for two or three weeks. Log every hour you work and tag each one as billable or non-billable, then total each category with the Hours Worked Calculator. Most freelancers are surprised by how low the billable percentage actually is until they see it written down.
Step 3: Add Overhead, Taxes, and a Buffer

Your target take-home income is only the starting point. Before you can divide it by billable hours, you need to gross it up to cover everything that comes out of your freelance income before it becomes take-home pay.
Self-employment taxes
In the United States, self-employment tax alone is 15.3 percent on top of regular income tax, because freelancers pay both the employee and employer share of Social Security and Medicare. Depending on your bracket and where you live, setting aside 25 to 30 percent of gross freelance income for taxes is a common and safe starting point.
Business overhead
Software subscriptions, equipment, a portion of your internet bill, professional memberships, health insurance premiums, and accounting fees all come out of gross revenue, not take-home pay. For many solo freelancers this adds another 10 to 15 percent on top of taxes.
A buffer for unpaid time
Finally, build in a buffer for the weeks when no paid work materializes at all - a slow month between contracts, a client who pays late, or simply needing a real vacation. A buffer of 10 to 15 percent helps your annual target survive contact with reality.
Stack these together and a freelancer aiming for $70,000 in take-home pay often needs to gross closer to $100,000 to $105,000 before taxes, overhead, and the buffer are covered. Use the Percentage Calculator to apply each percentage to your target income one at a time, so you can see exactly how much each category adds.
Run your own numbers: apply tax, overhead, and buffer percentages to your target income to find your true gross target.
Try the Percentage CalculatorStep 4: Turn Your Rate Into Project Quotes
With a gross income target and a realistic billable-hours total, the math is simple division. Using the example above, $102,000 divided by 1,080 billable hours comes out to roughly $94 an hour. That is the number that should anchor every quote you send, even if the client never sees an hourly figure.
Most clients prefer a flat project price over an hourly rate, which means you need to convert your hourly number into a time estimate for the work. This is where past projects become valuable data. If your last several similar projects took 8, 11, 9, and 14 hours respectively, use the Average Calculator to find the typical time investment, then multiply that average by your hourly rate to set a baseline quote.
From there, adjust for anything unusual about the specific project: a tighter deadline, a client known for heavy revisions, or research requirements beyond your normal scope. Quoting from an average rather than a guess keeps your pricing consistent across clients, which matters more than most freelancers realize when word of mouth starts comparing notes.
How to Raise Your Rates Without Losing Clients
Rates calculated honestly using the steps above are often higher than what a freelancer has been charging, sometimes by a wide margin. Jumping straight to the new number with every client at once can feel risky, but there are ways to make the transition smoother.
New clients should always be quoted at your current, fully-calculated rate - there is no reason to undercharge someone you have no existing relationship with. For long-term clients, give advance notice (30 to 60 days is standard) framed around the value you provide, not an apology. A simple note that rates are adjusting starting next quarter, with the new number stated plainly, is usually enough.
If a long-term client genuinely cannot absorb the full increase right away, a partial increase now with a second adjustment scheduled for later is a reasonable compromise - but avoid freezing your rate indefinitely for any single client. A client who leaves over a fair rate increase based on real costs was, in most cases, a client whose pricing was unsustainable for you regardless.
Common Mistakes That Keep Freelance Rates Too Low
A few patterns show up again and again in freelance pricing, and each one quietly shaves value off every invoice.
Competing on price instead of fit
Undercutting other freelancers to win a bid attracts clients who care most about price, which means they are also the clients most likely to push back on scope, push for free revisions, and shop around again next time a cheaper option appears.
Quoting flat fees without tracking actual time
Without time tracking, scope creep is invisible until the project is already finished and unprofitable. Tracking time on flat-fee projects, even when the client never sees the numbers, is the only way to know whether your rate is actually holding up in practice.
Forgetting that revisions and communication cost time
A project that looks like 10 hours of work on paper can easily become 14 or 15 hours once back-and-forth emails, revision rounds, and calls are added in. Either build a set number of revisions into your quote explicitly, or price extra rounds separately.
Never revisiting the rate
Costs of living, software subscriptions, and tax rates all change over time, but a rate set two years ago rarely gets revisited unless something forces the issue. Treat the calculation in this guide as an annual check-in, not a one-time exercise.
Putting It All Together
The full formula fits in four steps: decide what you actually want to take home in a year, count the hours you can realistically bill rather than the hours you sit at a desk, gross up your target to cover taxes, overhead, and a buffer for slow periods, and divide the result by your billable hours to get a defensible hourly rate. From there, use averages from past projects to turn that rate into quotes clients can act on, and revisit the whole calculation at least once a year.
None of this guarantees every client will say yes to every quote - but it replaces guesswork with a number you can explain, defend, and adjust as your costs and goals change. That is the difference between a rate that happens to you and a rate you set on purpose.
← Back to all articles
