SpecBot SpecBot

By · Published · Updated

Blog › How To › Playbook

How to avoid underpricing your freelance work

Why freelancers underprice, what it costs and how to price your work at a rate you can build a sustainable business on.

Try SpecBot free — keep your prices in an offers catalog and send proposals clients accept in one click.

Underpricing is the most universal problem in freelancing. Almost every freelancer does it, especially early on. The cost isn’t just lower income — it’s the clients you attract, the resentment you build, and the precedent you set that’s hard to reverse.

Here’s why underpricing happens and how to stop doing it.

The real cost of underpricing

The obvious cost is the money left on the table. If you charge $3,000 for a project worth $5,000, you’ve given away $2,000. Do that six times a year and you’ve sacrificed $9,000 in income.

But the less obvious costs are worse:

You attract price-sensitive clients. Below-market prices signal bargain positioning. The clients you attract are optimizing for cost, which means they’ll push on scope, be demanding about revisions, and negotiate every invoice.

You build resentment. You can only do work below your sense of fair value for so long before it creates bitterness. You start working slower, delivering less enthusiasm, cutting corners. The quality declines and the client relationship suffers.

You set a precedent. When you charge $2,000 for a project, that client expects $2,000 for the next one. Raising prices with existing clients is hard — much harder than setting the right price from the beginning.

You don’t build a sustainable business. Below-market rates require high volume to survive. High volume means less time per project, higher stress, and lower quality. The math never adds up.

Why underpricing happens

Fear of rejection

The most common reason: “If I charge more, they’ll say no.”

The problem with this reasoning is that it confuses price objection with rejection. Some clients will push back on price. That’s not the same as losing the deal — it’s an invitation to discuss value. And some projects genuinely aren’t a fit for your pricing, and that’s fine too.

The freelancers who charge well have accepted that some deals won’t close, and they’ve built enough pipeline that a lost deal isn’t catastrophic.

Imposter syndrome

“I don’t deserve to charge that much yet.”

This reasoning is seductive because it feels humble. But it misunderstands how clients evaluate price. Clients don’t pay high rates for credentials — they pay high rates for results. If you can produce the result, the rate is justified.

New freelancers with strong portfolios (even from employment or pro bono work) regularly charge senior rates because they understand their value. Credentials matter less than you think.

Cost-based thinking

“This will take me 20 hours at $X/hour, so I’ll charge $20X.”

The problem: this anchors your price to your time rather than the client’s outcome. A 20-hour project might be worth $500 to one client and $10,000 to another, depending on what it produces for their business.

Pricing based on value — what the outcome is worth to the client — usually produces higher rates than pricing based on hours.

How to build a market-accurate pricing baseline

Research current rates in your field.

Start with:

  • Freelance rate surveys (published annually by platforms like Bonsai, AND CO, and various industry associations)
  • Freelance communities on Reddit, Slack, and LinkedIn where practitioners discuss rates openly
  • Job postings for equivalent full-time work (a useful benchmark: a full-time employee earning $80K works roughly 2,000 hours/year = $40/hour minimum, but freelancers add 30-50% for taxes, benefits, downtime, and admin overhead = $55-65/hour minimum equivalent)

Test your rate with the market.

If 100% of your proposals close without negotiation, your price is probably too low. A healthy close rate on proposals is 40-60%, with some pushback and negotiation. If you never get pushback, you’re leaving money on the table.

Compare your rate to the project value.

Before sending any proposal, ask: what is the outcome of this project worth to the client’s business? A $5,000 website that generates $50,000 in new business over two years is priced low. A $5,000 website for a local service business that might generate $10,000 over two years is priced high. The same deliverable has different value in different contexts.

Practical ways to stop underpricing

Price projects, not hours

“I charge $150/hour” invites clients to count hours and audit your time. “This project is $4,500” prices the outcome and lets you be efficient. When you price by the project, you benefit from getting better and faster — when you price by the hour, getting better actually reduces your income.

Always send your real price first

Never start low and plan to negotiate up. Starting with your real price means if the client accepts immediately, you got the price you wanted. If they negotiate, you have room. Starting low removes that optionality entirely.

Use the “three-tier” approach for sensitive price conversations

Instead of one price, present three options at different scope and price levels. The middle option is typically what you want them to choose. Having three options shifts the conversation from “is this price right?” to “which version is right for us?” — a much easier decision for clients to make.

Ask about budget before writing the proposal

“What budget range are you working with?” isn’t uncomfortable — it’s efficient. Knowing the range before you write the proposal means you can scope to their budget rather than discovering the mismatch after spending hours on the document.

Raise prices with new clients

Increasing rates with existing clients is hard. But you can quietly start every new client at a higher rate. Over time, this lifts your average without forcing awkward conversations.

When to discount (and when not to)

Legitimate reasons to discount:

  • Long-term retainer or guaranteed volume (a 12-month retainer warrants a discount over 12 individual projects)
  • Referral source you want to reward
  • Project that’s exceptionally interesting for portfolio value (rarely, and only for work that genuinely advances your portfolio meaningfully)

Not legitimate reasons to discount:

  • “I need the work” — this is desperation pricing, and clients sense it
  • “They seem like a small company” — budget and company size correlate loosely at best
  • “They pushed back once” — pushback is negotiation, not a mandate to reduce price
  • “I feel bad charging this much” — your feelings about your rate are not a pricing signal

The rule: discount scope, not price. If a client’s budget is $3,000 and your proposal is $5,000, don’t do the $5,000 scope for $3,000. Do $3,000 worth of scope for $3,000. The distinction matters enormously — one validates your pricing and defines what the budget can get; the other says your pricing was inflated.


Start free on SpecBot — SpecBot turns your offers into proposals clients accept in one click, with a signed PDF for both sides. Free is 3 proposals a month with every feature; Pro is unlimited proposals at €12/month, or €9/month billed yearly. Write them in the web app, by voice, or inside ChatGPT and Claude.

Free: 3 proposals a month with every feature. Pro: unlimited proposals, €12/month or €9/month billed yearly.

Proposals your clients accept in one click

SpecBot turns your offers into proposals clients accept in one click, with a signed PDF for both sides. Write them in the web app, by voice, or inside ChatGPT and Claude.

Related reads