Recurring Revenue vs Repeat Revenue: Why Buyers Pay for One and Discount the Other
Repeat customers are an asset. They're not the same asset as a signed maintenance plan. Here's what trade-business buyers count as real recurring revenue — across HVAC, plumbing, pest control, and the rest — and what they quietly discount.
The landscaper had run the same crews for 18 years. Half his customers had been with him since the recession; the other half came from word of mouth. He'd done the math — pull a year of invoices, mark which customers paid him twice or more, and most of the revenue belonged to "repeat customers." So when a buyer sat across from him, he led with that. The buyer let him finish and asked one question: "How much of that revenue is on a contract that renews after you sell?"
That question is the whole recurring revenue vs repeat revenue debate in one sentence — and across the trades, the gap between the two is a measurable price difference. (The story is illustrative; the way a buyer pulls the file apart is not.)
Recurring revenue vs repeat revenue: the line that prices your business
This is the sharpest distinction in trade-business valuation, and it quietly costs owners money every week:
- Repeat revenue — the customer came back. They liked the work, so when the unit died in August they called you again. Good signal, but it's their decision, on their timing, often a year or more apart.
- Recurring revenue — revenue scheduled in advance, usually under a signed agreement, with renewal behavior a buyer can measure. A pest-control quarterly route, a janitorial nightly contract, an HVAC spring/fall maintenance plan, a plumbing membership.
Buyers pay the premium for the second because it's the slice of cash flow that doesn't depend on the seller, the brand, or this year's weather. The first might survive an ownership change. The second is designed to.
What the engine actually counts in your books
When offers.ai reads a QuickBooks file, it doesn't take "they're loyal" on faith. It classifies customers by invoice count over the window:
- One-time — a single invoice.
- Repeat — 2 or more invoices.
- Core repeat — 5 or more invoices.
That's the behavioral picture — and it's the part the books can always show. Telling contracted recurring revenue apart from it depends on how your books are kept: if your maintenance or service plans are labeled, itemized, or billed on a calendar schedule, the engine can isolate the recurring share. If they aren't, it can still flag the repeat-customer behavior and show where the revenue needs cleaner classification before a buyer asks.
The engine also tracks customer concentration — your largest customer, your top-10, and your top-20 share of revenue — because a "recurring" base held up by two anchor accounts isn't as durable as it looks. A buyer runs that test next.
What "enough" recurring looks like, by trade
Here are the benchmark targets the engine prices each trade against — the share of revenue a buyer expects to see as contracted, renewable work. They aren't pass/fail rules; they're the level at which a buyer stops discounting for revenue quality.
| Trade | Recurring-revenue benchmark | Why this level |
|---|---|---|
| Pest control | ~80% | Routes are inherently scheduled — quarterly residential + monthly commercial. |
| Janitorial | ~75% | Multi-year cleaning contracts are the asset; one-off work is the exception. |
| Landscaping | ~60% | Commercial maintenance contracts; enhancement projects are extra. |
| HVAC | ~30% | Spring/fall maintenance plans on top of install and break-fix. |
| Plumbing | ~25% | Membership / planned-service programs against an emergency-heavy base. |
| Auto repair | ~25% | Fleet contracts and scheduled-service programs. |
| Electrical | ~15% | Service-and-maintenance contracts against a project-heavy base. |
| Retail bakery | ~15% | Standing wholesale orders against retail walk-in. |
| Roofing | ~10% | Maintenance programs on commercial roofs; reroof is project work. |
Benchmark targets computed by the offers.ai engine for each trade — the same numbers behind each vertical's diagnostic.
Notice the pattern: trades where the benchmark is already high also trade at higher multiples, because every shop in that trade is judged against a higher recurring bar. Pest control sits at roughly 2.7×–11.1× EBITDA (typically ~5.8×) and routinely draws PE consolidator buyers — its revenue is the asset. Trades where the benchmark is lower carry the project risk in their multiple. You don't beat the bar by accident — you build to it on purpose.
What missing the bar costs in dollars
A trade-business multiple is set largely by how much of the revenue a buyer can underwrite as recurring. The engine prices each trade in a band — HVAC at roughly 3.0×–8.0× EBITDA (typically ~5.0×), plumbing 2.5×–8.0× (~5.0×), janitorial 3.0×–7.0× (~4.5×) — and where you land inside the band is driven heavily by the recurring share.
Illustrative: an HVAC shop with about $500K of adjusted EBITDA whose owner believes 70% of revenue is "repeat." By invoice count, it is. But contracted maintenance-agreement revenue? Under 10%. Closing that gap toward the ~30% HVAC benchmark is the single biggest lever the engine prices for HVAC:
| Lever | Typical multiple lift | Value added (illustrative, ~$500K EBITDA) |
|---|---|---|
| Convert the base to maintenance agreements | +0.3×–0.5× | ~$150K–$250K |
Multiple band and lever range computed by the offers.ai engine; the dollar figure is illustrative for a representative $500K-EBITDA HVAC shop — your real number comes from your own books.
The math is simple: at ~$500K of EBITDA, every 0.1× of multiple is $50K of enterprise value. A 0.3×–0.5× lift is $150K–$250K of value, for revenue you're largely already earning — you just aren't capturing it as a renewable agreement.
The same lever exists in every trade — the size of it tracks the trade's benchmark. In pest control, where the bar is ~80%, the recurring lever runs larger (the engine prices it at roughly +0.5×–0.8× on a representative shop), because national consolidator buyers underwrite against that high bar. In landscaping, the bar is ~60% commercial maintenance and the same mechanic applies. The trade differs; the question doesn't: how much of the revenue renews without you?
How to read your own books before a buyer does
You don't need our software to start. Pull these from QuickBooks:
- Invoices per customer. How many customers have 2+ invoices? 5+? That's your repeat base — the real version of "they keep calling."
- Contracted share. What share of revenue is on a signed, scheduled agreement — billed on a calendar, not when something breaks?
- Customer concentration. Largest customer, top 10, top 20. A "recurring" book held up by two anchor accounts isn't recurring once one of them leaves.
- The gap. Loyal-but-not-contracted is the opportunity. Every loyal customer without a plan is an agreement waiting to be written.
If your contracted share sits well below your trade's benchmark above, you've found the thing a buyer is likely to push on — and you've got 12–18 months to build it up before you go to market.
Common mistakes
- Calling repeat customers "recurring." Two invoices a year doesn't survive an owner change unless it's scheduled in writing. Buyers know the difference; underwriting committees definitely know.
- Counting verbal handshakes. "They always book us for spring" doesn't appear on the cap table of revenue durability. The plan renews or it doesn't.
- Concentration hiding inside the recurring number. 70% recurring is great — unless three customers carry it. The concentration test runs next, and it's where a lot of "recurring" books re-rate.
- Confusing discount memberships with cash recurring. A membership that mostly entitles the customer to a future one-time call is repeat in dressier clothes. The buyer reads it as a marketing program, not a contract.
- Adding the maintenance line to QuickBooks too late. If the books can't separate contracted revenue cleanly before diligence, the buyer assumes the lower number — and prices the messiness on top.
The takeaway
Loyalty is real, and it's worth something. But buyers pay the premium for revenue that's measurable, scheduled, and durable — and "they call us every couple of years" isn't that. Know your contracted share, build toward your trade's benchmark, and watch the concentration that hides inside it. That's the difference between a soft story ("our customers love us") and a number a buyer can underwrite.
This is the kind of gap offers.ai surfaces from your real books — your repeat behavior, your customer concentration, and the value drivers that move your multiple — before a buyer rebuilds it for you. New to the earnings-times-multiple math? Start with SDE vs EBITDA. Want the HVAC-specific version of this story? Read about the HVAC owner who mistook loyal customers for recurring revenue, or walk through how much an HVAC business is actually worth. Or pick your trade on the industries overview and see what the diagnostic shows on a sample file.
Sources
- Customer classification thresholds (one-time = 1 invoice; repeat = 2+; core repeat = 5+), customer-concentration measures (largest %, top-10 %, top-20 %), per-vertical recurring-revenue benchmark targets, the per-vertical EBITDA multiple bands, and the maintenance-agreement value-driver range — computed by the offers.ai engine. Engine logic verified 2026-06-05.
- BizBuySell Insight Report (quarterly) — recurring/contracted service revenue commands a premium in trade-business sales. https://www.bizbuysell.com/insight-report/
- IBBA & M&A Source — Market Pulse Report — transaction multiples by deal-size band, where contracted recurring revenue is consistently cited among the strongest value drivers. https://www.ibba.org/resources/market-pulse/