| Screen | Route | What it demonstrates | Page |
|---|
| Before sign-up | Landing | / | public copy · sample call plays | landing.html |
| Onboarding | /welcome | 5 steps · validation · lead upload | wizard.html |
| Broker | Dashboard | / | next meeting · needs-action · funnel | portal.html |
| Campaigns | /campaigns | active · paused · in-review · budget | portal.html |
| Calendar | /calendar | pending-YES · busy · now-line | portal.html |
| Calls | /calls | live wall · recording · transcript | portal.html |
| Your week | /week | prep sheet · brief · verification | portal.html |
| Leads | /leads | upload · consent source · quarantine | portal.html |
| Script | /campaigns/:id/script | locked blocks · lint · submit | portal.html |
| Connections | /settings/connections | token health · DNC sources | portal.html |
| Wallet | /wallet | VAT maths · top-up · ledger | portal.html |
| Team | /settings/team | seats · roles · invitations | portal.html |
| Reports | /reports | funnel · per-campaign · export · scheduled email | not built yet |
| Inbox | /inbox | unread · bulk-select · filters | not built yet |
| Support | /support | ticket form · ticket list · dispute tracker | not built yet |
| Admin | QA queue | /admin/qa | age/SLA · decision · reject reason | admin.html |
| Script review | /admin/scripts | approve · request changes · reject | admin.html |
| Cost centre | /admin/costs | per-minute cost · margin | admin.html |
| Data requests | /admin/dsar | export · erase · POPIA s23/s24 | admin.html |
| Audit log | /admin/audit | append-only · actor · filters | admin.html |
| Ops overview | /admin | severity/SLA queue · live call wall | not built yet |
| Brokers | /admin/brokers | per-brokerage rates and margins | not built yet |
| Pricing | /admin/pricing | per-client rate · free appointments | not built yet |
| Written | CF-DOC-06 | — | design & build response | document.html |