Trades industry news, updated weekly
Business Tips

Your Repeat Customers Aren't Always Worth Keeping

Joe WhittakerJoe Whittaker··11 min read

Your Repeat Customers Aren't Always Worth Keeping

My dad Mike ran this shop for 36 years on personality and a Rolodex. He knew everybody. Everybody knew him. Some of those people called every year, same house, same complaint, same handshake on the way out the door.

Then March 2020 happened, Mike's phone went quiet, and half those people disappeared.

Not because the shop closed. We didn't close — we were essential, we stayed open. They disappeared because the number they had wasn't the shop's number. It was Mike's cell. And the relationship they had wasn't with Whittaker Plumbing. It was with one 68-year-old man with a bad hip who wasn't taking calls from a hospital room. Twelve, fifteen, twenty years of what I thought was customer loyalty, gone in six weeks.

What I learned, slowly, is that a customer who won't transfer their relationship to the business isn't a loyal customer. They're a fan of one guy. And that fan showed up in your call log every year and felt like proof of something, right up until it wasn't.

What a Parasitic Account Actually Looks Like

Not every repeat customer is a problem. Some of my best customers call every year. They leave reviews. They text me a neighbor's name. They don't haggle. When rates go up, they say "okay" and write the check. Those people are the whole point.

The other kind looks almost identical on the surface.

Calls every year, same general issue, always good to talk to. The difference shows up in the details. They negotiate every ticket — not big dramatic stuff, the grinding kind. "Didn't you charge me less last time?" They've never left a review. Not when you asked nicely, not when you texted them the Google link right after the job closed in Jobber. They've never sent a name. Not once in twelve years has someone called the shop and said Margaret from West 117th sent me.

And when rates go up, they act like you personally wronged them.

The clearest version of this I ever saw was the home warranty companies. American Home Shield, Choice — all of them. Sixty cents on the dollar. Ninety days to cut a check. They argued every ticket, every time. And I still treated them like valued accounts because the call volume felt like stability. Busy phones feel like a healthy business even when the math says otherwise.

I dropped them in 2022. Revenue dipped about 8% that year. Net went up.

Pull a "loyal" account and watch your margins improve — that account wasn't good for you. You were just calling volume something it wasn't.

The subtler problem is the customer who's figured out how to manage you. They know where you flinch. They know if they say "the other guy quoted me less" you'll come down — maybe $50, maybe $200, whatever your number is, and they found it years ago. They've been running that play so long it's just how they call a plumber.

The Math Nobody Wants to Do on Their "Good" Accounts

Pull your last twelve months of invoices for your best "regular." Not gut feeling — actual invoices.

What did they pay per ticket on average? Did they take informal discounts — the ones where you just quietly charged less because you felt weird about the real number? Did they pay on time? Have they ever shown up in your records as a referral source?

Now pull a customer who called once, paid flat-rate, left a Google review, and three months later texted you their neighbor's name.

In my shop, the one-time referrer wins that comparison almost every time, and it's not even close. The repeat customer has lower ticket averages from years of soft negotiating. They take longer to pay because you've gone relaxed about it. And they produce nothing downstream — every hour my truck spent at their house was a closed loop.

Here's something Becca figured out before I did. She runs the office two days a week, and she started tracking where jobs were actually coming from. What came back was uncomfortable. A handful of long-term customers with zero referrals on record. A handful of one-time customers who'd sent us three or four families each. The referral customers were making us money twice — once when they called, once when their neighbor called. The long-term regulars were just calling.

There's a Cleveland-specific version of this too. Most of these long-term customers have a number in their head from 2012. They know what a drain snake used to cost. Since 2020, labor's up, insurance is up, materials are up — you know what's happened to this market. A customer who won't accept what the work actually costs in 2025 isn't being loyal. They're holding you to old prices and calling it a relationship.

Firing a Customer Isn't Disloyal — Keeping Them When You Shouldn't Is

The reason shops never do this is it feels like ingratitude. This person has called you for twelve years. Their kids are grown now. You know the dog's name. Walking away feels like a character flaw.

I want to push back on that.

An account that runs below margin, burns truck time, and requires you to eat pushback every single call — that's got a real cost. It lands on your crew, who could be at a full-rate job. It lands on your family, because you're subsidizing someone else's home maintenance at a discount. It lands on the shop, which can't grow because its best hours are going to accounts that produce nothing but more calls at the same bad rate.

I'll tell you something else. I bought this shop from my dad on a handshake. I love my dad. He's 74 and comes by on Thursdays and drinks terrible coffee and talks to the guys. The handshake was still a mistake. Loyalty to a person and sound business terms are not the same thing, and when you confuse them, real money disappears.

Same thing applies to customers.

The Lady on Edgewater and Twelve Years of Discounted Drain Calls

She'd been on the books since Mike's era. Called every fall, slow drain, first-floor bathroom, 1927 house with late-twenties clay under the side yard and a silver maple root system that's been working on that line since before I was licensed. We'd snake it, get a year out of it, she'd call again.

Every year she pushed back on price. Not angry about it — just persistent. And every year, because I knew the house and she was a nice lady and it had been twelve years, I'd soften the number. Took me too long to see that she expected this. It wasn't frustration. It was negotiating. She'd learned that the opening price wasn't the real price with us.

She never sent anyone. Not once. I pulled the file and checked.

This past fall, the root situation crossed from maintenance to repair. My guy scoped it, and what came back on camera wasn't "snake it and call me in a year." Cracked section under the side yard, roots through the joint, permit required, hand-dig because that silver maple isn't moving. I quoted it at what the job actually costs in 2025.

She called around. She went with someone else. The number she came back to me with didn't add up unless a shop skipped the permit, but I can't prove that.

Here's what I felt when she called to tell me: not much. A little sad, maybe. Not guilty.

Because in that conversation I heard something I'd been missing for years. She wasn't angry about the dollar amount. She wanted me to be the same guy who'd knock money off because he felt bad about it. When I stopped being that guy, she was done.

That told me what the relationship actually was. She'd been collecting a discount for twelve years, and I'd been calling it loyalty.

What You Do Next Monday Morning

You don't have to fire anyone this week. You have to look at the list.

Go into Jobber — or whatever your CSR actually uses, because if she's fighting the software the data's garbage and that's the first thing to fix — and pull your repeat customers from the last two years. Sort by average ticket. Then check, one by one, how many have ever shown up as a referral source and whether any of them have ever left a Google review.

The ones at the bottom of that list, low ticket average and nothing on record for referrals or reviews — those are the accounts to reprice. Not necessarily fire. Reprice.

Send the next invoice at real rates. No quiet discount, no softening the number because you know the house. If they accept it, you just made yourself money you'd been leaving on the driveway. If they push back, you're having that conversation with your eyes open instead of on autopilot.

When you have it, you don't need a speech. "Our rates have gone up, here's what the work costs now" is the whole thing. Most of the time they pay. The ones who go find someone cheaper — in my experience, your margin goes up when they leave, not down. I've watched it happen enough times that I stopped being surprised by it.

One more thing. A repeat customer who has never left a Google review and has never mentioned the shop on Nextdoor — in a neighborhood like Parma or Old Brooklyn where Nextdoor is where half your new residential work comes from — is not a word-of-mouth customer. They're a word-of-mouth dead end.

They've had twelve years to say something. That's data too.


FAQ

How do I know if a long-term customer is actually profitable or if I just think they are because they call a lot?

Pull the invoices. Don't go off memory. Look at average ticket for that customer against your shop average. Check whether any informal discounts came off — the ones you did in your head, not in the system. Check whether they've ever shown up as a referral source. Busy accounts feel profitable. The only way to know which you're looking at is to run the real numbers.

What's the right way to raise prices on a customer you've had for ten years?

Send the invoice at the real number. If they call to push back, you say: these are our current rates, the work costs what it costs. If they want to talk about the scope specifically, talk about the scope. What you don't do is pre-soften the number before they've even asked — which is what most shops do, myself included for longer than I should have.

What if I reprice a customer and they go negative on Google or Nextdoor?

It happens less than you'd think. A customer who's been getting an informal discount for years usually doesn't want to advertise that publicly. If they do leave something, respond once: "We quoted current rates and understand this wasn't the right fit." People reading it will figure out what happened.

Is this a residential problem or does it show up in commercial accounts too?

Worse in commercial. A GC who beats your price on every ticket, pays at 90 days, and never sends you work you'd have found on your own — same problem, different phone number. The emotional hook is different. Instead of "she's a nice old lady," it's "he keeps us busy in slow months." The math is identical.

How do I explain this to a tech who has a personal relationship with the customer?

Don't lead with margin. Lead with the shop. If this account runs at a loss or close to it, staying in it long-term means less room to give raises, buy equipment, keep the trucks running. Most good techs understand that when you say it straight.

At what point does price pushback become a reason to cut someone loose?

When it's a pattern. One question about one invoice isn't a flag — jobs have surprises. But if every single ticket turns into a negotiation, if they've found your number and use it reliably, and you're regularly invoicing below your real rate to keep the peace — that's the pattern. Add zero referrals and zero reviews and you've got a customer pulling real value out of the shop and putting none back in.

Enjoyed this article?

Get articles like this in your inbox every Monday. Free, no spam.

More from The Backcharge