THE DECISION

Why BSP Needs HubSpot Professional

$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.

🚨 The Revenue We're Losing Without It

3,700
Dormant Contacts
6/day
Missed Calls
$0
Follow-Up on Estimates
2/wk
Review Velocity

💀 Gap 1: 3,700 Dormant Contacts Generating Zero Revenue

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.

💀 Gap 2: $5K-$15K Sewer Estimates Walking Out the Door

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.

💀 Gap 3: 6 Missed Calls Yesterday, Zero Recovery

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.

💀 Gap 4: No Post-Job Review Requests

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.

💀 Gap 5: No Seasonal Reactivation

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.

💰 The ROI (Every Number Has a Receipt)

Revenue SourceFormulaAnnual Impact
📧 Reactivation (3,700 contacts)3,700 x 1.3% x 80% booking x $2,600$100,000
💰 Estimate Follow-Up10/mo x 20% recovery x $8,000 x 12$192,000
📞 Missed Call Recovery6/day x 260 days x 5% x 80% x $2,600$162,000
🔧 Membership Upsell200 members x 20% upsell x $1,047$42,000
⭐ Referral Program2.5/mo x $2,600 x 12$78,000
CONSERVATIVE TOTAL$574,000/yr
$17.4K
Annual Cost
33x
ROI (Conservative)
1.8
Sewer Jobs to Break Even
7 mo
Contract Length

🔌 Why the API Changes Everything

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.

🔄
Kill Manual Data Entry: ST job completes, VM pushes contact + job type + revenue + tech to HubSpot automatically. Zero typing. Zero lag.
🧠
Real-Time Customer Intel: When Ashton picks up the phone, HubSpot already knows: this person had a $4,687 sewer job with Kalen in August, opened the reactivation email 3 days ago, lives in a sewer hotspot zip.
Event-Driven Automation: Missed call detected > API pushes event > HubSpot fires text in 30 seconds. No human step. 24/7.
📊
Bidirectional Sync: HubSpot tells US who opened which email. Our Evolution Engine reads that and adjusts which persona strategy is winning.
📋
Bulk Operations: Import 3,700 contacts with 50 custom properties each. One API call. Not clicking through a UI 3,700 times.
🔔
Webhook Triggers: HubSpot POSTs to our VM when something happens: form submitted, email opened, deal stage changed. Two-way nervous system.

🎯 Extreme Personalization: The Compound Segment

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.

🔥 The $10K Segment

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.

Segment Types We Can Build

💰
By Revenue Tier
$10K+ Elite, $5K Premium, $1K Essential, $0 Reactivate
🔧
By Service Type
Sewer, drain, water heater, gas, emergency
📅
By Recency
Active (30d), warm (90d), cold (180d), dead (365d+)
👤
By Persona
Emergency Eric, Renovation Rachel, Maintenance Mike
🌍
By Geography
Sewer hotspot zips, clay pipe era homes, flood zones
📈
By Behavior
Opened email, clicked link, visited site, got estimate
💬
By Engagement
Promoter (NPS 9-10), passive, detractor, never surveyed
💰
By Source
Google Ads, LSA, SLP, Facebook, referral, organic

🌍 Sewer Hotspot Intelligence + HubSpot = Precision Targeting

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.

🎯 The Play: Weather-Triggered Sewer 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.

🏠 The Play: Property-Based Targeting

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."

🔥 The Play: Emergency Retargeting

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.

📚 The 8 Layers of Complexity (Start Simple, Scale Smart)

🟢 Layer 1: BroadcastWeek 1
One email to everyone. "Hey, it's Bright Side. We're still here." This alone generates 5-10 bookings from 3,700 dormant contacts = $13K-$26K.
🟢 Layer 2: Segmented BroadcastWeek 2
Same message, different version per segment. $5K+ customers get membership invite. 90+ days inactive get "we miss you." Sewer customers get camera inspection offer. 3x response rate.
🟢 Layer 3: Drip SequenceWeek 3-4
Time-based automation. Day 0: Survival Guide. Day 3: Sewer education. Day 7: Membership unveil. Day 14: Seasonal offer. Set it and forget it.
🟡 Layer 4: Behavioral TriggersMonth 2
Actions trigger next steps. Opened email but didn't click? Different subject line. Clicked sewer blog? Camera inspection offer. Visited pricing page twice? Ashton gets a call task.
🟡 Layer 5: Persona BranchingMonth 2-3
Same trigger, different path. Job complete > survey > 5 stars: Eric gets quick review ask, Rachel gets detailed review + referral, Mike gets membership invite. One workflow, three journeys.
🔴 Layer 6: Event-Driven (API)Month 3
VM pushes events to HubSpot via API. ST job completed > post-job workflow. Missed call > recovery text. Storm warning > weather email. $5K lifetime > membership auto-enroll. This is where Nexus + HubSpot becomes one system.
🔴 Layer 7: PredictiveMonth 4-6
Lead scoring: email engagement + website visits + service history + zip code risk + time since last service. High score = Ashton calls first. Predict who books next.
🔴 Layer 8: Full LifecycleMonth 6+
Stranger > downloads guide > nurture > books > Ashton confirms > tech dispatches > job completes > survey > review > membership > referral > reactivation > next job. Humans touch 3 points. Everything else automated.

🔄 Content Remix: One Blog = 10 Formats

Kalen writes one sewer blog (3,713 words). HubSpot Content Remix turns it into:

3
Facebook Posts
1
Email Newsletter
1
Landing Page
1
SMS Message
1
Instagram Post
1
Ad Copy

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.

💧 The Sump Pump Play: Free Checkup Campaign

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.

🎯 Campaign: Free Sump Pump Checkup

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:

1️⃣
Free checkup gets us in the door. Maintenance Mike loves "free." Emergency Eric doesn't know he needs it until we tell him.
2️⃣
Tech finds issues -- corroded pump, cracked discharge, failed float switch, undersized pit, no battery backup. 60%+ of inspections find SOMETHING.
3️⃣
3 options presented (Chris Fresh framework): Replace pump only ($800), replace + battery backup ($1,500), full pit rebuild + pump + backup ($2,500-$4,000).
4️⃣
While we're there: "When was your last sewer camera inspection? Your home was built in 1965 with clay pipes." Door to $9,700 sewer job.
5️⃣
Membership hook: "Join our maintenance plan and get annual sump pump + plumbing checkups included."

💡 How the Hotspot Engine Powers This

🌞 Play 1: Seasonal Sump Pump Push (March-May)

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."

⛈ Play 2: Storm-Triggered Sump Pump Alert

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."

💰 Play 3: Post-Flood Retargeting

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).

📊 Play 4: Property Age Targeting

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."

📈 The Full Stack Campaign

📰
Blog: "How Long Do Sump Pumps Last? What KC Homeowners Need to Know" -- Kalen writes expert content, Robert optimizes with calculators and widgets (same as sewer blog). Targets: "sump pump replacement cost," "sump pump not working," "sump pump battery backup."
💻
Landing Page: callbrightside.com/free-sump-pump-checkup/ -- hero with "Free Sump Pump Inspection," form capture (name, phone, zip code), trust signals (394+ reviews, 4.92 stars). Built in WordPress or HubSpot.
📣
Google Ads: New campaign "BSP | Search | Sump Pump | Spring 2026." Keywords: sump pump repair, sump pump replacement, sump pump not working, basement flooding. Sitelink: "Free Sump Pump Check." $10-15/day.
📚
Facebook Ad: "Spring is here. Is your sump pump ready?" Targeting: KC metro, homeowners 30-65, interests: home improvement. Lead form: name, phone, zip. $10/day. Content Remix generates from the blog.
📧
Email (HubSpot): Drip to all contacts in flood-risk zips. Storm-triggered alerts. Post-service follow-up. Membership invite after service.
💬
Social (Audrey): Native Facebook post with sump pump tips. Before/after photos from real jobs. "Day in the life" content. GBP post.
$50
Cost Per Free Checkup
60%+
Find Upsell Work
$2,500
Avg Upsell Ticket
14
Sump Pump Estimates in ST

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.

🤝 What Hunter Confirmed in the Demo

Can we import contacts now and email immediately?

Yes. CSV upload. Start emailing Day 1. Enrich with job history over 30 days via API.

Can we build compound segments like Renovation Rachel + $5K+ + 66208 zip?

"You could segment down to an individual user if you wanted to." Active lists grow automatically. Unlimited filters.

Can we push ST data via API?

Yes, through Data Hub (included in Professional Customer Platform). Real-time or batch sync.

Can reports auto-email to Stephanie every Monday?

Yes. Dashboards can be shared externally, emailed on schedule, and customized by role.

Can we track revenue per contact over lifetime?

Yes. Calculated property that rolls up all deal amounts. Auto-updates as new jobs come in.

Do we own our data if we cancel?

"You own your data." Export via CSV or API at any time.

What about Content Remix and social calendar?

Included in Professional. Up to 50 social accounts. Scheduling, analytics, per-contact engagement tracking. Brand kit with AI content generation.

SEO and AEO tools?

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.

💰 The Deal

$1,450
Per Month
7 mo
Contract (Hunter pushing)
$10,150
Total Commitment
1.05
Sewer Jobs to Pay for All 7 Months

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.

📅 If We Sign: Week-by-Week

Week 1
Import 3,700 contacts. Set up brand kit. Build first drip sequence (Survival Guide > Sewer Post > Membership Unveil). Send Layer 1 broadcast email.
Week 2
Build segments (by persona, revenue tier, zip code). Launch estimate follow-up workflow. Connect ST data via API.
Week 3
Deploy post-job survey + review request automation. Launch missed call recovery workflow. Social calendar live.
Week 4
First ROI report to Stephanie. Layer 3 drip running. Content Remix on sewer blog. SEO/AEO audit.
Month 2
Layer 4 behavioral triggers. Sewer hotspot weather campaigns. Membership auto-enrollment via API.
Month 3+
Layer 5-6. Predictive lead scoring. Full lifecycle automation. Broccoli AI integration for missed call handoff.

🎯 The Bottom Line: Three Scenarios

🔴 Scenario A: Without HubSpot ($5.45M ceiling)

ExperimentHubSpot 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

🔴 The $550K Gap to $6M

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.

🟢 Scenario B: With HubSpot ($6.1M achievable)

$5.45M
Without HubSpot
+$574K
HubSpot Automation
$6.1M
With HubSpot

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.

🚀 Scenario C: The $12M Path (Most Lucrative Experiments)

$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.

#ExperimentImpactHow
🔥LSA Full Unlock (100% utilization)$4,660,000Budget 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,000Currently 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,000Saturday 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,000Full 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,000Seth 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,000Free 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,000SLP 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,000Each 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,000Expand 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,000Real 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 $12M Reality Check

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:

🚚
2 additional techs + trucks to handle the volume (LSA at full utilization alone generates 600+ leads/month)
📅
Saturday crew (Kalen's decision). 52 extra working days = $416K-$832K depending on staffing
🤖
Broccoli AI answering overflow calls 24/7. Cannot miss calls at $12M volume. Human CSR + AI backup = zero missed.
📧
HubSpot Enterprise (not just Professional). Multi-touch attribution, custom objects, predictive scoring at this scale.
👤
Second CSR/dispatcher. Ashton alone cannot handle $12M in call volume. Need coverage for lunch, breaks, sick days, vacations.

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?"