How to Set Freelance Rates That Don't Undersell You

Underpricing is the most expensive mistake in freelancing. It doesn't win you more clients — it wins you worse ones. Low rates attract clients who dispute, micromanage, and churn. And every hour you sell below your floor rate is an hour you can't sell at your real rate.
This guide gives you the complete pricing system: how to research the market, how to calculate the minimum you can charge, when to price by value instead of time, and how to raise your rates without losing anyone. If you price mostly on Upwork, our Upwork pricing guide covers the platform-specific version of this system.
Why freelancers undersell (and what it costs)
Freelancers price themselves low for three reasons. First, they don't know what the market pays, so they guess low to be safe. Second, they price from what they used to earn as an employee — forgetting that their rate now covers taxes, software, sick days, and unpaid proposal time. Third, they fear that raising the price loses the job, so they pre-negotiate against themselves.
Here's the math that should scare you. Charge $25/hour and sell 1,100 billable hours a year? That's $27,500 gross — before taxes and expenses, with no vacation. Charge $75/hour at the same volume and you earn $82,500. Same hours, same skill, triple the income. The difference isn't talent. It's the number you put in the proposal.
There's also a hidden tax: low rates attract the clients who are hardest to work with. Budget-conscious clients monitor every hour, request endless revisions, and push back on invoices. A rate that filters those clients out pays for itself even before the extra money hits your account. The fix for all of this is a system — not a guess.
Step 1: Research what the market actually pays
You can't set a rate without data. Your feelings about money are unreliable — the market isn't. Here are four research methods that take under an hour total:
- Scan live job posts. On Upwork and similar platforms, filter jobs in your skill category and note the posted budgets. The midpoint of budgets tells you what clients expect to pay for your kind of work right now. Check 10-15 posts, not 2.
- Study competitor profiles. Find 5-10 freelancers at your experience level in your niche. Their published rates show the realistic range clients accept. Note the top of the range too — that's your target, not your ceiling.
- Read industry rate reports. Many freelance communities and industry associations publish annual rate surveys by skill and experience level. They're usually free and give you a national picture instead of a local one.
- Talk to peers. Ask 3-5 freelancers in your niche what they charge. Most will tell you if you share your own number first. You'll almost always find you're pricing below people with less experience than you.
Research once a year, and again whenever you add a new service. Rates drift up over time; if you never re-check, you drift down relative to the market.
Step 2: Calculate your floor rate (the number you never go below)
Your floor rate is the minimum you can charge without losing money. It's not a preference — it's arithmetic. Here's the calculation, in four steps:
The floor rate calculation:
- Target income: the salary you want to replace, say $70,000.
- Billable hours: realistic annual billable time — use 1,000-1,200, not 2,000. Say 1,100.
- Add overhead: software, insurance, equipment, marketing. Estimate 20-30% of income — say $18,000.
- Add taxes + profit: freelancers pay self-employment tax and their own benefits. Add 25-35% for taxes plus a 10-15% profit margin.
With those numbers: ($70,000 + $18,000) × 1.35 taxes and profit ≈ $118,800. Divided by 1,100 billable hours, your floor rate is about $108/hour. If you've been charging $40, you now know exactly how much ground you're losing on every single hour you sell.
Two things to remember about the floor. First, it's your minimum — you price above it based on market research and value, never below it for any reason. Second, the billable hours number is the one most freelancers get wrong. If you divide by 2,000 hours because that's a “full year,” your floor comes out 45% too low. The honest number includes proposals, emails, and bookkeeping — the work you don't bill for. If you're new and building a portfolio, you can temporarily price below the floor to buy reviews — but call it what it is: a marketing investment with an end date, not your new rate.
Value-based pricing: charge for the outcome, not the hours
Hourly pricing is simple and safe — and it caps your income. The ceiling is the number of hours you can work. Value-based pricing removes that ceiling: you charge for what the work is worth to the client, not what it costs you to produce.
A simple example. An e-commerce site has a checkout page that converts at 1%. A conversion rate of 1.5% is worth roughly $50,000 a year in extra sales for that business. If you can rebuild that checkout page in two weeks, is your work worth $3,000 (40 hours at $75) — or $8,000, a fraction of what it returns? Clients don't object to the second number when you show them the first one. They object to paying $75/hour for something that feels abstract.
When does value-based pricing work? When the outcome is measurable and you can point at the numbers before you start: sales lift, time saved, risk removed. When does hourly still win? When the work is open-ended, when the client wants to watch the budget closely, or when you genuinely don't know how big the job is yet. Most freelancers mix both: project quotes for defined deliverables, hourly for ongoing work and change requests. That mix is the professional standard.
The easiest way to start value-pricing without feeling like a salesperson: anchor every quote to the client's own numbers. “You told me a 1% conversion lift is worth $50k a year. This project is priced at $8,000 — about two weeks of that lift.” When the price is a percentage of the value, “too expensive” stops being an objection.
When and how to raise your rates
Raising rates feels harder than it is, because most freelancers raise rates reactively — when they're annoyed — instead of on a schedule. The professional version works like this:
- Raise after proof, not after time. The two signals that you're underpriced: you're booked solid 4+ weeks out, and clients stop negotiating when you quote. Either one means demand exceeds your price. That's your cue.
- Raise in increments of 10-20%. Big jumps scare people; small ones barely register. Three annual 15% raises triple your rate in five years without a single awkward conversation.
- New clients first, existing clients on new projects. Your new rate applies to every new client immediately. Existing clients keep their rate until they start a new project — then they get the new number, announced in the proposal, not as an ambush.
- Never raise mid-project. The rate is set when the contract is signed. If scope grows, that's a change order — see our guide on stopping scope creep for how to price the extra work.
The one-line script for telling a client: “Just a heads-up — my rate for new projects as of August is $95/hour. Happy to lock in your current rate if you have a project on the horizon.” You give them a reason (a date), you give them a chance to lock the old rate (which often triggers new work), and you don't apologize. A rate increase communicated like this costs you almost nothing.
Handling “you're too expensive”
“Too expensive” is not an objection about your price. It's either a mismatch between your price and their budget, or a mismatch between your price and the value you've shown them. The fix is different in each case — so you ask which one it is.
The three-part response:
- Ask for their number: “What range did you have in mind?” — you need data before you respond.
- Separate price from scope: “I can get to [their number] by cutting X, Y, and Z. Here's what you'd lose.”
- Never cut the rate for the same work. A discount with the same deliverables trains the client to negotiate every invoice, forever.
Notice what this approach does: it treats price and scope as two variables instead of one. You stay whole, the client gets a cheaper option, and the conversation stays professional. If the client walks anyway, let them walk. A project priced below your floor is a project you pay for. The most profitable sentence in freelancing is “then this isn't the right fit — happy to recommend someone.”
Your rate deserves proposals that justify it.
BidPropel analyzes job posts with 26 layers of forensic AI — extracting the client's real budget signals and pain points — and writes proposals that anchor your rate to the value you deliver. No more justifying your price against $20/hour race-to-the-bottom bids.
Analyze your first job post free →Written by Muhammad Miqdad
Founder, BidPropel
Muhammad is a full-stack AI engineer who built BidPropel after experiencing firsthand how much time freelancers waste on proposals that get ignored and invoices that go unpaid. He writes about AI tools, freelance business strategy, and getting paid on time.
More about the author →Frequently asked questions
- How do I figure out what to charge as a freelancer?
- Start with your floor rate, not your dream rate. Take the income you need, divide by the billable hours you can realistically sell (usually 1,000-1,200 per year), then add overhead, taxes, and profit. That gives you the minimum you can charge without losing money. Then research what the market actually pays for your skill and experience, and set your rate at or above the middle of that range — never below your floor.
- What is the difference between value-based and hourly pricing?
- Hourly pricing charges for your time; value-based pricing charges for the outcome. Hourly works when scope is open-ended or the client needs to watch budget closely. Value-based works when the work produces a measurable result — a landing page that will drive $10,000 in sales is worth more than the 8 hours it took to build. Value-based pays better, but only works when you can show the client what the outcome is worth to them.
- How much should I raise my rates, and how often?
- Raise rates in increments of 10-20%, and do it on a schedule: after every 3-5 completed projects with strong feedback, or whenever you are booked solid for 4+ weeks straight. Booked solid is the clearest signal you are underpriced. Apply the new rate to new clients first, then to existing clients when they bring a new project. Never raise mid-project without warning.
- What should I say when a client says I'm too expensive?
- Do not drop your price on the spot. Ask what they had budgeted, and separate price from scope: "I can do it for less, but here is what I would cut." Offer fewer revisions, a smaller deliverable, or a longer timeline — not a lower rate for the same work. If they still walk, let them walk. A client who pays less than your floor costs you money on every project.
- What is a realistic billable hours number for a freelancer?
- Assume 1,000-1,200 billable hours per year — not 2,000. The difference is the work you do that you can't bill: proposals, emails, bookkeeping, marketing, and time off. Freelancers who divide their target income by 2,000 hours set rates that are 40-50% too low. The floor rate calculation only works if the billable hours number is honest.