A discount feels like a safe tool: you give a little ground, keep the client, close the deal — "but hey, volume." In an agency, though, a discount hits you exactly where you're thinnest — on profit. Because you give it off the price, while your costs (your team's hours, subcontractors) stay exactly the same. And very often a discount that looked like a "minor concession" eats up most of what you earn on that client.
Let's break down why discounts are so dangerous for an agency in particular, and how to tell when they're killing your profit.
Why a discount hits profit, not revenue
The core misunderstanding: an owner thinks of a discount as a percentage of the price, when they should think of it as a percentage of profit. If your margin on a client is 20%, a 10% discount off the price takes away half your profit — not "just 10%." The discount comes entirely out of what's left for you, because the cost of the work doesn't drop by a single kopeck. You can only see this effect once you know a client's cost to serve — how to calculate it.
Example: how a 10% discount takes half your profit
A client pays 40k a month. Serving them costs 32k. Profit is 8k, a 20% margin. You give a 10% discount "because they're a long-standing client": the invoice drops to 36k, the cost hasn't changed (32k), and profit falls to 4k. One decision — and the client brings in half as much, even though the discount was "only 10%." And if the margin had been 15%, that same discount would have left the client barely break-even.
When a discount is justified
A discount isn't always evil — it's justified when it genuinely lowers your cost to serve or brings you something in return. For example, the client takes a larger volume that lets you load the team more efficiently; or pays in advance, closing a cash gap; or signs a long contract that cuts your sales costs. In these cases you're trading part of your margin for a real benefit. A bad discount is the one you give "just because," to avoid losing the client, getting nothing in return.
What to ask for in return
If a client asks for a discount, don't refuse outright — but don't give in for free either. Offer a trade: a discount for prepayment, for a larger volume, for a longer contract, for a narrower scope of work. That way the discount stops being a pure loss and becomes a deal. And a client who only wants to pay less and give nothing back is often exactly the one who's already on a thin margin (how to spot them).
How to keep discounts under control in an agency
So discounts don't quietly erode your profit, you need one rule: no discount is ever given without a look at the client's margin. Before you give ground, work out how much profit will be left after the discount. If it leaves the client at zero or in the red, that's not a discount — that's working at a loss. Seeing the profit on each client is exactly what a per-client P&L is for.
Where to start
Review the clients you already give discounts to and work out their margin after the discount. Very likely, a few of them will turn out break-even or unprofitable. Then set the rule: a discount only in exchange for a benefit, and only after a look at the margin. The rate to measure your discount ceiling against is covered in The cost of an hour in an agency.
In Finmap, the profit on each client is visible right away, so you can gauge the effect of any discount on your margin before you even give it. Try it free for 7 days.
FAQ
Because the discount comes off the price while the cost to serve stays the same. If your margin on a client is 20%, a 10% discount off the invoice takes half your profit, not "10%."
When it lowers your cost to serve or brings a benefit in return: a larger volume, prepayment, a longer contract. A bad discount is one given for free just to hold on to the client.
Prepayment, a larger volume, a longer contract, or a reduced scope of work. That turns the discount into a deal rather than a pure loss of margin.
The rule: no discount without a look at the client's margin. Work out how much profit is left after the discount; if it's zero or negative, that's working at a loss.
