$1,450/month. 7-month contract. One sewer job pays for 7 months. Here's the data-backed case for why this is the unlock.
Every customer who called once and never called back. Every form submission that didn't book. Every completed job with no follow-up. They're sitting in ServiceTitan doing nothing. One reactivation email to this list at 1.3% conversion = $77K-$231K/year.
Audrey said it on the HubSpot call: "We have five K to 15K sewer jobs walking out our door right now." Customer gets estimate, goes quiet, nobody follows up. David (old sales manager) used to do this. Nobody does it now. Automated 3-day follow-up sequence recovers 20% = $192K/year.
Audrey confirmed: 6 missed calls showed up in ST data in one day. Each missed call = lost lead + LSA ranking penalty. No text, no email, no callback. Automated "Sorry we missed you" text within 30 seconds = $162K/year recovered.
352 Google reviews. Need 500+. Current velocity: 2/week = stalled. Reviews are #1 LSA ranking factor (confirmed by Brenda, Free Agency, and Google's own documentation). Automated post-job survey + review request = 5/week, 500 by August.
Nov-Jan are slow months. January was a LOSS month (-$29K). 610 repeat customers never get a "Winter checkup" email. No seasonal offers. No membership invites. Commission-paid techs sit idle. Automated seasonal campaigns fill the board.
| Revenue Source | Formula | Annual Impact |
|---|---|---|
| 📧 Reactivation (3,700 contacts) | 3,700 x 1.3% x 80% booking x $2,600 | $100,000 |
| 💰 Estimate Follow-Up | 10/mo x 20% recovery x $8,000 x 12 | $192,000 |
| 📞 Missed Call Recovery | 6/day x 260 days x 5% x 80% x $2,600 | $162,000 |
| 🔧 Membership Upsell | 200 members x 20% upsell x $1,047 | $42,000 |
| ⭐ Referral Program | 2.5/mo x $2,600 x 12 | $78,000 |
| CONSERVATIVE TOTAL | $574,000/yr | |
The API is the reason we need Professional over Starter ($20/mo). Without it, we're paying for a fancy spreadsheet. With it, our VM becomes the brain that feeds HubSpot automatically.
This is not blast email. This is surgical targeting. One email to the right 50 people is worth more than 1,000 emails to everyone.
Filter: Renovation Rachel persona + $5K+ lifetime spend + sewer customer + zip code 66208 (Prairie Village, sewer hotspot) + last service 90+ days ago.
That's a person who trusts us, spends big, lives in a sewer hotspot, and is overdue for service.
ONE email to that segment: "Your home is in a high-risk sewer zone. When was your last camera inspection?"
That email is worth $9,700 (one sewer job). The math: even 2% conversion on 50 contacts = 1 job = HubSpot paid for itself for 7 months.
We already have the Sewer Hotspot Engine running daily on our VM. It scores every zip code by sewer failure risk based on job history, home age, pipe material, and weather. HubSpot turns that data into targeted campaigns.
NWS storm warning for Johnson County > VM pushes event to HubSpot > HubSpot sends email to all contacts in sewer hotspot zip codes: "Heavy rain expected this week. If your drains slow down, call us before it backs up." > Contact clicks > Ashton calls > Job booked.
Custom property on each contact: home_year_built, pipe_material, sewer_risk_score. Filter: home built before 1970 + clay or Orangeburg pipe + never had camera inspection. Send: "Homes built before 1970 in Prairie Village have a 73% chance of needing sewer work within 5 years. Free camera inspection reveals the truth."
Customer had an emergency drain cleaning ($350). HubSpot nurture sequence: Day 7: "Emergency clogs are often a symptom of a bigger sewer issue." Day 14: "Here's what our camera found in a home just like yours." Day 21: "$99 camera inspection. See what's really going on." Upsell from $350 drain clean to $9,700 sewer replacement.
Kalen writes one sewer blog (3,713 words). HubSpot Content Remix turns it into:
Audrey designs each one in HubSpot's visual editor before publishing. Social calendar schedules across 50 accounts. Per-contact engagement tracked. Our Nexus content engine provides the persona intelligence. HubSpot handles distribution.
Sump pumps fail when you need them most: during heavy rain. Kansas City gets 38+ inches of rain per year. Most homeowners never think about their sump pump until their basement floods. This is a Maintenance Mike play that opens the door to $2K-$8K jobs.
The offer: Free sump pump inspection for homeowners in flood-risk zip codes. We test the pump, check the discharge line, inspect the pit, and verify the float switch. Takes 20 minutes. Costs us ~$50 in labor. Finds problems 60%+ of the time.
The upsell path:
Spring = heavy rain + snowmelt in KC. VM detects: it's March, rain season starting. HubSpot workflow triggers email to all contacts in flood-risk zips: "Spring rains are coming. Is your sump pump ready? Free checkup for KC homeowners." Facebook ad runs simultaneously to same zip codes. Google Ads sitelink added: "Free Sump Pump Check." Blog post: "5 Signs Your Sump Pump Is About to Fail."
NWS issues severe storm warning for Johnson County. VM pushes event to HubSpot within minutes. Email goes to every contact in flood zones: "Major storms expected tonight. Three things to check on your sump pump RIGHT NOW." Includes: test the pump (pour water in pit), check discharge (make sure it's clear), verify backup battery. CTA: "Not sure it's working? Free emergency sump pump check. Call (913) 963-1029."
Customer had a basement flood or water damage job. HubSpot nurture sequence: Day 3: "Glad we could help with the flooding. Here's how to prevent it from happening again." Day 7: "Your current sump pump may not be enough. Free assessment." Day 14: "Battery backup sump pumps keep working when the power goes out, which is when you need them most." Upsell from emergency response ($500) to pump replacement + backup ($2,500).
Filter: home built before 1990 + no sump pump service in ST history + zip code in flood zone. These homes likely have original sump pumps (30+ years old). Send: "Sump pumps last 7-10 years. Your home is 35 years old. Has yours ever been replaced? Free checkup tells you if it's time."
14 sump pump estimates already exist in ST (from our job type audit). These are people who asked for sump pump work. The demand is there. The free checkup is the Maintenance Mike door-opener that leads to pump replacement, battery backup, and while-we're-here sewer camera inspections.
Yes. CSV upload. Start emailing Day 1. Enrich with job history over 30 days via API.
"You could segment down to an individual user if you wanted to." Active lists grow automatically. Unlimited filters.
Yes, through Data Hub (included in Professional Customer Platform). Real-time or batch sync.
Yes. Dashboards can be shared externally, emailed on schedule, and customized by role.
Yes. Calculated property that rolls up all deal amounts. Auto-updates as new jobs come in.
"You own your data." Export via CSV or API at any time.
Included in Professional. Up to 50 social accounts. Scheduling, analytics, per-contact engagement tracking. Brand kit with AI content generation.
777 SEO recommendations generated from scanning callbrightside.com (146 pages). AEO Grader checks if AI engines cite BSP. Topic cluster tool for pillar page strategy.
Stephanie said: "If Robert thinks this is what we need, I'll deal with it."
Robert's assessment: 7/10. Need one proven result to go to 10. Import contacts Monday, send reactivation Tuesday, show Stephanie the bookings by Friday.
Hunter's next step: Presenting 7-month contract to his finance team Monday. Follow-up call Tuesday 3 PM CT.
| Experiment | HubSpot Needed? | Annual Impact |
|---|---|---|
| 📞 LSA Fix + Broccoli AI (#87, #94, #103) | ❌ No | +$1,200,000 |
| 🔧 Sewer Push (Google Ads, already running) | ❌ No | +$500,000 |
| 💰 Saturday Crew (52 extra days) | ❌ No | +$416,000 |
| 💰 Collections Bot (#95) | ❌ No | +$150,000 |
| 💧 Sump Pump Campaign (#110) | ❌ No | +$120,000 |
| 📈 Slow-Month Specials (#92) | ❌ No | +$90,000 |
| 🎯 Second Opinion Funnel (#91) | ❌ No | +$90,000 |
| 🔧 Membership (ST only, manual outreach) | ❌ No | +$42,000 |
| 📊 Offline Conversions (#6) | ❌ No | +$50,000 |
| 📚 Facebook Ads (#88, #89) | ❌ No | +$36,000 |
| TOTAL (Current $2.76M +) | $5.45M | |
Without HubSpot, you hit a $5.45M ceiling. The missing $550K is reactivation, estimate follow-up, and missed call recovery that requires AUTOMATION to scale. Ashton cannot manually call back 3,700 dormant contacts, follow up on every open estimate, and recover every missed call. Manual effort caps at $5.5M. Automation unlocks $6M+.
Alternative without HubSpot: Use Mailchimp ($20/mo) or Brevo (free tier) for basic email blasts. No automation, no API, no workflows, no segmentation beyond lists. Gets you maybe $100K of the $574K. Still leaves $450K on the table.
HubSpot adds: reactivation ($100K) + estimate follow-up ($192K) + missed call recovery ($162K) + automated reviews ($indirect) + referral program ($78K) + membership at scale ($42K). Total: $574K on top of the $5.45M base.
$12M requires 2x current infrastructure. More techs, more trucks, more capacity. But the MARKETING and SYSTEMS side can be built now to generate the demand.
| # | Experiment | Impact | How |
|---|---|---|---|
| 🔥 | LSA Full Unlock (100% utilization) | $4,660,000 | Budget is $10K/week at 8.95x ROI. Fix response speed + Broccoli AI + reviews to 500+ = Google sends maximum leads. This ALONE nearly doubles revenue. |
| 🔧 | Sewer Domination (10/week) | $2,520,000 | Currently 2-3 sewer/week. Double ad spend on sewer campaigns. Sewer hotspot targeting. Blog + landing pages. Second opinion funnel. Camera inspection as door-opener. $9,700/job x 5 more/week. |
| 💰 | Saturday + Extended Hours Crew | $832,000 | Saturday crew: $416K. Extended weekday hours (6AM-9PM): another $416K. Emergency calls don't stop at 5PM. Broccoli AI answers after-hours. LSA shows during extended hours. |
| 📧 | HubSpot at Scale (Enterprise) | $1,300,000 | Full lifecycle automation. Predictive lead scoring. Multi-touch attribution. Every dormant contact reactivated. Every estimate followed up. Every missed call recovered. Every review requested. Membership at scale. |
| 🏠 | Commercial Pipeline (#30) | $500,000 | Seth Rush proved the model: one commercial customer = $106K. Target property managers, restaurants, multi-family. 5 commercial accounts at $100K each. Stephanie had bad experience but the math works. |
| 💧 | Sump Pump + Water Heater + Gas Line Push | $360,000 | Free checkup campaigns for each service. Door-openers to $2K-$8K jobs. Seasonal triggers (spring storms, winter freeze, fall furnace season). $120K per service line. |
| 🗺 | 100 Year Plumbing Integration | $500,000 | SLP already sends 23 calls/month to 100 Year. Separate brand, same capacity. Cross-sell between brands. Double the LSA presence (two listings in search results). |
| 👥 | 2 Additional Techs + Truck | $520,000 | Each tech generates ~$260K/year in revenue at current mix. 2 techs = $520K. Demand exists if LSA and ads are at full capacity. Need the capacity to serve the leads. |
| 🚀 | Geographic Expansion (Phase 2 cities) | $400,000 | Expand from Tier 1-2 cities into Tier 3-4. Blue Springs, Independence, Liberty, Gardner. New LSA service area. New Google Ads geo targets. New Facebook audiences. |
| ⭐ | Referral Network (25+ partners) | $180,000 | Real estate agents, home inspectors, insurance adjusters. 8-12 referrals/month at $2,600. Automated referral tracking in HubSpot. |
| TOTAL POTENTIAL | $11,772,000 | ||
| + Current Base | $2,760,000 | ||
| TOTAL | $14,532,000 | ||
The marketing demand can be generated with current infrastructure. The bottleneck to $12M is capacity: techs, trucks, and hours. The experiments above generate the LEADS. To convert $12M+ in leads into $12M+ in revenue, BSP needs:
Phase 1 (now-6 months): $6M with current team + HubSpot + LSA fix.
Phase 2 (6-12 months): $9M with Saturday crew + 1 tech + Broccoli AI.
Phase 3 (12-18 months): $12M+ with 100 Year integration + commercial + geographic expansion + 2nd CSR.
The question is not "can we get to $12M?" The experiments exist. The question is "how fast do we want to grow and what capacity do we build first?"