How to Keep a Service Contract From Being Underbid
Contracts are lost at renewal because the buyer has no way to see what they're getting — so the defense is specification and documentation: a scope written by task and frequency, a service record they can produce at a budget review, and an annual escalator that keeps the price current without a renegotiation. When a cheaper bid appears, compare specifications rather than prices, and be willing to lose an account that can only be kept by working below cost.
Contracts aren’t lost on price. They’re lost on invisibility.
A buyer with no way to evaluate what they’re getting is going to evaluate the only number they can see. That’s not disloyalty on their part — it’s just the absence of any other information to go on.
Everything below is about giving them something else to look at instead.
Specify the scope by task and frequency
“General cleaning” invites comparison shopping. “Restrooms — full clean and restock, 5× weekly; hard floors — scrub and recoat quarterly” is a document a cheaper bid actually has to match line for line.
Most cheaper bids can’t, and the gap shows up on its own without you saying a word.
Document what the buyer cannot see
Service dates, completed checklists, before-and-after photos, product and spec records — the person approving your invoice usually wasn’t there, and at budget time they need evidence, not a memory.
Give them a folder they can forward along. You’re not defending your contract; you’re arming the person who has to defend it internally.
Put the escalator in at signing
3–5% annually. A price that stays current without a negotiation never triggers the review that puts an account back on the market.
Mid-term increase requests are one of the most common reasons a contract ends up going out to bid.
Compare specs with questions, not claims
When a cheaper bid shows up, ask:
- What base depth / coat count / visit frequency does it include?
- Are supplies included?
- What’s their response time commitment?
Questions let the buyer find the difference themselves, which persuades a lot better than you asserting it — and it keeps you out of the business of criticizing a competitor, which never reads well anyway.
Be willing to lose it
An account that can only be kept by working below cost isn’t really an account — it’s a slow loss with paperwork attached. Losing it frees up capacity for one that actually pays, and contractors almost always underestimate what a marginal contract costs them in schedule, stress, and missed opportunity.
Make the relationship the switching cost
Fast response, an invoice that’s always correct, documentation supplied without being asked, and a person who actually answers the phone — none of that shows up on a competitor’s bid sheet, and it’s exactly what a buyer weighs when the numbers are close.
Frequently asked questions
Should I match a lower bid to keep an account?
Only if the work is genuinely profitable at that number. Matching a bid built on fewer coats, fewer visits, or an underpaid crew means agreeing to lose money slowly — and the account will be shopped again next year anyway, at the new lower baseline.
How do I compare specifications without attacking the competitor?
Ask questions rather than making claims: what base depth, how many coats, how many visits per month, what dwell time. The buyer discovers the difference themselves, which is far more persuasive than you asserting it and costs you nothing in goodwill.
What's the single best defense against being shopped?
Documentation the buyer can hand to their own boss. A facility manager defending a line item at budget review needs evidence — service dates, photos, completed checklists. The vendor who supplies that is defending the contract on the manager's behalf.
When should I let an account go?
When keeping it requires pricing below your cost, when it consistently pays late, or when the scope has grown without the price moving. Losing a bad account frees capacity for a good one — and contractors chronically underestimate how much a marginal account costs them.