User Manual
Admin Portal Guide
Quick search…⌘K
The Admin Portal provides full platform control — user management, branch configuration, pricing rules, glass catalog management, analytics, and audit logs. Admin access requires a role of admin or super_admin.
Access Control: Admin actions affect the entire platform. Always follow the principle of least privilege — grant users the minimum role required for their job. All admin actions are recorded in the Audit Log.
Role Quick Reference
| Role | Who It's For | Key Permissions |
|---|---|---|
super_admin | Founders / CTO | Everything, including user management and system config |
admin | Operations Manager, GM | Pricing, catalog, reports, branch config (no user role changes) |
dispatcher | Scheduling Coordinator | Booking management, dispatch map, job reassignment |
technician | Field Technician | Own work orders, GPS update, part scanning |
support | Customer Service Rep | Booking lookup, customer messaging, refund requests (up to $50) |
👥 User Management
- Navigate to Settings → Users from the left sidebar
- Click "+ Invite User" — enter name, email, and select role (Admin, Dispatcher, Technician, Support)
- User receives an email invitation with a secure one-time setup link (expires in 24h)
- To deactivate a user: click user row → toggle "Active" to off → user loses access immediately
- To reset a password: click user row → "Send Password Reset" → user receives email link
🏪 Branch & Location Management
- Navigate to Settings → Branches
- Click "+ New Branch" → enter branch name, address, phone, operating hours, and timezone
- Assign dispatchers and technicians to the branch via the "Team" tab on the branch page
- Set branch-specific labor rates under "Pricing" tab (overrides global rates for that branch)
- Enable / disable mobile service for a branch via the "Capabilities" toggle
💰 Pricing & Rate Management
- Navigate to Settings → Pricing
- Global labor rate is set here ($/hour) — branches can override this
- ADAS calibration fees are set globally: Static ($150 default), Dynamic ($250 default), Combined ($350 default)
- Mobile service surcharge zones are configured as ZIP code ranges mapped to fee amounts
- Upsell product prices (wipers, coating, filters) are managed under "Upsells"
- All price changes are versioned — future bookings use new prices; existing quotes are honored at quoted price
📊 Reports & Analytics
- Navigate to Analytics in the sidebar
- Dashboard shows real-time KPIs: FTFR, MTTD, On-time rate, ARPJ, NPS
- Use date range picker to filter by day/week/month/custom range
- Export any report as CSV via the "Export" button in the top-right of each chart
- Revenue reports are available under Analytics → Financial (Admin only)
- Technician performance leaderboard available under Analytics → Operations
🔐 Audit Logs
- Navigate to Settings → Audit Log
- Audit log records every state-mutating action: who, what, when, what changed
- Filter by user, action type, or date range
- Audit logs are read-only — no entries can be deleted or modified
- Export audit log as CSV for compliance reporting
📋 Glass Catalog Management
- Navigate to Catalog → Glass Parts
- Search by NAGS part number, make/model/year, or description
- NAGS catalog syncs automatically nightly — manual sync available via "Sync NAGS Catalog" button
- To mark a part as discontinued: click part → toggle "Active" to off — it will no longer appear in quotes
- To add a non-NAGS custom part: click "+ Custom Part" → enter description, cost, and retail price manually
- Parts with low branch stock are highlighted in amber; out-of-stock parts highlighted in red
Pro Tip — Nightly Reconciliation: Run the nightly reconciliation report (Analytics → Operations → Nightly Summary) at end of day to catch any jobs with missing photos, uncompleted calibrations, or unpaid invoices before they age.