Back to Blog
Marketing May 1, 2026 · 7 min read

What I Learned Building Software for 100+ Plumbing Owners

9 hard-won lessons from building Titan Pipelines for owner-operator plumbing shops. The first 3 will save you 6 months.

I started Titan Pipelines because I watched my uncle, a plumber, lose roughly $4k a month to voicemail and not know it. Two years and 100+ owner conversations later, here are the 9 things I got wrong, got right, or had to learn the hard way. Most of these will save you six months if you’re trying to build anything for tradespeople.

These aren’t theory. Each one cost me real money, real time, or both.


1. Plumbers Don’t Read Software Blogs. They Answer Cold Emails.

I spent three weeks writing a “definitive guide to lead capture for trades” before I sent my first cold email. The guide got 11 page views in 30 days. The cold email got 6 replies and 2 booked calls in 4 days.

Owner-operators aren’t sitting at a laptop reading SaaS content. They’re in a truck. The blog content I write now exists for one reason: it shows up when an owner Googles a specific problem (“why my plumbing leads dropped”), and it gives him something concrete to read in the parking lot before his next call.

If you’re building for trades, your distribution is cold outbound first, content second. Don’t reverse it.


2. The “Demo Call” Is the Wrong Frame

Early on every discovery call started with “let me show you the dashboard.” Close rate was around 12%.

Then I changed the opener: “Tell me your average ticket and how many calls a week you miss. I’ll do the math live and tell you if this is worth your time.” Close rate jumped to roughly 40%.

The buyer doesn’t want a demo. He wants his numbers run. Every minute spent on the dashboard is a minute not spent on the only question he actually has, which is: will this make me money or cost me money?

The 15-minute audit call is the close. The dashboard tour is the post-sale. Don’t confuse them.


3. The Dashboard Is Not the Value

This is the one that took me longest to accept. I built a beautiful dashboard. Charts, filters, exportable reports. Owners barely opened it.

The value is the text that fires automatically when someone leaves a voicemail. The value is the review request that goes out 4 hours after a job. The value is the missed call that gets recovered while the owner is under a sink.

The dashboard is the receipt. Useful for proving the system worked. Not the product.

If you’re building for trades, build the automation first and the dashboard second. The dashboard is for you, the owner, when you’re sitting on the porch on Sunday wondering if the $497/mo is worth it. It is not the daily driver.


4. Niching to Plumbing-Only Doubled Close Rate

For four months I tried to sell to plumbers, HVAC, electricians, roofers, and a few garage door companies. The cold email said “trades businesses.” Reply rate was around 3%, close rate around 15%.

I cut everything except plumbing. Same volume, same effort, same dollar offer. Reply rate jumped to ~7%, close rate to ~30%. Same person, sharper message.

The reason isn’t mystical. When the email says “I help plumbing shops in Frisco recover missed calls” and the recipient owns a plumbing shop in Frisco, the message hits him in a specific spot. When it says “I help trades businesses with their growth stack,” he doesn’t even register the sentence.

Niching feels like you’re shrinking your market. You’re not. You’re sharpening the spear. I’ll add HVAC as the second niche only after plumbing has 30 paying clients. More on this thinking here.


5. Every Feature Request Is Three Different Requests

The first time an owner asked me for “a way to see all my customers in one place,” I built it. Took 2 weeks. He used it once.

What he actually wanted was three different things wrapped in one sentence:

  1. I want to know who I haven’t talked to in 90 days (re-engagement)
  2. I want to know which jobs I never sent a review request for (process gap)
  3. I want to feel like the system is doing something I can’t see (trust)

None of those required a “customer list.” They required three small automations and a weekly summary text. Took 3 hours total. He uses all three weekly.

When an owner asks for a feature, ask him three times what he’d actually do with it. The third answer is the real one.


Run Your Own Numbers

Before you read the rest of these lessons, take 60 seconds and run your shop through the missed-call calculator. The math is the only thing that matters in this business, and seeing your own number changes how you read everything below.


6. The Founder Has To Sign the Cold Emails

I tried delegating cold outreach to a contractor in month four. Same templates, same lists, same time of day. Reply rate dropped by half.

The reason: when the email is signed “Mateo Briosso, Founder,” the recipient sees a single human he can talk to. When it’s signed “Sales at Titan Pipelines,” he sees a sales funnel. Trades owners distrust funnels — they’ve been burned by them.

For the first 50 clients, you sign the emails yourself. You answer the replies yourself. You take the calls yourself. There’s no shortcut, and trying to find one breaks the only signal you have, which is “I am a real person you can punch in the arm at the supply house.”


7. Pricing Resistance Is Almost Never About Price

When an owner pushes back on $497/mo, he is almost never pushing back on $497. He’s pushing back on:

  • Past trauma from an agency that charged him $800/mo and delivered nothing
  • The fact that the value is invisible (recovered calls he never sees)
  • The fear that the contract will trap him

I dropped the price to $297 for a few weeks to test. Close rate didn’t change. What changed close rate was switching to month-to-month with no contract, naming the tier “Lead Recovery” instead of “Growth,” and putting the recovered-revenue number on the invoice every month so the owner could see what he was paying for.

Price is rarely the lever. Trust is the lever.


8. Rivera Plumbing Sold More Than Any Sales Page Ever Did

Carlos at Rivera Plumbing in Frisco TX went from 3.2 stars and 14 reviews to 4.7 stars and 68 reviews in 90 days, recovering about $10,880/mo in calls he was previously losing. That’s a ~22× return on $497/mo.

That single case study, written up plainly with real numbers, has converted more discovery calls than every value-prop bullet on the homepage combined. Owners don’t want claims. They want to see a guy with a 1-truck shop, in a city they recognize, doing what they could plausibly do too.

If you’re building for trades, your first paying client is your most valuable marketing asset for the next 12 months. Treat that case study like the company depends on it. It does. Read the full Rivera write-up here.


9. The Best Customers Find You Through Other Owners

After 18 months, my single highest-converting source isn’t cold email or SEO. It’s owner-to-owner referral. When Carlos tells another plumber at the supply house “these guys actually answered my calls,” that referral closes at roughly 70%.

Cold email is how you get the first 20 clients. Referrals are how you get the next 100. Build the product so good that owners brag about you to each other at the counter, and your CAC drops by an order of magnitude in year two.

That’s not a marketing tactic. It’s the whole game.


The One-Line Version

Build for the owner in the truck, not the buyer in the buying committee. Sign your own emails, niche to one trade, run their numbers live, build automations not dashboards, and treat your first happy client like the most important asset on the balance sheet.

The rest of this is just discipline.


Mateo Briosso runs Titan Pipelines, a missed-call recovery system for 1-3 truck plumbing shops in TX and AZ. If you’re a plumbing owner doing $20k+/mo, run your numbers in the missed-call calculator and see if the math works for you.

Free audit · 15 min · No sales call →

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
← All posts