Per-client: address, home size, pets, allergies, preferences (green products, no fragrance), recurring schedule (weekly/bi-weekly/monthly). Per-cleaner: experience, preferred clients, schedule, hours tracking. Per-job checklist (kitchen, bathrooms, floors, dusting, linens). Stripe billing per visit or monthly. For 1-5 crew residential cleaning shops.
Per home: address, sq ft, # bedrooms/bathrooms, pets (names + rules), allergies, key location, alarm code, preferences (green products, no fragrance, don't touch the office). Recurring schedule with holiday skip logic.
Per cleaner: hire date, experience level, certifications, preferred clients, schedule availability, hourly rate, W-2 or 1099. Hours tracked per job. Tips captured for payroll.
Default checklist by home size. Custom per client ("always wipe the inside of the microwave"). Cleaner checks items off on phone. Photo proof optional. Owner sees exactly what got cleaned.
Auto-route cleaners by geography. Balance workload across crew. Client reschedule requests. Holiday coverage. Last-minute cancel fills from waitlist.
Stripe card-on-file charges after each visit or monthly. Subscription-style for recurring clients. One-off deep cleans priced separately. Late fee automation.
Flask + session auth. Your client list, access codes, and cleaner data stay on your server. Not sharded into a cleaning-marketplace's lead gen.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
cleaningdesk 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.