How a plumbing & trades operator turned 60 daily spam calls into 3 extra bookings a day
About 100 calls a day, around 60 of them spam. The team was spending so much time fighting through warranty robots and fake referrals that real customers were waiting 10 minutes to two days for a callback. We picked up instantly, blocked the spam, and routed real customers to the right person. About three extra bookings a day that would have walked otherwise.
- Spam calls blocked per day
- ~60
- Real calls routed per day
- ~40
- Pickup latency
- 10+ min → instant
- Extra bookings per day
- ~3
The invisible cost
This operator was getting around 100 inbound calls a day. Roughly 60 of them were spam. Warranty robots, sales pitches, fake referrals, the usual flavour of garbage that hits a home-services number.
The CSR team was so busy triaging that the 40 real callers per day, the ones with a leaking water heater, were waiting 10 minutes or more for a callback. Sometimes a full two days. By that point, they'd already booked a different plumber down the road.
Nobody on the team was tracking the lost bookings, because how do you log a call you never picked up? That's the invisible cost.
What the agent does
The agent answers every call instantly. First task: spam classification. Obvious junk (warranty robots, recognized spammer numbers, scripted sales pitches) gets blocked before any human hears the phone ring.
Real calls get routed on the first turn. Three paths:
- Customer care for general enquiries
- Sales for the SDR
- Parts for the specialist who handles parts questions
We trained the spam classifier on the operator's own call history, not a generic list. That mattered. The patterns hitting this business were different from a generic spam dataset by a noticeable margin.
What we missed in week one
The false-positive review loop. We launched without one. In week three, a regular customer called from a new number and got blocked as spam. Nobody saw the block because the call never reached a human. The customer noticed.
We added the review loop the next morning. Now every block gets a daily summary that a CSR can scan in 30 seconds, with a one-click reinstate. Should have been a day-one feature. We've shipped it day-one on every trades build since.
The numbers, six weeks in
- ~60 spam calls/day blocked before reaching anyone
- ~40 real calls/day routed cleanly on the first turn
- Response time dropped from 10+ minutes (sometimes hours) to instant
- About 3 extra bookings a day the team would have lost otherwise
That last number is the one that paid for the build inside the first month. Trades work isn't cheap. Three saved bookings a day adds up fast.
Who this is for
Any home-services team where the phone is the primary lead channel and the spam load is heavy. The headline isn't the spam blocked. It's the bookings caught that used to walk.