Freelance · Business

How to Price Your Work
Without Underselling Yourself

7 min read · January 2025 · By InvoiceFlyer

Every freelancer has quoted a price, watched the client say yes immediately, and felt a knot in their stomach. That instant "yes" almost always means one thing: you charged too little. Pricing is one of the most psychologically fraught parts of running an independent business — and the instinct to undercharge is nearly universal, especially early on.

This guide is a practical framework for getting pricing right. Not the theoretical answer, but the one that actually works when you're sitting in front of a blank estimate form.

Start with the Minimum You Need, Not the Maximum You Want

Most freelancers approach pricing from the wrong direction — they guess what a client might pay, or they look at what others charge, or they just pick a number that feels reasonable. The right starting point is your own cost of doing business.

Work backwards from what you actually need to earn. Here's the formula:

Annual target ÷ Billable hours = Minimum hourly floor
Billable hours = Working days × ~5hrs (realistic, not theoretical)

If you want to earn $60,000 per year and can realistically bill 1,000 hours (roughly 4–5 hours per working day after admin, sales, and downtime), your minimum floor is $60/hr. Anything below that and you're working at a loss. That's your baseline — not your quote.

Critical Mistake to Avoid

Don't confuse your target annual salary with your target revenue. Revenue needs to cover taxes (typically 25–35%), health insurance, software, equipment, time off, and slow months. A $60K salary target may require $85K+ in revenue.

Hourly vs. Project Pricing: Know When to Use Each

The hourly vs. project pricing debate is one of the oldest in freelancing — and the answer is not "one is always better." They serve different situations.

✓ Use Hourly When

Scope is unclear or likely to change. Ongoing retainer work. Consulting or advisory roles. Work that's hard to estimate in advance, like debugging or research.

✓ Use Project Pricing When

Scope is clearly defined. You've done this type of work before. The deliverable is fixed. You want to reward your own efficiency — faster work = better effective rate.

Project pricing is generally better for experienced freelancers because it decouples income from time. When you charge hourly, getting faster at your craft directly reduces your earnings — a perverse incentive. When you charge per project, getting faster just means higher margins.

The Confidence Test

Here's a practical framework for knowing whether your price is right: quote the number, then pay attention to how you feel in the three seconds before hitting send.

✗ You're Undercharging If…

You feel relieved that you kept it low. You're hoping they say yes quickly before you have to justify it. The number "feels safe." You're preemptively worried about them saying it's too expensive.

✓ Your Price Is Probably Right If…

You feel slightly nervous. You think "I'd be okay if they said no at this price." The number reflects the actual value delivered, not what you think they can afford.

The slight nervousness of a correct price is often mistaken for "too expensive." It's not — it's the feeling of being fairly paid, which can feel uncomfortable if you've spent years undercharging.

How to Write an Estimate That Justifies the Price

The estimate is where your pricing is won or lost before a project even starts. A poorly written estimate makes any price feel arbitrary. A well-written one makes even a high price feel fair.

Raising Your Rates: The Practical Version

Most freelancers know they should raise their rates but treat it as a major event rather than a normal part of doing business. Here's the framework that makes it straightforward:

For new clients: just charge more.

The simplest rate increase is quoting new clients at your new rate without announcement. You don't owe anyone an explanation for your pricing. If your rate was $75/hr and you want it to be $100/hr, the next quote you send is $100/hr. No announcement required.

For existing clients: give notice, not a justification.

Long-term clients deserve a heads-up, but you don't need to justify the increase. "Starting [date], my rate will be $110/hr. I wanted to give you advance notice so you can plan accordingly." That's it. You don't need to explain inflation or your new skills or your rent going up. A simple, professional notice is all that's required.

Raise rates annually as a default.

Build it into your rhythm: every January (or every project anniversary with long-term clients), rates go up. Even a 5–8% increase annually compounds significantly over time and keeps you from finding yourself years into a career still charging what you charged as a beginner.


The Simplest Pricing Reality Check

Before you send any estimate, ask yourself one question: If this client said yes right now, would I be excited to do the work at this price?

If the honest answer is "not really, I'd feel a bit resentful," your price is too low. Resentment is a pricing signal. Work done for too little money is almost always work done with less care, less enthusiasm, and less quality — a bad deal for everyone involved, not just you.

Price for the feeling you'll have when you're delivering the work, not the feeling of relief when a client says yes.

Ready to Send Your Next Invoice?

You've priced the work right. Now generate a professional invoice in seconds — AI fills in the details, you export a polished PDF. Free for your first 3.

✦ Generate Your Invoice Free