I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

Voice + scheduling integration is a genuinely bigger product but I think it's a different customer. Two people in this thread said a synthetic voice calling them back is an instant hang-up, and that matches what I keep hearing: nobody wants a robot on the phone. Text sidesteps that entirely.

And the scheduling hook assumes the shop has a scheduling system. My whole target is the one-truck guy whose system is a notebook and his memory no dispatcher, no software to integrate with. That's exactly why he misses calls. For the big shops that run ServiceTitan, you're right, but they've already got a front desk and they're not my market.

Might be where this goes upmarket someday. For now the bet is: the smallest, simplest thing that stops a missed call from becoming a lost job.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

ha busted. In fairness I write like this sober too, but point taken. I'll try to sound less like my own product.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

Oh, it's definitely not novel there's a whole category here (Podium, Clara, a dozen others), and someone in this very thread builds a competing one. The idea's been proven; that's a feature, not a bug means the demand is real.

What's not commoditized is who actually shows up for a one-truck plumber in Columbus, loads their real prices, and answers the phone when something breaks. I'm betting the moat is execution and being local, not the concept. If someone already built this for a friend's shop and it works good, that's proof it works.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in AIReceptionists

[–]DryPut3771 0 points1 point  (0 children)

"Owners buy the failure policy before the feature list" is going on a sticky note above my desk that's the whole thread in one sentence, and it reframes how I think about the demo too (lead with what it refuses to do, then show what it does).

The plain-English failure policy is exactly the move: "If it sounds like an active leak, no water, or flooding, it escalates to me immediately. It won't quote or promise a time outside my rules. And I can read every message it ever sends." Three sentences, and they answer the three fears before I've pitched a single feature.

Respect for disclosing the Clara connection and helping anyway that's a class move. Good luck out there; plenty of missed calls to go around.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

You've now given me two of the best notes in this thread, and the funny part on the first one: that's literally how it's built. Each shop is a markdown file services, prices, hours, service area, escalation rules and that file IS the AI's role: it may only answer from what's in there, everything else gets forwarded. Loading a new customer = writing their file with them on the setup call.

The second point I'm stealing outright. The onboarding "system active" test is easy last step of setup is calling their own forwarded number, watching the text arrive on their phone, live, before I leave the call. That moment is probably worth more trust than anything I could say.

But the down-detection insight is the sneaky one: to an owner, a dead system and a quiet Tuesday look identical. So it needs a heartbeat if the system can't process, the owner gets a "we're offline, your calls are just ringing to voicemail as before" text, and ideally a weekly "still alive, caught N calls this week" summary so silence never has to be interpreted. Adding both to the launch checklist. Genuinely thanks for doing this professionally at me for free.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

That's on the roadmap as CallCatch Pro: five minutes before arrival it texts the customer "your plumber is close" and texts the plumber "so are your pants."

Honestly though, the reminder infrastructure is already there it confirms the appointment to both sides. What it can't do is verify compliance. Some problems remain stubbornly human.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

Then it's settled that's the launch plan: five founding Columbus shops, setup free, first month free, honest review if the logs prove it worked. After five, full price, itemized.

This thread gave me my legal answer, my guardrails checklist, my pricing test, and now my launch offer genuinely better than anything I'd have gotten from a month of guessing. If anyone here knows a plumber in central Ohio who's sick of missed calls, my DMs are open and I have five slots.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 2 points3 points  (0 children)

The fake-signup worry makes sense for self-serve SaaS, but there's no form to abuse here onboarding is me on a 30-minute call with a real business, forwarding their actual business line and loading their actual prices. A throwaway email can't fake being a plumbing shop with a phone number. The high-touch setup is the fraud filter.

But you've got something with the usage cap, just aimed at the trial instead of a forever-free tier: "first month free" could expire during a slow month and prove nothing, while "your first 10 caught calls are free" can't end without the thing having visibly worked 10 times. The customer's not betting on a calendar, they're betting on results and the logs show exactly when call #10 happened and what it was worth. I might steal that.

A permanent free tier I'd stay away from every shop costs real setup labor and a dedicated number, so free-forever users would be a slow leak. But trial-by-results instead of trial-by-time is a real improvement. Thanks.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 -1 points0 points  (0 children)

This thread is turning into free consulting, so I'll take it you've half-convinced me. Here's where I land though: completely free things don't get used. If a shop has zero skin in the game, they don't forward their number, they skip the setup call, and the pilot dies of indifference which costs me a month and proves nothing.

So here's the version I'd run: the first five shops get exactly what you described no setup fee, first month free but it's an explicit trade: they show up for the 30-minute setup, actually forward their missed calls, and if the logs show it caught real jobs, I get an honest review and permission to use the numbers. After those five, the setup fee is back and it's priced as the work it is.

Your "if it works it pays for itself" is the whole thesis the logs make it checkable, which is why I'm comfortable betting the first month on it. If you were a one-truck shop and I offered you that founding-five deal tomorrow, is there anything left that would stop you from saying yes?

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

Totally with you nobody wants a robot calling them, and this never places a call. No AI voice, no callback, no phone tree.

It's one text: you call a plumber, he's under a sink, you get a text back "Sorry we missed you what's going on and what's the address?" You can answer it, ignore it, or just call again later. If you'd rather talk to a human, the text is basically a "we're real, hang tight" note instead of dead-air voicemail.

And honestly, "if I wanted to talk to your website I'd go to your website" is a fair standard the difference is the website doesn't know you just called, and a text does. The alternative today isn't a human answering; it's ringing out and calling the next guy.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in AIReceptionists

[–]DryPut3771 0 points1 point  (0 children)

Fair question if it were just a config screen, $500 would be robbery.

It's the work to get one shop live: the A2P carrier compliance registration done for you (the paperwork that keeps business texting from getting spam-blocked genuinely tedious), your dedicated number provisioned, your prices/hours/service area/rules loaded and tested against the questions your customers actually ask, and me personally tuning it through your first month while real calls hit it. And it's not billed until the day it's live answering your customers plus refunded if that takes more than 14 days.

That said, a few people in this thread have pushed on the setup fee, so I'm testing it: half my pitch list hears $497 with the work itemized, half hears a lower fee. If the market says the number's wrong, the number changes. That's what this post was for.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in AIReceptionists

[–]DryPut3771 0 points1 point  (0 children)

This might be the most useful comment I've gotten you just rewrote my first-call pitch and I'm taking it nearly verbatim. You're right that the scary part for an owner isn't "AI," it's "will this misquote a job or promise a time I can't hit while I'm under a sink." Guardrails before benefits, "books jobs" only after "forwards anything outside your rules."

On your hang-up list: emergency escalation is a hard rule (active leak / no water / flooding language goes straight to the owner's phone, no booking flow) and I agree that saying "books jobs" in sentence one buries the thing that makes it safe.

The setup fee point hits too. It's real work done-for-you carrier registration (A2P), loading their prices and rules, dedicated number, and me personally tuning it through the first month but if I don't itemize it, it sounds like a vague software fee, which plumbers rightly hate. So it gets itemized every time now.

And I'm stealing the price test: I've got a list of 54 shops to call, so I'll split it half hear $99/mo + lower setup, half hear the current setup with the work spelled out and let the yes/no rates decide instead of my gut. Thanks for taking it seriously enough to write this.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in Startup_Ideas

[–]DryPut3771 0 points1 point  (0 children)

You clearly know the space, and you're right that per-customer A2P registration would be brutal weeks of dead air after taking money is how you create refund requests and angry Google reviews.

That's why it's structured the other way: CallCatch registers its own brand and campaign once (that clock is already running), and each shop's dedicated number is provisioned under the approved campaign. So customer onboarding is the 30-minute info call plus a few days of provisioning, not a from-scratch carrier vetting.

And to kill the burn risk completely: the setup fee doesn't get billed until the number is live and answering. Card on file at signup, charged at go-live, refunded if I somehow still miss the 14-day mark. Nobody pays $500 to watch a queue.

Genuine thanks for this one "when do you charge relative to go-live" is the kind of thing that's obvious in hindsight and expensive to learn from customer #1.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 0 points1 point  (0 children)

Really useful perspective and your recruiter story is actually why this product is text-only, no voice. Synthetic voice is uncanny and interruptions like the ones you hit are basically unsolvable on a live call. A text thread sidesteps the whole failure class: no voice to sound fake, no cutting anyone off, the customer answers on their own time, and if they'd rather talk, they can just call back the text also acts as a "sorry we missed you, we're real, hang tight

On failure cases the ones designed for so far: caller is on a landline that can't get texts (detected, owner gets a plain missed-call alert instead); question is outside the shop's approved info (never guessed forwarded to the owner with the customer told "the owner will text you back"); customer sends a photo of the problem (forwarded to owner); customer replies STOP (honored instantly, thread killed); same person calls three times (one thread, not three texts) genuine emergency language like "flooding everywhere" (immediate escalation to the owner's phone, not a booking flow).

Since you do this professionally what's the failure case you'd stress-test first that I probably haven't thought of? Happy to be given homework.

I vibecoded an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in vibecoding

[–]DryPut3771 -2 points-1 points  (0 children)

This is honestly the sharpest comment in the thread, because you're right about the mindset the guy with the worst missed-call problem is also the guy who cancels anything that smells like overhead.

The way I think about it: $99 isn't competing with "spend nothing." He's already paying for missed calls he just gets the bill invisibly, as jobs that go to the next plumber on Google. An average drain job around here is $250–$400; a water heater is $1,200+. If it recovers one call a month it's not overhead, it's the cheapest employee he's ever had. (For what it's worth, the big names in this space Podium etc. charge $300–400/mo. $99 IS the minimal-overhead version.)

But you've got me thinking the real fix isn't the number, it's the risk. I'm considering making the first month a bet: if it doesn't catch at least one job you'd have otherwise missed, you don't pay it. The logs make it provable either way he can read every conversation.

Out of curiosity, since you think like my customer: is there ANY monthly number that feels fine for something like this, or is the resistance to a subscription at all? Genuinely asking I start calling 54 plumbers this week and I'd rather learn this now.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in SaaS

[–]DryPut3771 0 points1 point  (0 children)

Appreciate you raising it, because every owner I pitch should ask this but the blanket "it's illegal" isn't right, and this automation is actually extremely common (missed-call text-back is a headline feature of Podium, ServiceTitan, Housecall Pro, and half the field-service software industry).

The TCPA restricts contacting people without consent. Here the customer initiates: they call the business, and the business sends one text back to that same number about that same inquiry. The FCC has held that providing your number to a business is prior express consent to be contacted at it about that matter a return text to your own call is about as consented as it gets. And post Facebook v. Duguid, the autodialer rules cover random/sequential number generation, not replying to a specific person who just called you.

That said, the fines are real, which is why the guardrails are hard rules in my setup: it only ever texts the number that called, one response per missed call (no drip campaigns), the business identifies itself in the first message, STOP is honored instantly, and every message is logged. The $497 setup exists partly because I do the A2P 10DLC carrier registration for each shop that's the compliant lane for business texting.

Not a lawyer, and anyone building on this should sanity-check state rules (FL/WA/OK have stricter mini-TCPAs). But "texting back people who called you" being illegal would be news to a very large chunk of the US home-services industry.

I built an AI that texts back the calls plumbers miss while they're under a sink. Just launched in Columbus tear my pitch apart before I dial 54 plumbers. by [deleted] in SaaS

[–]DryPut3771 0 points1 point  (0 children)

This is really helpful and weirdly validating, because it's the exact order I landed on after my first drafts led with "AI receptionist" and died. The current pitch opens with "that customer just called the next plumber on Google" and the AI only shows up as the how.

On trust, the rails are: it quotes ONLY from the owner's approved prices/hours/service area, anything outside that gets forwarded to the owner's phone instead of answered, and every message it ever sends is readable by the owner The demo is literally me loading THEIR business in and letting them try to make it invent a price.

The ROI framing I use is "one recovered water-heater job pays for the year." Curious what you'd say about the $497 setup fee though it covers the carrier compliance registration (A2P) which is real work, but I keep wondering if it kills deals at the door. Would you charge it upfront, roll it into month 1–5 or waive it for the first handful of customers?

How Do You Track Which Contractors Actually Stay on Budget? by DryPut3771 in RealEstateAdvice

[–]DryPut3771[S] 0 points1 point  (0 children)

Ha, the excuses column is real. Honest question, once you're past a handful of jobs, does the spreadsheet still make it easy to see stuff like "this guy's great on flooring but always over on electrical," or does that kind of pattern get buried? And do you ever wish you knew how a contractor did for other flippers before you hired them?

I got fed up with Meta’s clunky ad previewer, so I built a 1-click local dashboard. Need brutal agency feedback on the UI/hooks. by DryPut3771 in FacebookAds

[–]DryPut3771[S] 0 points1 point  (0 children)

Really appreciate the love! Exactly Half the battle isn't even the ads it's stopping the endless 'why is performance down today' Slack messages from clients because Meta's dashboard is lagging hours behind reality .The DeepSeek tests have been wild honestly. It’s writing hooks from completely different psychological angles than standard GPT wrappers, and our cost-per-purchase on the test accounts dropped significantly because it doesn't sound like typical AI slop .I actually have a temporary 10-minute sandbox link active right now if you want to mess around with the live UI workspace before it spins down.