Ops dashboard overview
BCB Glass Ops is the internal dashboard that runs day-to-day operations for the three BCB entities — LA (Auto Glass of LA), SFV (San Fernando Valley), and DelMar (Del Mar). It went live on Cloudways on June 23, 2026.
The job it does: intake WhatsApp/SMS leads → schedule → assign a contractor tech → collect payment → pay the tech → send transactional + review texts.
Roles — who can do what
Section titled “Roles — who can do what”| Role | Can do |
|---|---|
| super_admin | Everything, including granting admin/finance roles, templates, API keys, timing, ROAS |
| admin | Operations + entities/employees/warehouses + delete jobs. No templates, APIs, timing, or ROAS. |
| dispatch | Operations only — intake, scheduling, jobs, payments |
| finance | The Bank Transactions ledger only (match/flag/confirm reconciliation). No ops, settings, or ROAS. |
Only a super_admin can grant elevated roles. Accounts are managed under Admin → Employees.
The main areas
Section titled “The main areas”| Area | What lives there | Wiki page |
|---|---|---|
| Operations | Jobs board, calendar, intake, incoming texts, Reviews, Warranty | Job lifecycle |
| End-of-Day Summary | Daily tech payouts | Tech pay |
| Tech Balances | Rolling cash each tech owes us | Tech pay |
| Bank Transactions | Chase ledger + weekly reconciliation | Money & reconciliation |
| Accounts Receivable | Jobs awaiting payment / unconfirmed payments | Money & reconciliation |
| ROAS | Weekly ad spend vs booked revenue & profit per location | Money & reconciliation |
| Admin → Entities | Per-location phone, review links, Zelle/Venmo details | — |
| Admin → Integrations & API Keys | SMS provider, Google Ads, Plaid credentials (encrypted) | Messaging |
| Message Templates | Every automated text, editable | Messaging |
Ground rules
Section titled “Ground rules”- Times: everything is stored in UTC and displayed/scheduled in Pacific time. If reminders ever go out an hour off, the timezone config broke — flag it to Alex/Claude.
- Entity data matters: review-request texts refuse to send until the entity’s Google review URL is set, and Zelle/Venmo payment texts refuse until the entity’s payment details are set (Admin → Entities). If a text “won’t send,” check there first.
- Credentials (SMS providers, Google Ads, Plaid) are stored encrypted in the database and edited only via Admin → Integrations & API Keys — never in code, never on this wiki.
- Stack, for the technically curious: Laravel 12 + Filament 4, MySQL, hosted on Cloudways. Deploys are covered in deploying the dashboard.