The Freelancer's Guide to Pricing: How to Charge What You're Worth
A complete guide for freelancers on how to set rates, raise prices, and stop undercharging for your work.
Most freelancers don't have a skills problem. They have a pricing problem.
If you've ever finished a project, sent the invoice, and felt vaguely resentful about the number on it — you're not alone. Undercharging is one of the most common traps in freelancing, and it has nothing to do with how good you are.
Here's what's actually going on, and how to fix it.
Why Most Freelancers Underprice Their Work
Fear is the first culprit. When you're new, quoting a high rate feels risky. What if the client says no? What if they think you're not worth it? So you round down — and then again, and again, until you're working hard for numbers that don't add up.
Comparison is the second. You look at what other freelancers charge on Upwork or Reddit, pick a number from the middle of the range, and call it your rate. But that middle number doesn't account for your specific skills, your niche, or the actual value you deliver.
Impostor syndrome is the third. You don't feel like an expert, so you don't charge like one. The problem: your clients aren't hiring your confidence level, they're hiring your output. And your output is often worth far more than what you're charging.
The 3 Pricing Models — Which One Fits Your Work?
Hourly pricing is the default for most new freelancers. It feels safe because it's easy to understand. The downside: it punishes you for being efficient. The faster you work, the less you earn. It also puts the focus on time rather than value.
Project-based pricing charges a flat fee for a defined scope of work. This is better for most freelancers — it lets you earn more as you get faster, it's easier for clients to budget, and it naturally starts a "scope conversation" that hourly pricing sidesteps. The key is scoping clearly so you're not doing extra work for the same price.
Retainer pricing is a monthly agreement where a client pays a set amount for ongoing access to your work. Retainers are the holy grail of freelance income — predictable, stable, and usually higher-value than one-off projects. They work best when a client has consistent, recurring needs.
For most freelancers, the progression looks like this: start with hourly, move to project-based as you get experience, and convert your best clients to retainers.
How to Calculate Your Minimum Viable Rate
Before you can charge what you're worth, you need to know your floor — the minimum rate that keeps your business alive.
Work backwards from what you need to earn:
- Monthly expenses: rent, software, equipment, insurance — everything it takes to live and work
- Taxes: set aside 25–30% of all income, so factor this into your math
- Time available: not all your work hours are billable — account for admin, marketing, and non-client work (a realistic estimate is 60–70% of your hours are billable)
- Profit buffer: build in something beyond survival — savings, professional development, growth
Once you have a target monthly income, divide by your realistic billable hours. That's your hourly floor. Never go below it. Now price your projects at what they're worth to the client, and check that the per-hour math holds up.
The Psychology of Anchoring and How Clients Perceive Price
Here's something important: clients don't know if your rate is reasonable. They have almost no reference point. What they do is anchor — they compare your rate to the first number you give them.
This means:
- Start higher. You can always negotiate down; you can rarely negotiate up.
- Present your highest package first. It anchors the client's sense of your value before they see the smaller option.
- Avoid suspiciously cheap rates. Below a certain threshold, clients don't think "great deal" — they think "something is wrong here."
Price signals quality. A higher rate, delivered with confidence, actually increases your perceived value.
How to Raise Rates with Existing Clients Without Losing Them
Raising your rate with a longtime client feels scary. It doesn't have to be.
The key is advance notice and a clear rationale. Don't apologize. Simply say: "I wanted to give you a heads-up — starting [date], my rate will increase to [amount]. I wanted to let you know early so you can plan accordingly."
Give at least 30 days' notice. Most good clients will stay. If they push back, that's a signal about whether the relationship is worth keeping.
If you haven't raised your rates in over a year, you're probably overdue.
The "Value Conversation" Script for Discovery Calls
Before you quote, ask. Most freelancers skip this and quote blind — which means they usually undercharge.
On every discovery call, ask:
- "What's the biggest problem you're trying to solve with this project?"
- "What happens if this doesn't get done?"
- "What's the timeline, and what does success look like to you?"
- "What's the budget range you're working with?"
The answers tell you what the project is worth to the client. A landing page that's meant to launch a $50k product launch is worth a lot more than a landing page for a personal portfolio. Price accordingly.
The System That Makes Your Pricing Credible
Pricing confidence doesn't come from telling yourself you're worth more. It comes from showing up professionally in every interaction — from the first proposal to the final invoice.
The Freelancer Starter Pack ($22) is the system that makes your pricing credible: professional proposals that match your rate, clean invoices that reflect your positioning, and a contract that protects your rate from scope creep. When you send a polished proposal alongside a confident quote, clients trust the number — because everything around it looks professional.
Get the Freelancer Starter Pack — $22 →
Stop undercharging. You've already done the hard part by doing great work. Now it's time to get paid for it.
Ready to level up?
Browse our ready-to-use template kits — built for freelancers, creators, and students.