How to Figure Out What to Charge as a Freelancer
You have been freelancing long enough to know that guessing your rate is expensive. Here is how to stop.
Start with your number, not the market
Forget what other freelancers charge. That number has nothing to do with what you need to earn.
Your rate starts with your actual financial requirements. Here is the formula:
Minimum hourly rate = (Desired annual income + Taxes + Business expenses) / (Working weeks × Billable hours per week)
Run the numbers with your own situation. Let us say you want $80,000 in take-home pay. Self-employment taxes on that income run about $12,000. Your software, equipment, insurance, and home office add another $6,000. That is $98,000 total.
Now, billable hours. You will not bill 40 hours a week. About 6 in 10 freelancers bill between 18 and 28 hours per week. The rest goes to proposals, emails, accounting, and marketing that nobody pays you for. Assume 50 working weeks at 25 billable hours per week. That gives you 1,250 hours.
($80,000 + $12,000 + $6,000) / (50 × 25) = $77.60 per hour
That is your floor. Your minimum viable rate. Every project you take below this number loses you money. Not “earns less than you want.” Loses. If you charge $50/hour and your minimum is $78, every hour you work creates a $28 hole. On a 40-hour project, that hole is $1,120. You are paying for the privilege of working.
The math does not care about your feelings, and neither should your rate.
What the market charges (and why it matters less than you think)
This market check matters less than you think.
Here are typical ranges for freelancers with 3-5 years of experience, based on current data across US markets:
- Designers: $65-150 per hour
- Developers: $85-200 per hour
- Writers: $40-120 per hour
- Consultants: $120-350 per hour
Take these ranges and compare them to your $77.60 minimum. If your number falls inside your niche range, you are fine. If it falls below, you have room to charge more than your minimum. If it falls above, your desired income exceeds what your current skill level commands on the open market, and you need to either specialize or cut expenses.
Here is what most pricing advice gets wrong: the range is wide enough to accommodate almost any reasonable rate. Take Carlos, a WordPress developer in Phoenix who charges $65/hour and struggles to book 25 hours a week. Meanwhile, Priya, a front-end developer in Denver with similar technical skills, charges $155/hour and turns down work. The difference is not their coding ability. It is positioning and confidence.
Carlos thinks charging less makes him competitive. It does the opposite. Clients who see $65/hour assume the work will be mediocre. Clients who see $155/hour assume the developer knows something they do not. Both assumptions are usually correct. Low rates attract bargain hunters who demand more revisions, pay slower, and leave bad reviews when you do not meet their unreasonable expectations. High rates attract clients who value quality, respect your time, and pay without drama.
A $40/hour developer on Upwork competes against developers in Nigeria and the Philippines who charge $15/hour. A $180/hour developer competes against agencies that charge $300/hour. Your pricing determines your competition. Choose wisely.
Project rate vs hourly rate
Hourly billing is almost always wrong for experienced freelancers. Here is why: it penalizes efficiency. If you get faster at your work, you earn less per project. A junior freelancer charges $50/hour and spends 30 hours building a landing page — they make $1,500. You charge $85/hour and finish the same page in 12 hours because you have done it a hundred times before — you make $1,020. The market rewards the slow worker.
Project rates fix this by decoupling your income from the clock. You quote a flat fee for a defined outcome. If you deliver in half the estimated time, you keep the same fee. Your speed becomes your profit margin.
Here is how to convert an hourly estimate into a project fee. Take your rate, multiply by estimated hours, and add a scope buffer.
$85/hour × 40 hours = $3,400 base fee $3,400 × 20% buffer = $680 Total quote: $4,080
The 20% buffer is not padding. It covers the revisions nobody predicts, the extra discovery call that runs long, and the client who takes five days to answer a simple question. You need it.
Marcus, a brand designer in Portland, skipped the buffer once. He quoted a $2,500 flat fee for a logo project based on 30 hours at roughly $83/hour. The client asked for 7 rounds of revisions. Marcus spent 52 hours on the project. His effective rate fell to $48 per hour. He had no contract clause limiting revisions because he was afraid to seem difficult. That fear cost him $1,820 and three weeks of his life.
Use project rates when the scope is definable: websites, logos, blog posts, email templates, brand guides. Use hourly rates only when the scope is genuinely unknowable: consulting calls, retainer-based support, or a client who has never worked with freelancers before and will change the brief weekly. If you bill hourly, charge a premium — $125/hour minimum — to compensate for the capped upside.
You can always sanity-check a project quote by converting it back to an implied hourly rate. $4,080 divided by 40 estimated hours equals $102/hour. That beats your $77.60 minimum. Good quote. Send it.
How to raise your rate without losing clients
Most freelancers undercharge because they are afraid of the conversation. Here is the strategy that works.
New clients pay your new rate immediately. There is no awkward conversation. You quote your rate. They say yes or they say no. That is where you start.
Existing clients get 60 days notice and a value-based explanation. Use this language:
“Starting September 1, my rate will increase from $90/hour to $115/hour. This reflects the additional experience I have brought to our work together and the increased value I deliver on each project.”
This works because it anchors the raise to value, not to your personal expenses. It does not say “my rent increased” or “inflation is up.” It says “I am worth more than I was before.”
About 8 in 10 clients will accept the increase immediately. Of the remaining 2 in 10, half will negotiate to a middle rate, and half will leave. Losing a client over a rate increase is not a failure. Clients who leave because you raised your rate from $90 to $115 were going to leave eventually when they found someone cheaper. You are better off replacing them with a client who pays the higher rate from day one.
Aria, a content strategist in Chicago, was terrified to raise her rate from $75/hour to $95/hour. She had worked with the same three clients for two years. She sent the notice. Two accepted immediately. One asked to meet at $85/hour. She agreed. Her effective income across existing clients went from $75/hour to $91.67/hour, and new clients paid the full $95. Four months later, the client who negotiated down had increased their scope, and Aria earned more from them than before the rate change.
The common advice says to raise rates by 10-15% every year. That is too conservative for experienced freelancers. Small annual raises train clients to view you as a commodity — a line item that ticks up predictably. Larger jumps of 20-30% every 18 months signal that your capability has genuinely improved. Time the raises around specific milestones: a major certification, a high-profile project, a new service offering. That gives you a concrete story for why the rate changed, not just a calendar date.
Not every freelancer deserves a raise. If you deliver average work on inconsistent timelines, a higher rate will not make clients materialize. Your problem is not pricing. It is your craft or your sales skills. Fix those first, then raise the number.
Figure out your minimum rate before you take another project. Charge at least that on everything. Every project below your number costs you money you cannot afford to lose.