Case study
Clean Fridays: Australian cleaning marketplace
Clean Fridays is Australia's cleaning marketplace: residential booking, cleaner match, Airbnb host jobs, NDIS introductions, and a B2B org portal on one platform. Designed and built end-to-end by AL Phesda Interactive.

Clean Fridays is a cleaning services marketplace for Australian customers, independent cleaners, Airbnb hosts, NDIS providers, and facility organisations. AL Phesda Interactive designed and developed the platform end-to-end: product strategy, brand and UI, Next.js frontend, Firebase backend, Stripe payments, and the operational admin tooling that keeps it running.
What started as a residential booking site grew into five distinct commercial models on one codebase, each with its own payment logic, status workflows, and notification paths.
The brief
Make professional cleaning simple to book across Australia. Clear pricing, secure online payment, and a supply side that cleaners actually want to join. The platform needed to handle residential customers, short-stay hosts, NDIS providers, and eventually B2B facilities, without feeling like four different products stitched together.

Mobile-first booking
The booking experience is built as a full-bleed mobile app sheet: choice cards, glass panels, and a multi-step wizard that works on any phone browser without an install. Customers can book a standard clean, match with a specific cleaner before paying, or post an Airbnb turnover job for cleaner bids.
Five commercial models, one platform
- Residential booking: Multi-step wizard, Stripe Checkout, 2-day lead time, full status pipeline from payment through cleaner assignment to completion.
- Cleaner Match: Customers pick a cleaner before paying. The cleaner accepts, then checkout completes. A higher-intent funnel for repeat bookings.
- Airbnb host jobs: Hosts post turnover jobs; cleaners bid with hourly rates. MapLibre maps, bid acceptance, and Stripe checkout for the accepted estimate.
- NDIS introductions: A broker model connecting NDIS providers with verified cleaners. Worker screening verification, opportunity posting, and a once-off connection fee per matched cleaner.
- Organisation portal (B2B): Multi-site facility booking, PO-based approvals, Stripe invoicing, and member management. Built and feature-flagged for staged go-live.
Supply side and operations
Cleaners register through a dedicated onboarding flow with document verification (police check, ID, ABN, insurance), Stripe Connect payouts, and optional membership subscriptions. Job offers arrive by email and SMS with a 2-hour acceptance window and a fast-accept incentive that reduces the platform fee.
Behind the scenes, an admin dashboard covers bookings, cleaner verification, payments, disputes, reviews, NDIS opportunities, host jobs, organisations, feature flags, and error monitoring. One place for the operations team to run the marketplace.
Technical architecture
- Frontend: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Framer Motion, deployed on Vercel in Sydney (
syd1). - Backend: 150+ Firebase Cloud Functions in
australia-southeast1: Firestore, Auth, Storage, and Realtime Database for booking chat. - Payments: Stripe Checkout, Stripe Connect cleaner payouts, webhook idempotency, and dedicated verification scripts for payment race conditions.
- Comms: Mailjet transactional email, Twilio SMS with idempotency guards, and in-app real-time updates via Firestore.
- SEO: Build-time sitemap generation, JSON-LD across 40+ routes, city and service landers for every Australian capital.
Design system: The Friday Feeling
We rolled out a site-wide design language across 200+ files: warm paper backgrounds, deep ink typography, Friday blue CTAs, butter accents, Fraunces editorial display type, and shared layout primitives (PageHero, FridayBand, InkPanel). Motion uses spring-based reveals, Lottie animations, and canvas confetti on key conversion moments, all respecting reduced-motion preferences.
The result is a marketplace that feels neighbourly and professional at once, not a generic template with a logo swapped in.
What we delivered
- Live at cleanfridays.com.au serving residential, commercial, end-of-lease, and Airbnb customers across Australia.
- Cleaner recruitment funnel, document verification, and Stripe Connect payout onboarding.
- NDIS provider and cleaner portals with Worker Screening workflow and session calendar automation.
- Airbnb host job marketplace with MapLibre maps and bid-based pricing.
- Admin operations dashboard, feature flags, and pre-deploy validation pipeline.
- SEO infrastructure with city landers, blog, and documented keyword ownership matrix.
Need a booking platform, marketplace, or multi-sided product built properly? Book a Discovery Session or explore our app development and website design services.