Case study · Cody & Sons Plumbing, Heating & Air · HVAC · Dallas + Plano, TX
A 1969 plumbing company added air conditioning in 2014. The thing that joined them together was never advertised once
- Maintenance plan signups
- +38 to +45%
- Higher is better
- Two quarters against the two before · Client CRM
- Cost per signup
- −23%
- Lower is better
- Two quarters against the two before · Call tracking
- Repeat visits booked
- 1.4×
- Higher is better
- Two quarters against the two before · Client CRM

On this page
At a glance
Two fifths more plan signups, bought for about a quarter less each.
Maintenance plan signups: Two quarters against the two before · Client CRM · All three results
- Company
- Cody & Sons Plumbing, Heating & Air
- Market
- Dallas + Plano, TX
- Trading since
- 1969 Third generation. The HVAC side was added in 2014, forty-five years after the plumbing side.
- Licences
- TACLA57826E, M-36081
- Site
- codyandsons
.com - What we run
- Google Ads
- Meta Ads
- Call tracking
- Landing pages
- Window
- Two quarters against the two before them
Who this is
Cody & Sons has been plumbing in Dallas since 1969. Third generation, two shops now — Dallas and Plano. The heating and cooling side arrived in 2014, which is forty-five years after the plumbing side and is why the two licences in the footer have such different numbers: M-36081 and TACLA57826E.
A company that old in one metro is not short of customers. It is short of a reason for them to call in the years when nothing breaks.
The product that was not a product
The maintenance plan existed. It had a page, it had a price, and essentially all of it was sold by a technician standing in somebody's kitchen at the end of a repair.
That is not a bad channel. It is a channel with a hard ceiling: you can only sell a plan to somebody who already had something go wrong, which means the plan can never grow faster than the failures.
Why this matters more for two trades than one
A plumbing customer who signs up for a plan meets a technician twice a year for reasons that have nothing to do with an emergency. During one of those visits somebody looks at the air conditioning, because they are already in the house and it takes four minutes.
For a company where one trade dates from 1969 and the other from 2014, that is the cheapest possible introduction. The plan was not a retention product. It was the distribution channel for the newer trade, and nobody had described it that way out loud.
| Before | After | Change | |
|---|---|---|---|
| Plan signups | 100 | 141 | +41% |
| Two visits completed | 71 | 108 | |
| Bought the second trade | 19 | 45 |
What the search terms said
Almost nobody searches for a maintenance plan. That is the first thing to accept, and it is why the plan had never been advertised: there is no keyword to buy.
What people do search for is the thing the plan prevents, and the season in which they search for it is very specific.
| Search term | Decision | Why |
|---|---|---|
| ac tune up dallas | Moved | The closest thing to searchable plan intent. Sent to the plan page with the tune-up priced inside it, not to a repair page. |
| plumbing maintenance plan | Kept | Tiny volume, almost free, and converts better than anything else in the account. |
| water heater flush cost | Moved | A job included in the plan. Showing the plan price next to the one-off price answers the question honestly and sells more. |
| hvac service contract cost | Kept | Comparison shopping, and the only search in this set where publishing a price is the whole argument. |
| free ac inspection | Cut | The word free selects for the one customer a plan cannot survive. |
What we argued about
The disagreement was about whether to advertise the plan to people who had never used the company. Our view was no, initially — a subscription from a stranger is a harder sale than a repair from a stranger.
We were half right. Cold plan advertising on search performed badly and we stopped it after five weeks. The same offer to households already in the CRM performed well enough to fund the rest of the work, which is a less impressive finding and a more useful one.
| Cost per signup | Share of signups | |
|---|---|---|
| Existing customers, email and social | 29 | 100 |
| Past customers, dormant over 2 years | 44 | 48 |
| Sold at the kitchen table | 61 | 66 |
| Cold search traffic | 100 | 7 |
The Plano problem
Two shops, twenty-five miles apart, both advertising into the same middle. Before this work the account had one set of campaigns covering both, which meant Richardson and Addison were being bought twice at the same time by the same company.
Splitting the map cost nothing and returned about a fifth of the waste on its own. It is the least interesting thing in this case and probably the first thing most two-location companies should check.
Results
- Maintenance plan signups
- +38 to +45%
- Higher is better
- Two quarters against the two before · Client CRM
- Cost per signup
- −23%
- Lower is better
- Two quarters against the two before · Call tracking
- Repeat visits booked
- 1.4×
- Higher is better
- Two quarters against the two before · Client CRM
What this does not prove
- Plan signups grew from a base that was already healthy after fifty-plus years of trading, so the percentage is smaller in absolute terms than it sounds.
- The twelve-month follow-on figure necessarily includes signups from before this work, because twelve months of history is longer than the window we changed anything in.
- Cold search advertising for the plan failed and we ran it for five weeks. That was our call and it was wrong.
- We cannot separate the effect of advertising the plan from the effect of splitting the two locations. They happened in the same quarter in the same account.
- Second-trade work is what this whole case rests on, and it is read from the client's CRM without an audit of how consistently jobs are tagged by trade.
What to take from this
- Advertise the subscription, not just the repair A plan sold only at the point of failure can never grow faster than your failure rate, which is a ceiling nobody set on purpose.
- Sell plans to your own list before strangers A subscription asks for trust in advance, and cold search traffic has not given you any yet — in this account it cost more than three times as much per signup.
- Attach the plan to the search that already exists Nobody searches for a maintenance plan, but plenty of people search for the tune-up inside it, and that page can carry both prices.
- Draw a boundary between your own locations Two shops in one campaign bid against each other for the households in the middle, and you pay the difference to the auction.
Questions people ask about this one
- Why advertise a maintenance plan when nobody searches for one?
- Because the searches that surround it are plentiful. Tune-ups, flushes, inspections and service contract pricing are all searched, and every one of them is a job that sits inside the plan. The page those searches land on can show the one-off price and the plan price together, which is not a trick — it is the comparison the person was about to do themselves.
- Is a maintenance plan worth it for a company that is already busy?
- It is worth more, not less, because the value is not the plan fee. It is two scheduled visits a year to a household that would otherwise only call when something fails. For a company selling two trades it is also the cheapest way to introduce the second one, since the technician is already in the house.
- Should the plan be sold to people who have never used you?
- In this account, no. Cold search traffic cost over three times as much per signup as the company's own list and we stopped after five weeks. That may be specific to a brand more than fifty years old with a large customer base to mail — a newer company with no list has to start somewhere — but the sequence is the same either way: your own customers first.
- How do two locations end up competing with each other?
- By default. One set of campaigns covering both shops will enter the same auction for a household in the middle, and the platform has no way of knowing the two bidders are the same company. The fix is a boundary drawn on drive time from each address, with the overlap assigned deliberately to one side.






