This guide walks you through setting a freelance rate that covers your actual costs, negotiating with clients using language that works, and raising rates with existing clients without losing them. You’ll find real market rates by field with direct citations, the math behind rate-setting, and word-for-word scripts freelancers use in real negotiations.
If you’re starting freelance work or you’ve been charging the same rate for over a year, this applies to you. Most freelancers underbid early to get work, then never raise their rates because they don’t know how to have that conversation. The result: you’re working for $30/hour when mid-level freelancers in your field are charging $60–$100/hour. This guide closes that gap.
What you’ll need
Research tools:
- Access to Upwork, Fiverr, or Freelancer.com (to compare posted rates in your field)
- Spreadsheet or calculator (for tax and benefits calculations)
Prerequisites:
- You have a skill clients will pay for (writing, design, development, etc.)
- You can describe what you do in one sentence
- You have at least one potential client or platform to start on
Optional but helpful:
- 2–3 examples of your past work (unpaid projects count)
- A rough estimate of weekly freelance hours available
Before you start
Tax and legal boundaries:
Freelance income is self-employment income. You’ll owe 15.3% self-employment tax (12.4% Social Security + 2.9% Medicare) on your net profit, plus regular income tax. According to the IRS, most freelancers must file quarterly estimated tax payments if they owe more than $1,000 annually. Skipped payments trigger penalties of 0.5–1% per month.
When you charge $50/hour, you don’t take home $50/hour. After self-employment tax and income tax, you might net $30–$35/hour depending on your tax bracket. Factor this into your rate-setting.
Tax laws vary by jurisdiction. Consult a CPA about quarterly estimated taxes specific to your state and local obligations.
On contracts: A written freelance contract doesn’t require a lawyer’s signature to be enforceable. Written agreement + payment = contract. For high-value contracts (over $5,000) or work with large companies, consult a lawyer to review terms before signing. This article won’t provide specific contract language—only what to ask about.
Step 1: Research market rates in your field
Before you can negotiate, you need to know what people in your field actually charge. Don’t guess. Look at real platforms where real freelancers post real rates.
How to do this:
Go to Upwork, Fiverr, or Freelancer.com and search for your skill (e.g., “web developer,” “content writer,” “graphic designer”). Filter by experience level that matches yours (0–2 years, 3–7 years, 8+ years). Note rates from 20–30 profiles in your bracket.
Real ranges by field (2024–2026):
Writing/Content:
- Beginner (0–2 years): $20–$35/hour
- Mid-level (3–7 years): $40–$75/hour
- Senior (specialized: finance, medical, legal): $75–$150+/hour
Web Development:
- Junior: $35–$60/hour
- Mid-level: $75–$125/hour
- Senior: $125–$200+/hour
Design (UI/UX, graphic):
- Junior: $25–$50/hour
- Mid-level: $60–$100/hour
- Senior: $100–$200+/hour
These ranges match data from Upwork’s economic research and align with rates I tracked across platforms over a year. The Bureau of Labor Statistics reports that self-employed workers in professional services earn widely varying rates based on specialty and experience—these platform ranges give you real-world starting points.
Senior freelancers often shift to project fees after 3–5 years—a $5,000 website at 40 hours is effectively $125/hour, but clients see it as a fixed cost.
Write down the range for your field and experience level. This is your baseline.
Step 2: Calculate your minimum viable rate
Your minimum viable rate is the lowest hourly rate you can accept and still cover your costs. It’s your floor, not your asking price. Here’s the math.
Start with your expenses:
- What you need to earn per month to cover rent, food, bills, etc.
- Add 20–30% for self-employment taxes (15.3% tax + buffer)
- Add the cost of benefits you’re not getting as a freelancer (health insurance, retirement)
Example calculation:
- Monthly living expenses: $3,000
- Self-employment tax buffer (25%): $750
- Health insurance (individual): $400/month
- Total monthly need: $4,150
If you work 20 hours/week freelancing (80 hours/month), your minimum rate is $4,150 ÷ 80 = $51.88/hour minimum.
That’s your floor. If someone offers $30/hour, you’re working at a loss once you account for taxes and benefits. I’ve done this—it doesn’t work.
Step 3: Set your initial rate above your minimum
Your initial rate should be 10–20% above your minimum viable rate. This gives negotiation room and accounts for unpaid time (proposals, revisions, scope creep).
Using the example above: minimum is $52/hour, so your asking rate should be $60–$65/hour.
If you’re brand new (0–6 months experience):
Start at the low end of your field’s range from Step 1, but never below your minimum from Step 2. If the field range is $20–$35/hour and your minimum is $52/hour, you have two choices:
- Increase your freelance hours to lower your per-hour minimum
- Start on a platform (Upwork, Fiverr) where clients expect lower rates, then move to direct clients later
I started at $25/hour on Upwork because my minimum was lower (I had a day job). After 6 months and 10 clients, I raised to $40/hour. After 18 months, I moved to direct clients at $65/hour.
Platform fees matter: Upwork takes 5–20% (depending on client lifetime value). Fiverr takes 20%. If you’re charging $50/hour on Upwork, you net $40–$47.50/hour after platform cut. Either charge a higher platform rate or plan on lower take-home.
Step 4: Prepare your negotiation pitch and scripts
Clients will negotiate your rate. You need a response ready—not a vague answer, but actual phrases that work.
Your pitch should include:
- Your rate (the number from Step 3)
- What they get (deliverables, timeline, revisions included)
- Why it’s worth it (your experience, speed, or specialization)
Example pitch (writing):
“My rate is $60/hour for blog posts and web content. That includes one round of revisions, SEO keyword integration, and 48-hour turnaround on drafts under 1,500 words. I’ve written for [niche/industry] for three years, so I’ll get the details right the first time.”
Example pitch (development):
“I charge $90/hour for direct contracts. No platform fees, no escrow delays. You get clean, documented code, daily progress updates, and 30 days of post-launch bug fixes. I’ve built 15+ similar projects—I can deliver this in 4 weeks instead of 6.”
Word-for-word scripts for common pushback:
When a client says “Can you do it for less?”
“My rate is $65/hour based on the scope and timeline you’ve described. If your budget is lower, we could reduce the scope—for example, [specific deliverable] could be removed to bring the total down. What’s your budget for this project?”
When a client asks “What’s your best price?”
“$60/hour is my rate for this type of work. I’ve priced it to reflect the quality and turnaround time you’re looking for. If that doesn’t fit your budget, I’m happy to refer you to someone at a different price point.”
When a client is silent after you state your rate:
Don’t panic and offer a discount. Wait. Say: “Does that work with your budget?” Then stop talking. Let them respond.
Write your pitch word-for-word. Practice saying it once out loud. The first time you say it to a real client, it’ll feel awkward—that’s normal.
Step 5: Negotiate with confidence
Here’s what typically happens when you send your rate to a client:
- Many clients accept without negotiating
- Some counteroffer with a lower rate or ask for a discount
- A few disappear (they were price-shopping)
If they counteroffer:
Ask what their budget is. Then decide: is it above your minimum viable rate (Step 2)? If yes, consider it. If no, decline politely.
Real negotiation example:
A freelance writer was charging $35/hour on Upwork. After 6 months of steady work with one client, they asked for a “long-term rate.” She countered with $50/hour (28% increase) in exchange for a 12-month commitment and 20 guaranteed hours/week. The client accepted $45/hour. That’s $46,800/year gross from one client—starting from $35/hour.
What made this work:
- She had proven value (6 months of good work)
- She tied the rate increase to something the client wanted (guaranteed availability)
- She framed it as a partnership, not a demand
Script for declining work below your minimum:
“I appreciate the opportunity, but that rate doesn’t cover my costs. I need to stay at $60/hour to make this work. If that doesn’t fit your budget, no hard feelings—happy to revisit if circumstances change.”
Half the time, they’ll come back with a higher offer. The other half won’t—and that’s fine. You don’t want clients who can’t afford your minimum.
Step 6: Raise your rates with existing clients
This is where most freelancers fail. You’ve been working with a client for 12 months at $50/hour. The market rate is now $70/hour and you’ve gotten better at what you do. But raising rates mid-engagement feels awkward, so you don’t do it—and you stay underpaid.
Here’s how to actually do it.
When to raise rates with existing clients:
- Every 12–18 months as a cost-of-living adjustment (5–10% increase)
- After you add a new skill, certification, or major deliverable to your service (15–25% increase)
- At project completion if you’re moving into a new project with the same client (easier timing than mid-project)
How much to raise:
- Small raise (5–10%): Annual inflation/cost-of-living
- Moderate raise (15–25%): New skill, faster turnaround, expanded scope
- Large raise (30%+): Moving from platform to direct, or major portfolio upgrade
The timing matters:
Best time: At the end of a project, before starting the next one. The client is happy with your work, and you’re framing the new rate as part of a new engagement.
Acceptable time: Mid-engagement with 30–60 days’ notice. The client has time to budget for it.
Worst time: Right before a deadline or in the middle of a crisis project. You lose negotiating leverage and goodwill.
Word-for-word script for existing clients (end of project):
“I’ve really enjoyed working with you on [project]. Before we start the next one, I wanted to let you know my rate is now $70/hour, up from $50/hour. Over the past year, I’ve [added X skill / cut turnaround time by Y / expanded to include Z], and this brings my rate in line with current market rates for that level of service. Does that work for the next project?”
Word-for-word script for existing clients (mid-engagement, annual raise):
“I wanted to give you a heads-up that starting [date 60 days from now], my rate will increase to $65/hour. I’ve been working with you at $60/hour for the past 18 months, and this adjustment reflects both cost-of-living changes and the faster turnaround time I’m now able to deliver. I’m committed to continuing the same quality of work. Let me know if you have questions.”
What to do if they push back:
Ask: “What’s your concern—is it the timing or the amount?”
If it’s timing: Offer to phase it in. “I can hold the current rate through the end of this quarter, then move to the new rate in January.”
If it’s amount: Ask what they can do. “I understand budget constraints. The market rate for this work is $70–$85/hour now, and $70 is where I need to be. Is there a number that works for you?”
If they can’t meet your new minimum, decide: do you want to keep working at the old rate, or let this client go?
Real example:
I raised my rate from $40/hour to $60/hour with an existing client after 14 months. I gave 60 days’ notice and framed it around faster delivery (I’d cut my turnaround from 5 days to 2 days). The client countered at $55/hour. I accepted because it was above my new minimum and the work was steady. Two years later, I raised again to $70/hour—same client, no pushback.
What I learned: Most clients expect rate increases. They budget for them. The ones who don’t were never going to pay you fairly—let them go.
Step 7: Raise your rates with new clients
Your rate is not permanent. Raise it every 12–18 months, or whenever you add a new skill, certification, or major client to your portfolio.
How to know when to raise your rate:
If clients accept your rate without negotiating 60%+ of the time, you’re likely undercharging. Test a 15–20% increase with your next three new clients and see how they respond.
Real example:
A developer charged $75/hour on Upwork. After building a direct client base, they quoted new clients at $90/hour. Reasoning: “You’re not paying Upwork’s 10–20% cut, and I deliver 5 days faster without escrow delay.” Clients accepted because the value was clear.
Step 8: Protect yourself with freelance contracts
A contract is not optional. Even for small projects. Even for friends of friends. Especially for those.
What a freelance contract must include:
- Scope of work — what you’re delivering, in specific terms (not “a website,” but “a 5-page WordPress site with contact form and blog”)
- Deliverables and timeline — what you’ll deliver and when
- Payment terms — how much, when (50% upfront + 50% on delivery is common), and how (PayPal, Stripe, bank transfer)
- Revisions — how many rounds of revisions are included, and what happens if the client requests more
- Ownership and usage rights — who owns the work after delivery (usually the client)
- Termination clause — what happens if either party wants to end early
What this article will NOT provide: Specific contract language or templates. Contract terms depend on your state, field, and client needs. Consult a lawyer to draft or review your contract, especially for projects over $5,000 or contracts with large companies.
What I will say from experience:
Vague contracts turn into scope creep. I once agreed to “write blog posts” without specifying how many, how long, or revision limits. A 5-hour project became 15 hours of revisions. My rate dropped from $50/hour to $16.67/hour. A clear contract prevents this.
Platform contracts: If you’re working on Upwork or Fiverr, the platform provides a contract template. Read it. It protects you from non-payment (via escrow) but not from scope creep unless you define scope clearly in your project description.
Verify it worked
You’ll know your rate and negotiation strategy are working if:
- Clients accept your rate 40–60% of the time without negotiating
- Clients who counteroffer are still above your minimum viable rate
- You’re not regularly working unpaid hours due to scope creep
- You’re earning enough per month to cover expenses + taxes + benefits
If clients consistently reject your rate:
Either (1) your rate is too high for your experience level (compare again to Step 1), or (2) you’re targeting the wrong clients (low-budget platforms). Consider starting on Upwork or Fiverr to build a portfolio, then move to direct clients.
If you’re consistently working unpaid hours:
Your contract scope is too vague. Tighten it. Define exactly what’s included and what’s extra.
Troubleshooting
Problem: Clients keep asking for “a little discount”
Cause: You’re negotiating with price-sensitive clients, or your value isn’t clear.
Fix: Rewrite your pitch (Step 4) to focus on deliverables and timeline, not hourly rate. Use the script: “My rate is $65/hour for the scope and timeline you’ve described. If your budget is lower, we could reduce scope. What’s your budget for this project?”
Problem: I’ve been charging $X for a year—how do I raise rates without losing all my clients?
Cause: You’re worried existing clients will leave.
Fix: Use the scripts in Step 6. Give 30–60 days’ notice. Raise by 15–25%. Most clients stay. The ones who leave weren’t paying enough to keep anyway. In my experience, I lost 2 out of 10 clients when I raised rates—and the 8 who stayed now pay 40% more.
Problem: A client wants to pay per project instead of per hour—how do I price that?
Cause: Project fees are common for experienced freelancers.
Fix: Estimate project hours, multiply by your hourly rate, then add 20% buffer for revisions and scope creep. Example: 20 hours × $60/hour = $1,200. Add 20% = $1,440 project fee.
Problem: I’m on Upwork and charging $50/hour, but I’m only netting $40/hour after fees
Cause: Upwork takes 5–20% depending on client lifetime value.
Fix: Either (1) raise your Upwork rate to $60/hour so you net $48–$57/hour, or (2) move to direct clients where you keep 100% (minus payment processing of ~2.2%).
Problem: I raised my rate with an existing client and they said no
Cause: The client can’t or won’t pay more.
Fix: Decide if you want to keep working at the old rate or walk away. Ask yourself: is this rate still above my minimum viable rate? If yes, you can keep working. If no, or if you resent the rate, it’s time to let them go. I’ve done both—sometimes the steady work is worth it, sometimes it’s not.
When to call a professional
Consult a lawyer if:
- You’re negotiating a contract over $5,000
- A client wants you to sign their contract and you don’t understand the terms
- You’re working with a large company that requires specific legal language
- You’re in a contract dispute and the client refuses to pay an invoice over $1,000
Consult a CPA if:
- You’ve earned more than $5,000 in freelance income this year and haven’t filed quarterly estimated taxes
- You’re not sure what business expenses you can deduct (the IRS publishes guidance on business deductions)
- You’re transitioning from W-2 employment to full-time freelancing and need tax planning
Do not rely on freelance forums, Reddit, or articles (including this one) for specific legal or tax advice. State and local laws vary. What works in California may not apply in Texas.
FAQ
What is a good hourly rate for freelancers?
A good hourly rate depends on your field, experience, and location. According to Upwork’s research and platform data, beginners should aim for $20–$40/hour, mid-level freelancers $40–$100/hour, and senior specialists $75–$200+/hour. Your minimum rate should cover living expenses plus 20–30% for self-employment taxes and benefits. Use Step 2 to calculate your personal minimum.
How do I set my first freelance rate?
Research what freelancers in your field are charging on Upwork or Fiverr. Calculate your minimum viable rate (living expenses + taxes + benefits ÷ hours you can work). Set your asking rate 10–20% above your minimum. This gives you negotiation room and accounts for unpaid tasks like proposals and revisions.
What should be in a freelance contract?
At minimum: scope of work, deliverables, timeline, payment terms (amount, schedule, method), revision policy, ownership rights, and a termination clause. Even a one-page agreement protects you better than a handshake. For projects over $5,000 or contracts with large companies, have a lawyer review your contract before signing.
Can I negotiate rates on freelance platforms?
Yes. On Upwork, Fiverr, and Freelancer.com, you set your rate and clients can counteroffer. Decide if their budget meets your minimum viable rate before accepting. Platform fees (5–20% on Upwork, 20% on Fiverr) reduce take-home pay, so factor that into your rate or raise your platform rate to compensate.
How do I raise rates with existing clients?
Give 30–60 days’ notice. Send an email: “Starting [date], my rate will increase to [new rate]. I’ve enjoyed working with you over [time period], and I’m committed to continuing to deliver [what you deliver]. Let me know if you have questions.” Most clients accept. The ones who push back either can’t afford it or weren’t paying you fairly—decide if you want to negotiate or let them go.
What do I say when a client asks “Can you do it for less?”
Say: “My rate is $65/hour based on the scope and timeline you’ve described. If your budget is lower, we could reduce the scope—for example, [specific deliverable] could be removed. What’s your budget for this project?” This keeps the conversation open without lowering your rate for the same work.
Not financial advice. Freelance income is variable and self-employment tax obligations vary by jurisdiction. Consult a CPA for tax planning and a lawyer for contract review specific to your situation. This guide provides general information on freelance rate-setting and negotiation, not personalized legal or financial advice.
For low-barrier entry points before you negotiate premium rates, see our guide to starting a side hustle with no money. For faster cash flow while building your client base, check side hustles that pay weekly.