Why freelancers undercharge
Most freelancers do not undercharge because they are bad at math.
They undercharge because they want the project. They want the client to like them. They want the email to go well. They do not want to sound difficult, which is funny, because undercharging usually creates a much worse kind of difficulty later.
The fix is not to get aggressive. It is to be clearer about scope.
If you want the broader pricing muscle, [How to Negotiate Your Salary](https://cosskill.com/guides/how-to-negotiate-salary) is the closest sibling page, and the [Negotiation & Decision Training pillar](https://cosskill.com/learn/negotiation-decision-training) gives the bigger picture. For the part where you have to ask cleanly, [How to Ask for What You Want](https://cosskill.com/guides/how-to-ask-for-what-you-want) helps too.
Stop pricing the mood
Freelance pricing gets messy when you price the feeling instead of the work.
People think, "This is a small client, so maybe I should keep it friendly." Or, "They were nice on the call, so I do not want to push." Or, "I already spent a lot of time on the call, so I should probably discount it."
None of that tells you what the project costs.
You need to know what you are actually selling:
- a fixed deliverable - a fixed number of revisions - a monthly retainer - a strategy session - a rush job that will ruin your week if you are not careful
If the scope is fuzzy, the price will be fuzzy too.
Say the rate plainly
This is the part people avoid.
You do not need a speech. You need a number.
Try:
> "For that scope, my rate is $2,500."
or
> "For a one off project like this, I would quote $4,000."
or
> "If you want me to handle the work end to end, I would be at $1,500 per week."
Then stop talking.
That last part matters more than people think. The more you explain yourself, the more the rate starts to sound negotiable before anyone has even objected.
If you want a practice partner for the money side, [Buffett](https://cosskill.com/persona/buffett) is useful because he does not care about your nerves. He cares about the tradeoff.
When they say it is above budget
They probably will.
That is not a rejection. It is usually a starting position.
You can answer with a simple trade:
> "If the budget is fixed, we can reduce the scope instead of the rate."
or
> "If you want to keep the budget there, I can shorten the timeline or remove the revision round."
That does two things. It keeps your rate from collapsing on contact, and it forces the client to choose what they actually value.
If they still want the full scope at a smaller price, that is useful information too. It means they are shopping for a bargain, not a partner.
Do not let scope creep sneak in through the side door
Freelance work often gets bloated one tiny favor at a time.
First it is "Can you also take a look at this?" Then it is "Could you just mock up one more version?" Then the job has quietly doubled and somehow you are still the one apologizing.
This is where boundaries matter.
Try:
> "Happy to do that, but it is outside the original scope."
or
> "I can add that, but I would need to update the quote."
If you need a cleaner way to say no, [How to Say No Without Feeling Guilty](https://cosskill.com/guides/how-to-say-no-without-guilt) is the useful companion piece. Freelance pricing is often just boundary setting with a spreadsheet attached.
Keep a floor
You need a number you will not go below.
Not a dramatic principle. Just a floor.
That floor protects you from the one off client who sounds exciting but will eat your calendar alive. It also protects you from the bad habit of discounting every project because the first answer made you uneasy.
Once you know your floor, the conversation gets simpler.
If a project cannot meet it, you can still be polite. You just do not have to pretend the math changed.
A few lines that actually sound usable
- "That is below where I can take the work." - "I am happy to keep talking if we can adjust the scope." - "For that budget, I would need to remove X and Y." - "If you want the full version, this is the rate." - "I do not want to oversell myself or underprice the project."
If you want to rehearse the tone before replying, the [Negotiate Salary persona](https://cosskill.com/persona/negotiate-salary) is useful because it pushes on the same habits. The [Jobs persona](https://cosskill.com/persona/jobs) is also good if your problem is saying the number with some backbone.