Build a plumbing cancellation policy customers respect. Stop losing revenue to ghosted appointments with this proven system.
You pull up to the house. The van's loaded, the schedule's tight, and you've got three more calls after this one. You knock. Nothing. You call. Straight to voicemail. You wait ten minutes in the driveway like an idiot, then drive away with nothing to show for the last 45 minutes.
If you don't have a plumbing cancellation policy that actually works, this scene plays out on repeat. And it's costing you a lot more than you think.
Most plumbers shrug off no-shows as an annoying part of the job. But when you actually run the numbers, it stops being a minor annoyance and starts looking like a serious profit leak.
Let's do the math on one ghosted appointment:
For many professional plumbing businesses, the average service call falls somewhere between $300 and $500 - your numbers may vary by market and job type. When a customer ghosts, that revenue is gone.
Drive time and fuel: You spent 20-30 minutes getting there and back, plus fuel. That's time you could have spent on a paying job.
The empty slot: Here's the real killer. That hole in your schedule almost never gets refilled on short notice. So it's not just the no-show job you lost - it's the job you could've booked in its place.
All in, each no-show can easily cost you $300-$500 or more. If you're getting just two no-shows a week, that's $600-$1,000 per week walking out the door. Over a year (based on roughly 50 working weeks)? You're looking at $30,000 to $50,000. That's a new van. That's a year of health insurance for your crew.
And if you've ever felt like you're busy but somehow broke, no-shows are one of the sneakiest reasons why.
Here's what most plumbing shops do about no-shows: nothing. Or they have some vague line on their website about "cancellations must be made 24 hours in advance" that nobody reads and nobody enforces.
The problem isn't that you don't have a policy. The problem is the policy has no teeth and no prevention built into it.
Most cancellation policies fail for three reasons:
They're buried. It's in the fine print of your website footer or on page three of a PDF nobody opens. If the customer doesn't know the policy exists, it doesn't exist.
They're punishment-only. A $75 no-show fee sounds great in theory. But if you don't have a card on file, how are you going to collect it? You're not. You'll send an invoice, they'll ignore it, and now you've lost the revenue AND the customer.
They don't prevent anything. The best customer no-show policy for service businesses doesn't collect fees after the fact. It stops the no-show from happening in the first place. There's a massive difference between a policy that says "we'll charge you" and a system that ensures customers actually show up.
Think of it this way - you wouldn't just put a bucket under a leaking pipe and call it fixed. You'd fix the pipe. Same logic applies here.
The good news is you don't need fancy software or a full-time office person to fix this. Here's a step-by-step system you can start using this week.
This is the single biggest change you can make. When you take a booking, collect a credit card number and explain that it won't be charged unless they no-show without 24-hour notice. Make sure you obtain explicit written or electronic consent to charge the card for no-shows - this is typically required by card networks and payment processors.
Here's the language that works:
"We hold a card on file to reserve your time slot. You won't be charged anything until the work is done. If you need to reschedule, just let us know 24 hours ahead and there's no charge at all."
The key is framing it as "reserving your time slot," not "in case you flake on us." People understand reservations. They give their card to restaurants and hotels all the time. This isn't weird - it's professional.
Contractors on trade forums frequently report a noticeable drop in no-shows after requiring a card on file. It's not the fee that deters people. It's the commitment. When someone puts a card down, they've mentally invested in showing up.
Check your state and local regulations on how you handle and store card information, follow PCI DSS requirements for storing card data, and review your payment processor's guidelines, as requirements vary by jurisdiction.
One confirmation text at booking isn't enough. People book plumbing calls days or weeks out, and life happens. You need three touchpoints:
Touch 1 - At booking: Send a text immediately confirming the appointment. Include the date, time window, and a note about your plumbing cancellation policy.
"Hi [Name], your plumbing appointment is confirmed for [Day, Date] between [Time Window]. Need to reschedule? Reply CANCEL at least 24 hrs before. See you then!"
Touch 2 - Day before: This is the most important one. Send a reminder the evening before or first thing in the morning, and require a response.
"Hi [Name], just confirming your plumbing appointment tomorrow between [Time Window]. Reply C to confirm or R to reschedule."
Touch 3 - Morning of: A quick "on my way" style text a couple hours before.
"Hi [Name], your plumber will be arriving between [Time Window] today. Please make sure someone is available to provide access."
The magic is in Touch 2 - requiring a reply. This flips the dynamic. Instead of the customer passively waiting (and forgetting), they're actively confirming. If they don't reply, you have time to call them and either confirm or free up the slot for someone else.
Text messages work far better than emails for this. Most people open a text within minutes. Emails sit unread for days.
Pick a number that's reasonable but meaningful. For many plumbing businesses, $50-$100 works, though your ideal number will depend on your market and ticket size.
Put the fee in three places:
The goal isn't to collect fees. The goal is to make the fee so visible that nobody triggers it. If you're actually charging the fee regularly, your prevention system (Steps 1 and 2) needs work.
Even with the best system, you'll still get occasional cancellations. The difference between losing that revenue and recovering it comes down to how fast you can fill the slot.
Keep a simple waitlist - this can be as basic as a note on your phone or a column in your scheduling spreadsheet. When a customer calls and you're booked out, say:
"We're fully booked that day, but I can put you on our priority list. If a slot opens up, you'll be the first to know. Usually same-day notice - does that work for your schedule?"
Now when someone cancels at Touch 2 (the day-before confirmation), you've got people to call. You turn a cancellation into a filled slot and a grateful customer who got in earlier than expected.
This is where most shop owners fall apart. You build the system, it works for a month, then a "good customer" no-shows and you waive the fee because you don't want the confrontation.
The moment you waive it selectively, the policy is dead. Here's how to handle it:
First no-show: Charge the fee. Send a professional text: "Hi [Name], since we weren't able to access the property today, the $75 reservation fee has been applied. We'd love to reschedule - just give us a call."
Second no-show from the same customer: Charge the fee and require prepayment for future bookings. Some customers are chronic no-shows. They're not worth keeping at any price.
If the idea of enforcing fees makes you uncomfortable, remember this - you're not punishing them. You're valuing your team's time. Your technician drove across town. Your dispatcher blocked that slot. Your business absorbed a real cost. The fee is fair.
Some customers are repeat offenders. They cancel last minute, they're not home when you arrive, they "forgot." Once is understandable. Twice is a pattern. Three times is a decision.
You need a rule for this, and it needs to be firm: after two no-shows, require full prepayment before booking. No exceptions.
This isn't about being difficult. It's about protecting your schedule for the customers who respect your time. Every slot a chronic no-show takes is a slot that a reliable customer can't book.
This same principle applies to plugging revenue leaks in your plumbing business - the small, repeated losses add up faster than the big obvious ones.
The biggest fear shop owners have about no-show policies is losing customers. "If I ask for a card, they'll book with someone else."
Here's the reality: the customers who refuse to put a card down are disproportionately the ones who no-show. You're filtering out the exact people who cost you money. The reliable customers? They don't blink at it. They're used to it from every other service they use.
The SBA's guidance on managing business finances emphasizes that clear payment terms and policies are good practice for healthy cash flow in service businesses.
Frame everything around respect and professionalism, not suspicion:
The language matters. You're a professional running a professional operation. Act like it, communicate like it, and your customers will treat you accordingly.
If you're a solo operator or running a small crew, manually sending three rounds of confirmation texts for every appointment gets old fast. And when things get busy, it's the first thing that slips.
That's where automation earns its keep. The entire 3-touch confirmation sequence can run on autopilot - texts go out at booking, the day before, and morning of, without anyone on your team touching a button. If a customer doesn't confirm at Touch 2, the system flags it and your dispatcher knows to follow up or fill the slot.
Same goes for the card-on-file process. Online booking with text-to-pay captures the card at the moment of booking, so there's no awkward phone conversation and no "I'll call you back with my card number" that never happens.
The policy stays the same whether you're doing it manually or with automation. The difference is consistency. Automation doesn't forget to send the reminder because the morning got hectic. It doesn't skip the card collection because the customer seemed nice on the phone.
You built the system in the steps above. Automation just makes sure it actually runs every single time.
No-shows aren't just an inconvenience - they're a direct hit to your bottom line, every single week. But the fix isn't complicated. It's a combination of smart prevention (card on file, confirmation texts) and clear enforcement (published fees, consistent follow-through).
Start with the card-on-file requirement this week. Add the 3-touch text sequence. Publish your fee. Enforce it. You'll see results fast.
If you want help setting up automated confirmations and card-on-file collection so this runs without you thinking about it, let's talk.

Founder of Fail Coach. 16-time entrepreneur helping trades owners work smarter with AI.

Use this plumbing maintenance contract template to escape feast-or-famine cycles and build predictable monthly revenue for your business.

Plumbing invoice software with text-to-pay gets jobs paid on the spot. Stop chasing invoices and fix the cash flow gap killing your business.

Plumbers lose thousands yearly on unbilled materials, forgotten trip charges, and underpriced jobs. Learn how to plug the leaks in your revenue.
Book a free 15-Minute Leak Finder. I'll show you exactly where your plumbing business is bleeding cash - and what to fix first.
Book a Free Call