Executive Brief ยท 2026-04-14 ยท For Stephanie

๐Ÿ’ฐ The $4.88M Sitting On the Table

Discovered tonight while fixing a stale sync pipeline. What it means for revenue, Q1 recovery, and the ServiceTitan contract conversation. In order of decisions you'll be asked to approve.

๐Ÿ“Œ Executive Summary

Problem

Our sales pipe has a hole at the close, not at the top

For months we have measured the business by what comes in: ad spend, calls, booked jobs. We have never measured what is sitting in the middle of the funnel that never closes.

Tonight's sync fix surfaced the real number: 1,749 Open estimates worth $4,887,216 in proposed work. Every one of these customers already invited a Bright Side technician onto their property, talked through the problem, and received a proposal. The sales work is done. The close is missing.

Why this has been invisible:

  • The ST data pipeline that feeds our dashboards was pulling from an archive endpoint that stopped updating in June 2025. Everyone looked at their reports and saw "last updated Jun 20 2025" but nobody flagged it because most dashboards did not show the max-date marker.
  • There is no current process for systematic Open estimate follow-up. CSRs answer inbound calls. Techs run new jobs. Nobody calls back on old quotes.
  • Our historical conversion rate on estimates (Sold divided by Sold + Dismissed) is 39.2%. That is lower than the industry benchmark of 55-65% for residential plumbing. Most of the gap is from ghosts and slow follow-up, not hard Nos.
Solution

Estimate Recovery Engine: 3 tiers, 1 owner, 2 weeks to pilot

The Three-Tier Follow-Up

TierAgeWhat To DoTarget
๐Ÿ”ฅ HOT0-7 daysPersonal call from Ashton or assigned CSR. "Following up on the quote we sent you, any questions?" No pressure, just presence.37 estimates, $553K. Aim 30% close = $166K.
๐ŸŒก๏ธ WARM8-30 daysOne follow-up call + text. Offer to walk the scope. If price is the objection, offer a staged approach not a discount.88 estimates, $277K. Aim 15% close = $42K.
โ„๏ธ COLD30+ daysMass re-engagement email (reuse the Audrey Segment A framework). Light touch, no phone call. Revive a few, drop the rest.1,514 estimates, $4.06M. Aim 5% close = $203K.

Who Owns It

Pilot: Ashton takes the HOT bucket directly, working his way through 37 customers in 5 business days (7-8 per day, 10 minutes each). If he closes even 10 of them, the program pays for itself. Once proven, decide whether to expand with a dedicated follow-up CSR hire or let Daniel AI handle the warm-up call.

Track and Report

Weekly dashboard: each tier, calls attempted, calls connected, closed + won, closed + lost, still open. Present at Monday standup. Stephanie sees the revenue curve moving or she does not.

Data

The numbers, freshly synced from ServiceTitan

1,749
Open estimates
$4.88M
Open estimate value
$2,982
Average open ticket
39.2%
Historical close rate (Sold / Sold+Dismissed)

Open Estimates By Age (what's hot, what's cold)

Age BucketCountValueRecovery Priority
๐Ÿ”ฅ 0-7 days (hot)37$553,595THIS WEEK โ€” highest close probability
๐ŸŒก๏ธ 8-14 days (cooling)26$125,946This week too, same priority
๐ŸŒก๏ธ 15-30 days (cold)62$151,045Next week
โ„๏ธ 30+ days (frozen)1,514$4,056,630Mass re-engagement, light touch

Open Estimates By Value (where the money lives)

Value TierCountTotal Value
Under $1,000 (quick wins)815$338,394
$1,000 to $4,999 (bread and butter)594$1,438,137
$5,000 to $9,999 (bigger repairs)137$975,323
$10,000 to $24,999 (remodel tier)82$1,169,043
$25,000+ (whale deals)11$966,320

Top 10 Open Estimates (call these first)

EstimateValueLast Modified
100 Hall Full Re-Pipe$231,6412026-01-02
La Casita Trailer Park (Option B: Reroute)$194,2292026-04-09 ๐Ÿ”ฅ
La Casita Trailer Park (Option A: Trailer Move)$186,0422026-04-09 ๐Ÿ”ฅ
100 Hall Half Re-Pipe$147,8502026-01-02
Job 2188 (unnamed, historical)$41,3562025-06-20 โ„๏ธ
Job 2844-2 (historical)$31,8502025-06-20 โ„๏ธ
Job 1136 (historical)$30,1602025-06-20 โ„๏ธ
Job 1045 (historical)$26,8072025-06-20 โ„๏ธ
Job 520 (historical)$26,3842025-06-20 โ„๏ธ
Commercial toilet upgrade$25,0002026-03-10

100 Hall Re-Pipe (full $231K or half $148K) is the same customer choosing between two scopes. Not dead if revisited. La Casita Trailer Park (Options A+B) is one property with $380K combined, modified this week โ€” hot deal actively being negotiated. The five 2025-06-20 estimates are archival (pre-sync-fix); worth reviewing if legit still-open or should be dismissed to clean the book.

Conversion Context

StatusCountValueAvg Ticket
Dismissed (lost)2,146$10,918,807$5,088
Open (in flight)1,639 with $> 0$4,887,216$2,982
Sold (won)1,386$3,770,084$2,720

Current close rate = Sold / (Sold + Dismissed) = 1,386 / 3,532 = 39.2%. If we improve close rate to 55% (industry benchmark with structured follow-up), the historical $10.9M of Dismissed would have produced +$1.74M more revenue.

Bigger โ€” Why This Changes the Strategic Picture

What recovering Open estimates does for Bright Side

1. Q1 P&L flips to positive

Q1 2026 closed at $333K income, -$18K net. Even a conservative 15% recovery on Open ($732K) delivered across Q2 would take the business from a $18K quarterly loss to well over $300K in Q2 net, without adding any operating cost.

2. The ServiceTitan renewal conversation changes

Contract ends May/June 2027. If by renewal Bright Side can demonstrate +$500K/quarter in recovered estimate revenue directly attributable to ST data flows, the ST conversation shifts from "expensive software" to "revenue-producing system." Defensible leverage.

3. Customer Acquisition Cost narrative improves

Every Open estimate is a customer we already spent money to acquire (ad, lead, dispatch, tech time). Closing one of these costs almost nothing compared to finding a new customer through Google Ads. Recovered revenue effectively lowers our blended CAC.

4. This is the highest-ROI play in the roadmap

Weather-watching landing pages (Friday): unknown payoff, depends on Audrey + CRO. Sewer budget up (tonight): pending attribution verification. HCP re-engagement email (shipped tonight for Audrey): unknown conversion. Estimate recovery: known audience, known price points, known product fit, only the close is missing. Lowest risk, fastest cash.

Deeper โ€” The Pattern Beneath

Bright Side is stronger at sales than close

Three data points tonight say the same thing:

  • 1,749 Open estimates unclosed
  • 39.2% historical close rate (below industry)
  • $10.9M in Dismissed estimates (nearly 3x Sold volume)

The acquisition engine is working. Calls come in. Techs go out. Quotes get written. Something between "quote written" and "contract signed" is where revenue leaks. That is a follow-up muscle gap, not a marketing gap.

The structural implication for staffing: next hire decision is not "another tech" or "another CSR." It is a dedicated sales follow-up role. Could be part-time. Could be Daniel AI-enhanced. Could be a morning shift for an existing CSR. But a seat whose job is to own Open estimates end-to-end.

The structural implication for dashboards: Monday standup report needs three metrics going forward: Open estimate count, Open estimate value, and conversion velocity (Sold this week / Open-to-Sold average days). Everyone should see these numbers every week.

The structural implication for ServiceTitan configuration: estimate stages and follow-up reminders need to be configured so no new estimate goes 14 days without a task on someone's calendar. That is an Ashton + Kalen workstream, 2-hour setup.

โœ… Decisions Requested

  1. Approve Ashton to own the HOT bucket this week. 37 estimates, 5 business days, roughly 8 per day at 10 minutes each. One hour per day of his time.
  2. Approve a weekly Open Estimate dashboard in Monday standup. Three numbers: count, value, conversion velocity. Visible, tracked, owned.
  3. Decide ownership of the 30+ day COLD bucket. Mass-email approach using the Audrey Segment A reactivation framework, or light phone sweep by a part-time hire. Pick one. The 1,514 estimates are not going to work themselves.
  4. Approve ServiceTitan follow-up configuration audit. Ashton + Kalen, 2 hours, set up auto-tasks so estimates do not go 14 days untouched again.
  5. Decide whether the HOT-bucket pilot gets a dedicated hire or stays with Ashton after week 1. If the pilot works (even $50K recovered), the math for a part-time seat becomes obvious. Target decision by end of next week.

Live at https://morpheus.callbrightside.com/documents/BSP_Open_Estimate_Recovery_Report.html. Source data: titan.estimates_full freshly synced 2026-04-14 via zeus_st_module_sync.py after tonight's pipeline fix (master history bsp-apr14-sweep-1-estimates-2026-unblocked and bsp-apr14-sweep-3-sync-estimates-permanent). Paired documents: BSP_HCP_Executive_Brief.html (complementary existing-customer segments), BSP_4_Broken_Pipes_Battle_Plan.html (ops plan), BSP_Revenue_Pipeline_War_Room.html (operational dashboard).