Case study

Warehouse staffing across web and mobile. Invoices sync themselves.

Office assigns workers to client warehouses. Push notifications to the field. Hours become invoices; QuickBooks updates every night — no one types totals in twice.

3
Platforms shipped
0
Nightly manual QB entries
24h
Invoice sync window

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.

"Our bookkeeper stopped re-keying hours. That alone paid for the first year."

— Office Manager, Express Lumpers
SvelteKitiOSAndroidQuickBooks

Want something similar?

Start with a teardown — we'll map your spreadsheet.

Book a teardown →