The real cost of a discount is your profit
Owners talk about discounts like they come out of the price. They don’t. They come out of your profit, which is the only part of the price that was ever yours to keep.
Run the numbers once and it’ll change how you feel about the word “sale.” Say you clear 20 cents on the dollar. Solid for a lot of trades. Now you knock 10% off a job to win it. You didn’t give up a tenth of anything. You gave up half your profit on that job, because the discount ate straight into the twenty cents, not the eighty that covers your costs. To end up where you started, you now have to sell two of that job instead of one.
That’s the part nobody does in their head at the kitchen table. The customer hears 10% off and so do you, and it sounds small. On the books it’s enormous.
“Knock 10% off a 20% margin and you didn't cut your price a tenth. You cut your profit in half.
The one time a discount pays: filling dead time
There’s a real reason to discount, and it’s narrow. You cut price to sell capacity you were about to waste.
February for an HVAC shop. The stretch between spring cleanups and the summer rush for a lawn crew. Any slow week where your guys are getting paid to sweep the shop floor. Work you land in that window is work you flat-out would not have had, so a lower price on it still beats an idle truck. The margin’s thinner, but it’s margin you’d have gotten zero of otherwise.
That’s the test, and it’s the only one that matters: is this promotion pulling in a job I wouldn’t have gotten at full price, in a week I wasn’t going to be busy anyway? If yes, run it. If you can’t say yes, you’re about to pay for something you’d have gotten for free.
Where a discount turns on you
Now the ways a discount quietly costs you more than it brings in.
Discount your busy season and you’re just handing money back on jobs that were already coming. The calls were going to ring either way. All the sale did was lower the ticket on every one of them.
Discount emergency work and it’s worse. Somebody with a flooded basement or no heat in January is the least price-sensitive customer you will ever meet. They want it fixed now. Knocking 15% off that call is lighting money on fire for a person who’d have paid full freight without blinking.
And run the exact same promotion every single year and you train people. Your best customers, the ones who’ve been with you forever, learn to sit on their hands and wait for the March coupon before they’ll book. You’ve taught your most loyal buyers to buy at your worst price.
Then there’s who the deep discount drags in. Chase a rock-bottom deal hard enough and you land the rock-bottom customer, the one who picked you off a coupon and nothing else. No loyalty. First to haggle, first to leave the second somebody down the road runs a cheaper number. You paid good money to rent a customer who was never going to stay.
“A customer who picked you on price will leave you on price. That's the one a deep discount brings in.
How to run one without bleeding margin
You don’t have to cut the number to make an offer feel like a deal. Usually you shouldn’t.
Add something instead of taking dollars off. A free tune-up bundled with a new install costs you an hour and a filter, and it reads as a bigger gift than the same money hacked off the invoice. Waived trip charge. Second opinion for free. Value they notice, margin you keep.
'Book by the 15th' is a reason to call now. An open-ended deal is just a lower price forever.
Email your own customer list instead of blasting the whole town to discount strangers who'd never have called.
Set it so the cheap work lands when the truck was empty, not when it was already full.
On paper, before you promise anybody anything. If you can't afford to give away half a job's profit, don't.
Did it actually work? Most shops never check
Here’s the quiet one. A shop runs a spring special, the phone rings a little more, and everybody decides it worked. Nobody ever goes back and asks the only question that counts: did the extra jobs cover what we gave away on all of them?
You can’t answer that from memory. You need to know how many calls came from the promo, what they closed at after the discount, and whether that beat a normal month. That means tagging the jobs when they come in and adding it up when it’s over.
That’s a big reason we keep the whole job in one place in ToolbagCRM: the customer, where they came from, the quote, and what it closed at. Tag a job to a promotion and at the end of the run you can see plainly whether it paid or just kept you busy for less. One flat price covers the whole crew, office and field. Founders pricing is $99/mo for your first three months, then $150/mo locked for the life of the account.
Run the promo if the math works. Just don’t run it on faith, and don’t run it in a month you were already going to be slammed.