Pricing

Why freelancers leave money on the table (and the fix)

Undercharging usually isn't about confidence — it's about a pricing model, a few invisible leaks, and a system that hides your value. Here's where the money actually goes, and how to keep it.

N

North

2026-06-02 · 3 min read

Why freelancers leave money on the table (and the fix)

If you've ever finished a project and quietly known you should have charged more, you're not alone — and you're not bad at business. Most underpricing has nothing to do with self-belief. It's the predictable result of a few structural leaks and a system that was built to obscure what your work is worth. Here's where the money actually goes.

Leak 1: hourly billing caps your value

When you bill by the hour, your income is capped at the hours in a week, and getting faster lowers your effective rate. A project worth thousands to the client gets priced at "hours × rate," which has nothing to do with the value created. Hourly billing doesn't just leave money on the table — it builds the table out of your time. The market is already moving on: in one 2025 survey, 82% of web designers used package or project pricing rather than hourly (Web Designer Academy). (The full case: hourly vs value-based pricing.)

Leak 2: absorbed scope

The "small" extra requests are where margin quietly dies. A tweak here, an extra direction there — none big enough to charge for, all of it unpaid. It adds up fast, and it's common: roughly half of all projects experience scope creep (PMI, 2018). Every absorbed ask is money you earned and gave away. (The fix: how to stop scope creep.)

Leak 3: a system that hides your value

Bidding marketplaces rank you on price. Hourly platforms reduce you to a metered rate. The whole apparatus trains both you and your clients to treat your expertise as a commodity — and a commodity competes on being cheapest. The pressure to undercharge isn't coming from inside you. It's coming from a system designed to commoditize talent. (More on that: from vendor to expert.)

The tell: you win almost everything

Here's a counterintuitive signal. If you win nearly every project you quote, your prices are probably too low — not your pitch irresistible. A healthy proposal close rate is above 50%, not near 100%. Losing some work to price is evidence you're charging what you're worth to the clients who value it.

The fix is structural, not motivational

You don't need a pep talk. You need to close the leaks:

  1. Price the outcome, not the hours — switch to value-based pricing.
  2. Define scope so extras become paid change orders.
  3. Present anchored tiers so clients choose up, not down.

Where North comes in

North closes those leaks by default. It turns your work into value-based, tiered pricing with the math shown, names scope explicitly so nothing gets absorbed, and presents it all like the expert work it is. The money you've been leaving on the table was never a confidence problem — it was a structure problem, and structure is exactly what North brings.

See how it works →

Share this post

Frequently asked questions

Why do freelancers undercharge?
Rarely because of a personal flaw. The bigger causes are structural: hourly billing caps income and hides value, scope creep silently eats margin, and bidding marketplaces train everyone to compete on price. Fix the model and the leaks, and the underpricing largely fixes itself.
How do I know if I'm undercharging?
A few signs: you bill by the hour and earn less when you work faster, you absorb 'small' extra requests without charging, your prices haven't changed in years, and you win almost every project you quote. A close rate near 100% often means your prices are too low, not that you're irresistible.
What's the fastest way to stop undercharging?
Switch from hourly to value-based, project pricing; define scope so extras become paid change orders instead of free work; and present prices as anchored tiers. Each closes one of the leaks that quietly drains your income.

From the blog

Plain-spoken guidance on the business side of your craft.

View all posts