What a freelance discount really costs: price it in hours

A 10% discount is not 10% off. Convert the fee cut into hours at your floor rate, add the overrun the project was always going to have, and you get the number you actually agreed to.

CronLoom 6 min read

A discount is agreed in money and paid in hours. Ten percent off a $6,000 fee is $600, and at a floor rate of $85 an hour that $600 is seven hours of your own budget, spent in the quoting email before anyone has opened the project. Convert every discount into hours before you offer it, and the decision stops being a feeling about the client.

A discount is agreed in money and paid in hours

Say a project you scoped at 60 hours, quoted at $6,000. That is $100 an hour, above a floor rate of $85. The client asks for ten percent, you say yes, and the fee becomes $5,400.

Run the division and it still looks fine: $5,400 over 60 hours is $90 an hour, five dollars clear of the line. This is the moment the discount feels affordable, and it is also the last moment anyone checks.

The problem is which half of the division you just changed. You agreed to a smaller numerator. The denominator is still 60 hours, and nobody signed that number. Every call, revision and small addition moves it, exactly as it would have on the full-price version of the same job.

Price the discount in hours: the cut divided by your floor

There is a conversion that makes a discount concrete, and it takes one division:

$600 ÷ $85 = 7 hours.

That is the discount in the unit you actually spend. Not a percentage, not a gesture: seven hours of your working life, allocated to this client, at a rate of zero.

You get the same answer from the hour budget side. A fee of $6,000 covers 70 hours at a floor of $85. A fee of $5,400 covers 63. The discount did not make the work smaller, it made the budget seven hours shorter, and the scope you agreed to did not move an inch.

The discount you could have afforded was six hours, not zero

There is a version of this where the discount costs you nothing. Keep the effective rate at $100 and the arithmetic tells you what it requires: $5,400 ÷ $100 = 54 hours.

So a ten percent discount is a promise to finish the same job in 54 hours instead of 60. Written down, that is obviously not what either of you meant. Nobody works faster because they charged less. If anything the discounted client is the one who asks for the extra round, because the relationship started with you moving.

Three bars showing the effective rate of the same job. Quoted is 100 dollars an hour, discounted is 90, and discounted plus six hours over is 82, which falls short of the 85 dollar floor line. Floor $85 Quoted $100/h Less 10% $90/h And 6 h over $82/h
The same job three ways. $6,000 over 60 hours is $100 an hour. The discount alone still clears the floor. The discount plus six hours of overrun is the bar that never reaches the line.

The discount and the overrun multiply

Say the project closes at 66 hours, six over the scope. That happens on full-price work too, and it is the reason effective rate exists as a separate number from the one on the invoice.

$5,400 ÷ 66 = $82 an hour. Three dollars under the floor.

Now run the same overrun without the discount: $6,000 ÷ 66 = $91. Above the line, and a perfectly ordinary project.

That is the part worth keeping. The overrun on its own was survivable. The discount on its own was survivable. What put the job under the line was both, and they do not add, they multiply. Nine tenths of the fee divided by eleven tenths of the hours is 0.818, so a tenth off the fee and a tenth more hours is about 18% off your effective rate, not 20 and certainly not 10.

Put it back into money at your own line: 66 hours at $85 were worth $5,610, and you were paid $5,400.

Take it out of the work, not off the fee

The fee moves when the scope moves. That is the whole rule, and it turns an awkward negotiation into a list:

  • One revision round instead of two. The round you did not agree to is where fixed-price jobs go under.
  • An async update instead of the weekly call. Half an hour a week over three months is six hours, which is the discount you were about to give.
  • A written handover instead of a training session.
  • A slower delivery window. If it fills a week that was empty anyway, the client gets something real and it costs you nothing.
  • Payment upfront. This one is a genuine discount rather than a rate cut, because you are buying out the chasing and the wait.

Each of those has an hour count behind it, which means you can say the sentence out loud: “I can do $5,400, and that version is two rounds of revisions rather than three.” The number and the scope move together, and your effective rate stays where you put it.

When a discount is actually the right call

Sometimes it is. The comparison that matters is not the discounted rate against your full rate, it is the discounted rate against an empty week. A job at $90 an hour in a week with nothing else booked beats a week at nothing, and the floor is a line for the hours you bill, not a vow of silence.

Three conditions keep that from turning into your new price:

  1. Tie it to the reason. A gap in the calendar, a client booking three projects at once, an unusually long lead time. If you cannot name the reason, it is not a discount.
  2. Show it as a discount. Full rate on the line above, reduction below. A quiet lower number becomes the number they remember.
  3. Give it an end. “This rate applies to this project” is a sentence. Without it you have a standing discount, and the standing discount is the expensive one: it applies to every hour you bill that client from now until you raise your rates again, which most people put off for years.

Where CronLoom comes in

CronLoom holds one line for your business, the floor, and measures every project and client against it. A discounted project carries its reduced fee, and the effective rate on the project card is that fee divided by the hours logged so far. When it drops under the floor, the project is marked while the work is still open.

That matters most on discounted work, because a discounted job has less room before it crosses the line and nothing in the contract says so. The effective hourly rate calculator does the same division for a single job if you want to check the last one you finished, and the guide on which clients are actually profitable does it across all of them. If you want the number tracked as you work, join the waiting list.

Try it on the last quote you discounted

Take the amount you knocked off, divide it by your floor, and you have the discount in hours. Then look up what that project really took. If the hours you gave away and the hours the job ran over land in the same column, you already know which client to quote differently next time.

Questions, answered straight

Frequently asked questions

Should I give a discount as a freelancer?
Only when something comes out of the scope in exchange, or when the alternative is an empty week. A discount is agreed in money and paid in hours: 10% off a $6,000 fee is $600, which at a floor rate of $85 an hour is seven hours of work you have given away before the project starts. If the scope stays the same, you have not given a discount, you have agreed to a lower rate.
How much does a 10% discount actually cost?
More than 10%, because the hours move too. A fee of $6,000 for 60 scoped hours is $100 an hour. Cut it to $5,400 and the same 60 hours pay $90. Let the job run six hours long, which discounted jobs do as often as any other, and $5,400 over 66 hours is $82 an hour. That is about 18% off your effective rate, not 10%.
What can I offer instead of a discount?
Take something out of the work rather than off the fee: one revision round instead of two, an async update instead of the weekly call, a written handover instead of a training session, or a slower delivery window that fills a gap in your calendar. You can also discount for something you actually receive, such as payment upfront. The fee moves when the scope moves.

Put numbers to it

Every hour, accounted for.

You set a floor rate; CronLoom flags the clients and fixed bids that slip below it, and projects where the month lands.

Join the waiting list

No credit card · later flat €/$9