Almost every piece of software a plumbing shop buys comes with a 12-month contract. Hatch, Podium, Scorpion, half the CRMs — all of them want you locked in for a year, paid monthly, with cancellation penalties if you try to leave early.
A handful of vendors (us included) do cancel-anytime instead. That sounds obviously better — but it isn’t always. Here’s the real trade-off, and which one a 1-truck shop should actually pick.
This is the conversation I have with owners every week, so I’m putting the long version here.
The Two Models, Plain English
Cancel-anytime (month-to-month): You pay monthly. You can cancel any time, no penalty, no clawback. The vendor charges you a slightly higher monthly rate to absorb the risk that you’ll leave in month 4.
Annual contract: You sign a 12-month agreement, usually paid monthly. You can’t cancel early without owing the remainder. In exchange, the monthly rate is typically 10-20% cheaper, or you get 1-2 months free if you prepay the year upfront.
That’s the whole trade-off. One gives you optionality, the other gives you a discount.
Why Most Vendors Push Annual
If you’re wondering why every vendor in this space defaults to a 12-month contract, the answer is cash flow and churn math.
Annual contracts smooth a vendor’s revenue. Instead of getting $497 this month and praying you renew, the vendor books $5,964 of contracted revenue that lets him plan, hire, and project. Annual prepay is even better — the vendor gets 12 months of cash on day one and earns interest on the float.
Annual contracts also mask churn. A vendor who churns 8% of customers per month on month-to-month looks bad on paper. The same vendor with 12-month contracts has a 0% monthly churn number — the cancellations just bunch up at month 13. The number on the deck looks better, the investors are happier, and the salespeople are paid on signed annuals not retained months.
None of that is illegal or even unethical. It’s just worth knowing why the default exists.
The Case For Cancel-Anytime (1-Truck Shop)
If you’re a 1-3 truck owner-operator doing $20-50k/month, cancel-anytime is almost always the right pick. Three reasons.
1. Your Cash Flow Is Seasonal
A 1-truck plumbing shop doesn’t have steady $30k/mo revenue. It has $42k in March (water-heater season), $18k in February (slow), $35k in July (AC-coil leaks driving plumbing calls), $22k in November. The variance is real.
When February hits and you’re down 40%, the last thing you want is an annual contract you can’t escape. Even if the math says the system is paying for itself on average, in the moment of a slow month, every recurring line item feels like a noose. Cancel-anytime gives you a release valve. You probably won’t use it. But knowing it’s there changes how you sleep.
2. The Vendor Has To Earn You Every Month
This is the part vendors hate me writing about, but it matters. When you’re locked into a year, the vendor knows you can’t leave. The pressure to keep delivering value drops. Support tickets take longer. The “monthly check-in” call gets cancelled. The dashboard you were promised goes stale.
When you’re cancel-anytime, the vendor knows you can leave at any moment. The good ones treat that as accountability. The bad ones treat it as a threat — and you find out in month 3 instead of month 13.
A vendor who refuses to do month-to-month is telling you something about their confidence in their own product.
3. The Discount Isn’t Worth The Lock-In
The typical annual discount in this space is 10-20%. So if Lead Recovery is $497/mo month-to-month, an annual contract might bring it to $400-$450/mo. Real money — about $560-$1,150 a year.
For a 1-truck shop, that’s one decent ticket. For a 5-truck shop, it’s lunch.
The optionality of being able to walk in month 4 if the vendor stops delivering is worth more than $800 a year. Not even close.
Run Your Own Math First
Before you decide on contract terms, decide whether the system makes sense at all. Run your numbers in the missed-call calculator. If recovered revenue is 5-10× the monthly fee, contract terms are a footnote. If it’s 1-2×, you have a different conversation to have.
The Case For Annual (When It’s Right)
I’m not against annual contracts categorically. There are situations where they’re the smart pick.
When You’re 4-5 Trucks Doing $50k+/mo
At that size, your cash flow is stable enough to absorb a slow month without cancelling line items. The 10-20% annual savings adds up to real numbers ($1,500-$3,000/year on the bigger packages). And if you’ve already used the system for 3+ months and know it works, locking in the discount is a clean financial decision.
The math: if you’ve been on a system for 6 months and your recovered revenue is 5× the fee, you have hard evidence it works. Switching to annual at that point isn’t taking a risk — it’s converting a working tool into a cheaper working tool.
When Cash Flow Is Tight And You Can Prepay
Counter-intuitive, but: if you have a strong Q4 and you’re sitting on cash you’d otherwise spend on truck upgrades or marketing experiments, annual prepay can be the right call. You lock in a 16% discount (the typical 2-months-free deal), you get the line item off your monthly P&L, and you protect yourself against any future price increase.
This only works if (a) you’ve already validated the system works for you, and (b) you have the cash without straining ops. If those two are true, annual prepay is fine.
When The Vendor Has Real Skin In The Game
Some vendors offer guarantees alongside annual contracts — “if we don’t recover at least 5x your fee in 6 months, we extend the contract free until we do.” That’s a different deal entirely. Now the vendor has skin in the game and you have a real performance guarantee. If a vendor offers that, an annual contract is a fair trade.
How Titan Does It (Wedge Disclosure)
Full transparency since I’m writing this on our blog: at Titan Pipelines, all three tiers (Foundation, Lead Recovery, Always Open) are cancel-anytime by default. Month-to-month, no contract, no cancellation fee. You own your site, your domain, your data — if you leave, everything goes with you.
If you want annual prepay, we offer 2 months free (16% discount). You’re not obligated to take it. Most clients don’t, and that’s fine — the cancel-anytime model is the default for a reason.
Compare that to Hatch (annual paid monthly per location, locked in), Podium (annual contracts standard), and most local agencies (12-24 month contracts with auto-renewal). Full breakdown of how we stack against Hatch here.
I’m not saying we’re the only ones doing month-to-month in trades software. I am saying that if you’re talking to a vendor who refuses to do month-to-month at all, that’s a flag worth thinking about.
The Decision Framework
If you’re a 1-3 truck shop deciding right now:
- Go cancel-anytime if it’s your first time using a system like this, your cash flow varies seasonally, or the vendor refuses to back the product with a performance guarantee. This is most owners.
- Go annual prepay if you’ve already used the system for 6+ months and know it works, you have spare cash from a strong quarter, and the discount is at least 15%. This is a small subset.
- Walk away if the vendor only offers annual, won’t back it with a guarantee, and is pressuring you to sign quickly. That’s the burned-by-an-agency setup.
The honest truth: for the 1-truck owner-operator, cancel-anytime is almost always right. The optionality matters more than the discount. You can always switch to annual later if the system proves itself. You can’t unsign an annual contract.
The One-Line Version
Cancel-anytime gives you a safety valve. Annual gives you a 10-20% discount. For a 1-truck shop with seasonal cash flow, the safety valve is worth more than the discount, every time. Pick cancel-anytime, validate the system for 6 months, then revisit. See our pricing here — all month-to-month by default.
Titan Pipelines is missed-call recovery + lead capture for 1-3 truck plumbing shops. Cancel-anytime, you own everything, see the Lead Recovery breakdown for what’s included.
Titan Pipelines
Ready to put this into practice?
We build the missed-call recovery system for plumbing & HVAC owners. Book a free 15-min audit — no obligation, no hard sell.
Get a Free Audit