Fixing Booking & Estimates for Bright Side Plumbing
Tuesday Apr 7, 2026 | 12:30 PM CT
Context for Kassidy -- these are the problems driving this call.
| Problem | Impact | Priority |
|---|---|---|
| 40% jobs = "General Plumbing" | Can't see real service mix | CRITICAL |
| 26% jobs mistagged "Existing Customer" | Zero attribution, ROI blind | CRITICAL |
| 43+ stuck jobs in limbo | Revenue reporting broken | CRITICAL |
| ST Mobile broken for estimates | Kalen emails manually | CRITICAL |
| No job closing workflow | Invoices stay open, QB wrong | CRITICAL |
| 19 dead campaigns in dropdown | CSR confusion, wrong tags | HIGH |
| LSA 25% cancel rate | Wasted dispatches ($$$) | HIGH |
| Sold-By field blank/wrong | Can't track who sold | HIGH |
| Dispatch fee $89 (was $49) | Pricebook needs update | MED |
"We need to fix how we book jobs and create estimates. These are our biggest pain points."
Campaign cleanup, CSR booking screen, lead source attribution, General Plumbing fix
Mobile fix, Good/Better/Best templates, pending estimate dashboard, follow-up workflow
Stuck jobs cleanup, Sold-By field, daily closure reminders, proper cancel workflow
What can Ashton build for techs? Checklists, mobile workflows, notifications
Action items, follow-up meeting, timeline
Kassidy can fix the ST side. QB reconciliation is separate (Stephanie + Robert).
Error: "User does not have permissions. Need View Pricebook."
User ID: 484-493-1615
Fix: Settings > People > Employees > Find user > Permissions > Enable "View Pricebook" > Save
Owner: Stephanie (has ST admin access)
Need: Custom field on Job entity named "GCLID" (Type: Text)
Why: Bridges Google Click ID from web forms into job records for ad attribution
Fix: Settings > Custom Fields > + Add > Name: GCLID, Type: Text, Entity: Job > Save
Owner: Stephanie
- 76% of completed jobs show $0 invoice (Pipe 1 from Battle Plan)
- 11,729 phantom rows quarantined (historical import bug)
- 0% job completion rate across all techs in last 7 days
- ST revenue is BROKEN as SoT. Using Big Sale Tracker ($70,180/wk)
- Contract ends May/June 2026 (6-8 weeks to decide renewal)