Post

Cheap freelance rates shrink real income faster than the hourly number shows

Low rates attract scope creep, bad-fit clients, and unpaid overhead. Worked math on effective hourly income - not motivational pricing advice.

On this page

The discount I gave to fill a quiet January

One January, after a project wrapped up earlier than planned, I had a gap in the calendar and a mild panic about it. A small online shop got in touch asking for a maintenance retainer: plugin updates, the odd bug, small changes to product pages. My rate at the time was 70 euros an hour. I offered them 10 hours a month at 45, so 450 a month, because something felt better than nothing and they had said money was tight.

By March the retainer looked nothing like what we had agreed. There were messages most mornings. A banner needed changing before lunch. A discount code was not applying. Could I "just have a quick look" at why the newsletter signup looked odd on one phone. Each request was small and reasonable on its own. Together they came to about 16 hours a month of real work, plus the constant low-level distraction of knowing another message was probably coming. I was still billing 10 hours, because that was the deal and I did not want to seem petty over a cheap retainer. That works out at 450 divided by 16, a little over 28 euros an hour.

The part that actually cost me money came in late February. A lead came in for a proper app project at my full rate, about 15 hours a week for two months. They wanted to start within a fortnight. I hesitated, because my mornings were full of shop requests and I was not sure I could give the new work focused time straight away. I suggested starting a few weeks later. They found someone who could start sooner. At 15 hours a week for eight weeks at 70 euros, that project was worth 8,400. Over those same two months, the discounted retainer paid me 900.

I did not lose 8,400 because of the shop. I lost it because I let a cheap commitment take over the best hours of my day, and then made a cautious decision based on how full I felt instead of how much I was earning.

I lost it because I let a cheap commitment take over the best hours of my day, and then made a cautious decision based on how full I felt instead of how much I was earning.

What cheap rates actually buy

A low rate feels like a way into more work. Often what it buys is the wrong work: vague scope, slow payers, and clients who treat your time as if it never runs out. The rate on the invoice goes down while the unpaid overhead goes up, so what you actually earn falls further than the sticker suggests.

None of this needs a villain. The shop owner was perfectly nice. It is about incentives. When something is cheap, people use more of it and think about it less. When your hour costs 45 euros, sending you three small requests a day feels harmless. At 90 euros, the same client would batch them into a weekly list, and you would both be better off.

Photograph · 3:2a small shop inbox filling a morning that was meant for higher-rate work, showing how a discounted retainer took the best hours, natural light photo, ratio 3:2, stock

Some patterns show up again and again at the cheap end:

Vague briefs. Buyers shopping mainly on price often have not worked out what they want. You pay for that in clarification calls and rewrites.

Constant interruption. Some clients treat a cheap supplier as always available, because the price makes the relationship feel informal.

Who finds you. A low published rate attracts bargain hunters, and the clients you actually want can quietly decide you are too cheap to be serious.

Endless polish. When a project "was a deal", there is a strange pressure to keep adding to it so that nobody feels short-changed, including you.

Two rates in one month, with the arithmetic

Here is a hypothetical month to make the effect visible. Assume you could sell about 90 billable hours after admin, sales, and recovery. Compare a cheap rate that fills every slot with a fair rate that leaves a little room.

Rate ARate B
Sticker rate4075
Billable hours9075
Gross3,6005,625
Unpaid revisions and chasing12 hours4 hours
Hours actually worked for clients10279
Effective hourlyabout 35about 71

Rate A wins on activity: more hours billed, more of the calendar filled, more of a sense of being busy. Rate B earns 2,025 euros more in 23 fewer hours. Those 15 unsold hours under Rate B are not wasted either. They are the slack that lets you take a good lead quickly, absorb an overrun, or simply finish the day at a sensible time. How much of that slack you need is covered in how much buffer a freelancer needs.

The point is not that higher is always better. Rate B with 30 unpaid hours would look much worse. The point is that cheap rates tend to bring extra non-billable load with them, and that load erases the volume advantage faster than people expect.

Measure what you actually earn per hour

The number on your proposal tells you very little. What tells you something is the effective hourly rate, and it only takes a month of honest tracking to find it.

  1. Add up the money you actually collected, not just invoiced.
  2. Add up every hour you spent on client work, including unpaid extras and the "quick looks".
  3. Add the sales, admin, and chasing hours that exist because of those clients.

Divide the first number by the total of the other two. If you only divide by billed hours, you are fooling yourself. When I finally did this for the shop retainer, the 28 euros I had in my head was optimistic, because I had not counted the time I spent writing the monthly summary they asked for.

Collection matters more at the cheap end too. Clients who negotiate hard on rate often negotiate hard on payment terms, or treat an invoice as the opening of a conversation. Chasing is unpaid work, and money that arrives two months late is worth less to a freelancer than money that arrives on time. Compare rates by what reaches your account, in the month you did the work.

Your effective rate also needs to be compared with your floor. If you have not worked out the floor yet, calculate a freelance hourly rate walks through it from your target income and real billable hours. Most freelancers who do this for the first time find at least one client below it. Remember, too, that billable hours are already a fraction of working hours before any client gets cheap: billable vs working hours.

One cheap client takes over the whole week

The thing I underestimated most was the emotional weight of a thin-margin client. Because the shop paid so little, every request felt like it had to be dealt with quickly, as if speed would make up for the price. I answered their messages faster than those of clients who paid twice as much. I gave away small fixes to keep things friendly. I started each morning in their admin panel instead of on the work that actually funded the month.

Cheap clients often need more reassurance too: more summaries, more calls, more evidence that you are working. That load almost never appears on an invoice. It turns up as evenings, and as the sales call you did not make for better work. When a cheap client also forces you into several contexts a day, the damage spreads to everyone else. Grouping clients into days helps, as described in multi-client theme days, but it does not fix a price that was wrong to begin with.

The scope conversation changes as well. At a fair rate, sending a short change note for extra work feels normal. At a discounted rate it feels like asking for a favour on top of a favour, so you do not send it, and the scope grows. Writing that note is easier when you have a habit and a template for it: change orders without awkwardness.

When a lower rate is still a sensible decision

I still discount occasionally, but only under specific conditions:

  • A short project in a new area I want to learn, with an end date agreed before we start.
  • A tightly scoped favour for someone who has a real, named introduction to make, with a written hour cap.
  • Off-peak capacity I would otherwise leave empty, with a clear rule for when it stops.

If there is no end date and no cap, it is not a strategy. It is drift. The shop retainer had neither, which is why it lasted months longer than it should have.

The "it will lead to referrals" promise deserves particular suspicion. It sometimes does. More often the referrals arrive expecting the same friendly rate, or without a budget at all. A discount given for referrals should be tied to an actual introduction, not a hope.

Trade price for scope, never price alone

When a lead says your rate is too high, there are better responses than lowering it. You can reduce the scope to fit their budget. You can offer a later start date when your calendar is quieter. You can switch from open hourly work to a fixed milestone with change orders, if the scope is clear enough, which is discussed in fixed price vs hourly. What you should not do is offer the same work for less money and hope it balances out.

Bad moveBetter move
Drop the rate to win any leadCheck fit before discussing price
Discount without changing scopeTrade price for scope, timeline, or a cap
Match the cheapest competitorPrice from your own costs and capacity
Raise the rate only when angryReview the rate on a schedule

Your public number matters here too. If your site still shows a rate from three years ago, every lead starts from it and you end up discounting from a figure that was already too low. Update it when your floor moves, or stop publishing an hourly figure and describe packages instead.

How I ended the shop retainer

At the end of the six-month term, I told the shop I would not be renewing. I gave them a month's notice, a written handover covering their hosting, plugins, and the quirks of their theme, and the names of two places they could look for cheaper ongoing support. They were a little surprised and entirely gracious about it. I had expected guilt and mostly felt relief.

The following month, I had the mornings back. I used two of them on proposals, and one turned into a build at my full rate. I'm not claiming that was cause and effect in a neat line. But I had room to say yes quickly, and that was exactly what I had not had in February.

If one client on your list sits clearly below your floor, pick one change this month: narrow the scope, add a fee for same-day requests, move them to fixed milestones, or decline the next phase. Cheap rates can fill a calendar. What they rarely do is pay for it, and the real cost is often the better work you were too busy to take.

End of this piece

Writer

PrimedEcho

Independent notes on remote work, focus, and freelance practice. About this site.

All posts