Before
Assignments happened by phone. Hours lived in texts and paper timesheets. Invoicing meant re-typing into QuickBooks every Friday.
After
Office web app for assignments and approvals. iOS and Android apps for workers: clock in, see warehouse details, get push when a job changes. Nightly Worker cron builds invoices and pushes to QuickBooks Online.
Architecture
- SvelteKit office dashboard
- Native mobile apps (shared API)
- Cloudflare Workers + Queues for sync jobs
- QuickBooks Online API with retry and dead-letter queue
Results
Three platforms, one API. Zero manual QuickBooks entry for standard shifts. Invoices land within twenty-four hours of shift approval.
Lesson
Start with the office workflow first — workers won't adopt mobile until assignments in the admin are trustworthy.