Clients with per-property service contracts (weekly, bi-weekly, monthly, one-time). Crews with assigned cleaners + supply restock. Weekly schedule auto-routed by geography. Pre + post photo capture. Auto-invoicing via Stripe. Built for 2-15 crew residential cleaners or commercial janitorial who've outgrown the paper schedule.
Each client: property, access (key / code / lockbox), service frequency, pet notes, special instructions (no vacuum Tuesdays — baby napping). Per-visit pricing. Auto-renewal.
Per-crew members, lead, assigned van, supply loadout. Restock-before-route checklist. Per-crew productivity score (homes-per-day).
Weekly schedule laid out geographically. Auto-sequence stops to minimize drive. Drag-to-reassign between crews. Weather cancel handling.
Crew captures at arrival + departure. Client sees both in their portal. Disputes resolved with evidence. Before/after gallery as built-in marketing material.
Completed visits roll into invoices. Stripe auto-pay for contract clients. One-off adds (carpet, deep clean) on-the-fly. Tip collection for tippable clients.
Flask + SQLAlchemy. Your client list + access codes don't live on a platform's server. $5 VPS hosts a 15-crew operation.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
cleanroute is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.