Cleenly
Management platform for cleaning companies — scheduling, attendance, client portal and invoicing in one place.
cleenly.cz
Cleenly is a management platform for cleaning companies. It replaces the chaos of WhatsApp groups, phone calls and spreadsheets with one system for scheduling, attendance and invoicing.
I originally built it as a commissioned project for a client in the cleaning industry. Over time it grew into a product of its own, and today my colleague and I offer it as a SaaS to other cleaning companies.
The product consists of three parts: the main (admin) app for owners and managers, a client portal where customers track cleaning history and upcoming visits, and a mobile app for employees (Expo) on iOS and Android to receive jobs and confirm completion.
What was challenging
- Shared authentication across three separate apps (multirepo) — the admin app, client portal and mobile app live in separate repositories; login is handled via cookies shared across subdomains and a central auth server.
- Google OAuth with account linking — handling the edge case where a user signs up by email and later logs in with Google using the same address.
- Internal CRM automating onboarding — after a company signs up, it automatically creates the organization, invites employees and sets up defaults with no admin involvement.
- Real-time attendance via GPS clock-in, tied directly into invoicing.
- Transactional emails and notifications (confirmations, invoices, invites) via Resend.
- Publishing the mobile app (Expo) — the App Store and Google Play review process, privacy policy and location permission requirements.