Live demo · no database, in-process

Simulate a roofing lead. Watch every step execute.

This loop POSTs a synthetic webhook payload to the lead endpoint, renders the simulated SMS and the courtesy-email envelope the server composes, and moves the five operational tiles on a live in-memory dashboard. One click per step — no human in the middle.

1 · POST a synthetic lead
POST /api/leads
Defaults are pre-filled to mimic a real webhook payload — change anything before submitting.

In production this comes from the upstream webhook (form, LSA, Angi, etc.).

Latest inbox row
The dashboard polls /api/leads every 5 s — this lists the 8 most recent.
No leads yet. Hit Simulate new lead to start the loop.
Simulated SMS · outbound
twilio · <60s

The exact text below is generated server-side on every POST so the wording lives in one place. Submit a lead to see it here.

Mock email envelope
courtesy copy

The server compounds an email envelope on every POST and logs the simulated send. Submit a lead to see it here.

2 · Advance the lead and watch the tiles move
Every button POSTs a single mutation to /api/leads. The five live tiles on the right count every status transition the server records. The poll cycle refreshes them every five seconds.

03 · Dashboard · live

poll · every 5 s

NEWleads in last 24h
QUALroofing-qualified
BOOKinspections on calendar
HUMANneeds a callback
COLDre-engaged from CRM