Back to the blog

Freelancing

5 Signs You're Undercharging as a Freelancer

5 Signs You're Undercharging as a Freelancer

Signs you're undercharging show up in the quote, not in a feeling. You cut the number before anyone asked. Strangers say yes without asking what's included. The rate on the invoice is older than the work, and the hours you don't bill make the week smaller than the rate card says.

A freelancer who closes every referral is in a different spot from one who wins every cold bid. The referral can be a good reputation. The cold bid that always lands is a price that never had to compete.

1. You hesitate before you say the number

This one shows up before any spreadsheet does. You're on a call, they ask what it costs, and you round down while you're still talking. Or you send the proposal, then reopen it to knock 10% off "so it doesn't scare them."

That discount never got requested.

I hear a version of this from people who have been freelance for years. They can scope the work. They apologise while they say the price. The number that leaves their mouth is the one they can stand to hear.

Saying it cleanly does not prove it was high enough. If the unflinching number gets a no, look at the effective rate in section 3 before you cut it again. If you do this flinch on most quotes, write the number down before the call and say that one.

2. They accept before you've finished the sentence

"Nobody ever questions your quotes" is the line every accountant's blog uses. It is a real signal, with a catch.

If the lead came from a referral, a high yes-rate is partly trust. Proposify's 2024 proposal report put the average close rate of proposals sent through their product at 36%, and said the broader industry average was about 20%. That sample mixes company sizes and deal sizes. It is not a freelance benchmark. A specialist with a warm intro can sit above those figures and still be priced fine.

So don't treat "they said yes" as proof by itself. Ask where the lead came from.

The smell is specific. They don't ask what's included. They don't ask what happens if the scope moves. They say yes in the same breath as the price, then later treat revisions as free because the number felt small. In a freelance writers thread, a commenter said an editor heard the quote and filed them with "the cheap ones." The commenter is not the original poster. The line is still the one you don't want said about you. "This was worth way more than I paid" is the polite version.

What I do when the yes is instant: I leave the price on that email and open the scope.

I want to check the quote covers what you actually need. Here's what I assumed was in, and what I assumed was out.

Sometimes the project is bigger than the line you priced. Sometimes they had a higher number in mind. I don't have a count of which happens more. The point of the question is that a silent yes was hiding it. If you want the longer version of why the first number sticks, I wrote it up as the psychology of undercharging.

3. You're busy, and the rate still doesn't cover the week

A full calendar can still be a low rate you set when you were taking anything.

Use last month. Take what you invoiced. Divide by every hour the work actually took: the call, the "quick" revision, the estimate you wrote for a job you didn't get, the invoice you chased. That is the rate. The number on your site is a wish.

People skip the hours they don't bill, then treat the day rate as take-home. A UK freelance thread walks a £50k target through 150 billable days and shows the overhead and tax still sitting under the revenue. If last month's effective rate is below what you need after those costs, the calendar being full doesn't fix it.

One person posted the counts. They do digital marketing and social media, raised prices 40% after three flat years, lost 7 of 22 clients, and said monthly revenue went up about 12% while the workload dropped by about 35%. Most of the clients who left were the ones who haggled and sent the most revisions. That post is one business, not a study. I can't check the books. The shape is the one I keep seeing: a raise tends to shed the clients the low rate was selecting for.

If the next email is a "$500 for the whole site" offer, the replies live in how to handle lowball offers. That post is about declining or shrinking the job, not about raising a rate you already have.

4. The rate is older than your skills

This part is US CPI-U, from the Bureau of Labor Statistics review of 2025. Prices rose 3.4% from December 2022 to December 2023, 2.9% the next year, and 2.7% from December 2024 to December 2025. Compounded, prices were about 9.3% higher at the end of 2025 than at the end of 2022. A dollar rate that never moved over that whole window buys about 8.5% less (1 divided by 1.093).

If you last changed the rate during 2023, you did not eat the full 3.4% year. The later two prints compound to about 5.7%, so the rate buys about 5.4% less through December 2025. This page is dated September 2026, and 2026's print is not in those three years. If you don't bill in dollars, use your own price index. A price rise is not the same number as the cut in what the rate buys, and neither number says you got faster.

New clients have no memory of the old rate. That's the clean place to change it. For someone already on the books, send a date and leave the old work alone. Give them the same notice you would want: if you mail it on 1 October, the new rate starts 1 November.

From 1 November, new work is $X. Anything we already scoped stays at the current rate.

Some clients expected the move. Some will argue. The email above is the whole message.

If you're still on the first number you ever published, start with how to set a rate the first time and then come back. Guessing once and freezing it is how this sign starts.

5. You do extra work so the invoice feels justified

Over-delivery is the polite form of undercharging. You add a page they didn't ask for. You answer Slack at 10pm. You eat the third round of revisions because asking for money now feels worse than the resentment later.

The resentment is the meter. If you catch yourself thinking "they don't pay me enough for this" more than once on a project, believe it. Then stop paying the difference in unpaid hours.

Cap the revisions in the quote. Price the next round. When they add scope, answer with the new number before you start, not after you've already done it. Hourly versus project pricing is where that choice actually lives: if you bill the project and then pad the scope for free, you turned a fixed price into a discount.

A check you can run this week

Question If the answer is yes
Did I lower the number before they asked? The flinch is setting the price.
Did they accept with no questions about scope? Ask what they thought was included.
Is the rate older than a year, and am I full? Move it on the next new client.

Write last month's effective rate on a line: invoiced amount divided by all hours, billed and not. Compare it to the rate on your proposals. The gap is the undercharge. I would not trust a blog that gives you a percentage of "what clients are willing to pay" without showing the sample. I don't have that sample. You have yours.

When you still don't know their number

Raising your rate fixes your side. It doesn't tell you what they already set aside.

The usual move is to ask "what's your budget?" first. Sometimes they answer. Often they bounce it back, and now whoever speaks next anchors the whole conversation. I wrote up what that guess costs in the cost of guessing a client's budget.

The other move is to stop trading the number in the open. You put a range in. They put a range in. Neither of you sees the other until both are submitted. If the ranges overlap, the price is the middle of the overlap. A small gap still gets a middle: up to 15% of the narrower range. A wider gap is a miss, and you both see that before the call.

That's what I built FairPrice to do. The drawing on that page, and on the homepage, is a logo job where one side is $800 to $1,500 and the other is $1,000 to $2,000. The demo is a click-through of the member screens, starting on a login preview. It is not that logo job. The sample create form inside it is a mobile app at $8,000 to $12,000.

You can also just raise the rate and keep a plain email. Plenty of people should do that and nothing else. Use the tool when the missing piece is their range.

Questions people ask next

How do I know if I'm undercharging?

Look at three things from the last few months. You cut the price before anyone pushed. New leads say yes without asking what's in the quote. Your invoice rate and your effective rate (all hours, not just billed ones) are far apart. Any one of those is enough to rerun the number. All three means you've been cheap for a while.

Is a 100% close rate always a bad sign?

No. If every lead is a referral from a past client, a high close rate can mean the work is good and the fit is real. It becomes a pricing sign when strangers, cold pitches, and people who have never seen your work also say yes immediately, and when they never ask what the price includes.

How often should I raise freelance rates?

Once a year, by at least the price rise you actually face. On US CPI-U that was 2.7% in the year to December 2025. A $1 bump does not count. New clients can take the new number on the next email. Existing clients get a date, with the same notice you would want, and the work you already scoped stays on the old rate.

Stop guessing the budget.

Both sides name a range. If they overlap, you get one number.

Get lifetime access · $50

Related

Back to the blog