One agent platform above three roofing companies.
Pilot at one company, live in days. Same template, different skin — switch brands in the header at any time; everything below re-renders for the selected company.
1Missed-call SMS recovery
Simulate a missed call → live SMS qualification → booked inspection. The pilot, live.
★Voice line — never miss the call
The same agent answers the phone at 9pm, qualifies out loud, and books on the call.
2Assignment + crew handoff
The booked job lands as an assigned card — then the crew text, in Spanish, photos back.
3Email work-order triage
Process All: adjuster claims + commercial work orders route by city, supplements flagged.
4Holdco dashboard
The funnel nobody can see today — measured. Recovery by answering mode, reps, demand map.
Demo controls:
npm run reset-demo resets to a clean state · agent prompts live in /prompts as plain files · brand roster lives in config/brands.ts (the fourth entry is one uncomment away).