[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"entry-\u002Fcase-studies\u002Fclean-fridays-online-booking-platform-for-cleaning-needs\u002F":3},{"id":4,"type":5,"slug":6,"path":7,"title":8,"excerpt":9,"description":10,"date":11,"modified":12,"featuredMedia":13,"heroImage":14,"tier":15,"softKind":4,"blocks":16,"contentHtml":83,"renderHtml":84,"plainText":85},null,"page","clean-fridays-online-booking-platform-for-cleaning-needs","\u002Fcase-studies\u002Fclean-fridays-online-booking-platform-for-cleaning-needs\u002F","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.","Case study: how AL Phesda Interactive designed and built Clean Fridays, a multi-sided cleaning marketplace with Stripe payments, NDIS workflows, Airbnb host jobs, and 150+ Firebase Cloud Functions.","2025-09-10T20:17:28","2026-07-22T12:00:00",0,"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fhero-homepage.webp","A",[17,20,22,24,26,28,30,32,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81],{"type":18,"text":19},"h2","The brief",{"type":18,"text":21},"Mobile-first booking",{"type":18,"text":23},"Five commercial models, one platform",{"type":18,"text":25},"Supply side and operations",{"type":18,"text":27},"Technical architecture",{"type":18,"text":29},"Design system: The Friday Feeling",{"type":18,"text":31},"What we delivered",{"type":33,"text":34},"p","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.",{"type":33,"text":36},"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.",{"type":33,"text":38},"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.",{"type":33,"text":40},"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.",{"type":33,"text":42},"Residential booking: Multi-step wizard, Stripe Checkout, 2-day lead time, full status pipeline from payment through cleaner assignment to completion.",{"type":33,"text":44},"Cleaner Match: Customers pick a cleaner before paying. The cleaner accepts, then checkout completes. A higher-intent funnel for repeat bookings.",{"type":33,"text":46},"Airbnb host jobs: Hosts post turnover jobs; cleaners bid with hourly rates. MapLibre maps, bid acceptance, and Stripe checkout for the accepted estimate.",{"type":33,"text":48},"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.",{"type":33,"text":50},"Organisation portal (B2B): Multi-site facility booking, PO-based approvals, Stripe invoicing, and member management. Built and feature-flagged for staged go-live.",{"type":33,"text":52},"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.",{"type":33,"text":54},"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.",{"type":33,"text":56},"Frontend: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Framer Motion, deployed on Vercel in Sydney ( syd1 ).",{"type":33,"text":58},"Backend: 150+ Firebase Cloud Functions in australia-southeast1 : Firestore, Auth, Storage, and Realtime Database for booking chat.",{"type":33,"text":60},"Payments: Stripe Checkout, Stripe Connect cleaner payouts, webhook idempotency, and dedicated verification scripts for payment race conditions.",{"type":33,"text":62},"Comms: Mailjet transactional email, Twilio SMS with idempotency guards, and in-app real-time updates via Firestore.",{"type":33,"text":64},"SEO: Build-time sitemap generation, JSON-LD across 40+ routes, city and service landers for every Australian capital.",{"type":33,"text":66},"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.",{"type":33,"text":68},"The result is a marketplace that feels neighbourly and professional at once, not a generic template with a logo swapped in.",{"type":33,"text":70},"Live at cleanfridays.com.au serving residential, commercial, end-of-lease, and Airbnb customers across Australia.",{"type":33,"text":72},"Cleaner recruitment funnel, document verification, and Stripe Connect payout onboarding.",{"type":33,"text":74},"NDIS provider and cleaner portals with Worker Screening workflow and session calendar automation.",{"type":33,"text":76},"Airbnb host job marketplace with MapLibre maps and bid-based pricing.",{"type":33,"text":78},"Admin operations dashboard, feature flags, and pre-deploy validation pipeline.",{"type":33,"text":80},"SEO infrastructure with city landers, blog, and documented keyword ownership matrix.",{"type":33,"text":82},"Need a booking platform, marketplace, or multi-sided product built properly? Book a Discovery Session or explore our app development and website design services.","\u003Csection>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cleanfridays.com.au\" target=\"_blank\" rel=\"noopener\">Clean Fridays\u003C\u002Fa> 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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>The brief\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media\">\u003Cimg class=\"rich-image\" src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fhero-homepage.webp\" alt=\"Clean Fridays homepage, booking platform for Australian cleaning services with residential, commercial, end of lease, and Airbnb turnover options\" width=\"1024\" height=\"525\" loading=\"lazy\" decoding=\"async\" \u002F>\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>Mobile-first booking\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media rich-media--video rich-media--portrait\">\n\u003Cvideo autoplay loop muted playsinline preload=\"metadata\" poster=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fhero-homepage.webp\" width=\"576\" height=\"1280\" aria-label=\"Clean Fridays mobile booking flow demonstration\">\n\u003Csource src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fmobile-demo.mp4\" type=\"video\u002Fmp4\" \u002F>\n\u003C\u002Fvideo>\n\u003Cfigcaption class=\"rich-caption\">Mobile booking flow: residential, cleaner match, and Airbnb host journeys on cleanfridays.com.au.\u003C\u002Ffigcaption>\n\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>Five commercial models, one platform\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Residential booking:\u003C\u002Fstrong> Multi-step wizard, Stripe Checkout, 2-day lead time, full status pipeline from payment through cleaner assignment to completion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cleaner Match:\u003C\u002Fstrong> Customers pick a cleaner before paying. The cleaner accepts, then checkout completes. A higher-intent funnel for repeat bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Airbnb host jobs:\u003C\u002Fstrong> Hosts post turnover jobs; cleaners bid with hourly rates. MapLibre maps, bid acceptance, and Stripe checkout for the accepted estimate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NDIS introductions:\u003C\u002Fstrong> A broker model connecting NDIS providers with verified cleaners. Worker screening verification, opportunity posting, and a once-off connection fee per matched cleaner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organisation portal (B2B):\u003C\u002Fstrong> Multi-site facility booking, PO-based approvals, Stripe invoicing, and member management. Built and feature-flagged for staged go-live.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>Supply side and operations\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media\">\n\u003Cimg class=\"rich-image\" src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fclean-fridays-admin-dashboard-image-alphesda-cleaner-marketplace-develop-design-273157da-e762-4705-96f2-65185ba13c97.webp\" alt=\"Clean Fridays Command Center admin dashboard showing operations KPIs, feature flags, and marketplace controls for bookings, cleaners, payments, NDIS, and organisations\" width=\"1024\" height=\"824\" loading=\"lazy\" decoding=\"async\" \u002F>\n\u003Cfigcaption class=\"rich-caption\">Command Center: the operations console for bookings, cleaners, payments, feature flags, and marketplace controls.\u003C\u002Ffigcaption>\n\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>Technical architecture\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend:\u003C\u002Fstrong> Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Framer Motion, deployed on Vercel in Sydney (\u003Ccode>syd1\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backend:\u003C\u002Fstrong> 150+ Firebase Cloud Functions in \u003Ccode>australia-southeast1\u003C\u002Fcode>: Firestore, Auth, Storage, and Realtime Database for booking chat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payments:\u003C\u002Fstrong> Stripe Checkout, Stripe Connect cleaner payouts, webhook idempotency, and dedicated verification scripts for payment race conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comms:\u003C\u002Fstrong> Mailjet transactional email, Twilio SMS with idempotency guards, and in-app real-time updates via Firestore.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO:\u003C\u002Fstrong> Build-time sitemap generation, JSON-LD across 40+ routes, city and service landers for every Australian capital.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>Design system: The Friday Feeling\u003C\u002Fh2>\n\u003Cp>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 (\u003Ccode>PageHero\u003C\u002Fcode>, \u003Ccode>FridayBand\u003C\u002Fcode>, \u003Ccode>InkPanel\u003C\u002Fcode>). Motion uses spring-based reveals, Lottie animations, and canvas confetti on key conversion moments, all respecting reduced-motion preferences.\u003C\u002Fp>\n\u003Cp>The result is a marketplace that feels neighbourly and professional at once, not a generic template with a logo swapped in.\u003C\u002Fp>\n\u003C\u002Fsection>\n\u003Csection>\n\u003Ch2>What we delivered\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Live at \u003Ca href=\"https:\u002F\u002Fwww.cleanfridays.com.au\" target=\"_blank\" rel=\"noopener\">cleanfridays.com.au\u003C\u002Fa> serving residential, commercial, end-of-lease, and Airbnb customers across Australia.\u003C\u002Fli>\n\u003Cli>Cleaner recruitment funnel, document verification, and Stripe Connect payout onboarding.\u003C\u002Fli>\n\u003Cli>NDIS provider and cleaner portals with Worker Screening workflow and session calendar automation.\u003C\u002Fli>\n\u003Cli>Airbnb host job marketplace with MapLibre maps and bid-based pricing.\u003C\u002Fli>\n\u003Cli>Admin operations dashboard, feature flags, and pre-deploy validation pipeline.\u003C\u002Fli>\n\u003Cli>SEO infrastructure with city landers, blog, and documented keyword ownership matrix.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Need a booking platform, marketplace, or multi-sided product built properly? \u003Ca href=\"\u002Fbook-a-consultation\u002F\">Book a Discovery Session\u003C\u002Fa> or explore our \u003Ca href=\"\u002Fapp-developer-melbourne\u002F\">app development\u003C\u002Fa> and \u003Ca href=\"\u002Fwebsite-development-melbourne\u002F\">website design\u003C\u002Fa> services.\u003C\u002Fp>\n\u003C\u002Fsection>","\u003Csection class=\"rich-section\" data-reveal>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cleanfridays.com.au\" target=\"_blank\" rel=\"noopener\">Clean Fridays\u003C\u002Fa> 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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section rich-section--split\" data-reveal>\n\u003Ch2>The brief\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media\">\u003Cimg class=\"rich-image\" src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fhero-homepage.webp\" alt=\"Clean Fridays homepage, booking platform for Australian cleaning services with residential, commercial, end of lease, and Airbnb turnover options\" width=\"1024\" height=\"525\" loading=\"lazy\" decoding=\"async\" \u002F>\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>Mobile-first booking\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media rich-media--video rich-media--portrait\">\n\u003Cvideo autoplay loop muted playsinline preload=\"metadata\" poster=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fhero-homepage.webp\" width=\"576\" height=\"1280\" aria-label=\"Clean Fridays mobile booking flow demonstration\">\n\u003Csource src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fmobile-demo.mp4\" type=\"video\u002Fmp4\" \u002F>\n\u003C\u002Fvideo>\n\u003Cfigcaption class=\"rich-caption\">Mobile booking flow: residential, cleaner match, and Airbnb host journeys on cleanfridays.com.au.\u003C\u002Ffigcaption>\n\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>Five commercial models, one platform\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Residential booking:\u003C\u002Fstrong> Multi-step wizard, Stripe Checkout, 2-day lead time, full status pipeline from payment through cleaner assignment to completion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cleaner Match:\u003C\u002Fstrong> Customers pick a cleaner before paying. The cleaner accepts, then checkout completes. A higher-intent funnel for repeat bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Airbnb host jobs:\u003C\u002Fstrong> Hosts post turnover jobs; cleaners bid with hourly rates. MapLibre maps, bid acceptance, and Stripe checkout for the accepted estimate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NDIS introductions:\u003C\u002Fstrong> A broker model connecting NDIS providers with verified cleaners. Worker screening verification, opportunity posting, and a once-off connection fee per matched cleaner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Organisation portal (B2B):\u003C\u002Fstrong> Multi-site facility booking, PO-based approvals, Stripe invoicing, and member management. Built and feature-flagged for staged go-live.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>Supply side and operations\u003C\u002Fh2>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cfigure class=\"rich-media\">\n\u003Cimg class=\"rich-image\" src=\"\u002Fbrand\u002Fcase-studies\u002Fclean-fridays\u002Fclean-fridays-admin-dashboard-image-alphesda-cleaner-marketplace-develop-design-273157da-e762-4705-96f2-65185ba13c97.webp\" alt=\"Clean Fridays Command Center admin dashboard showing operations KPIs, feature flags, and marketplace controls for bookings, cleaners, payments, NDIS, and organisations\" width=\"1024\" height=\"824\" loading=\"lazy\" decoding=\"async\" \u002F>\n\u003Cfigcaption class=\"rich-caption\">Command Center: the operations console for bookings, cleaners, payments, feature flags, and marketplace controls.\u003C\u002Ffigcaption>\n\u003C\u002Ffigure>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>Technical architecture\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend:\u003C\u002Fstrong> Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Framer Motion, deployed on Vercel in Sydney (\u003Ccode>syd1\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backend:\u003C\u002Fstrong> 150+ Firebase Cloud Functions in \u003Ccode>australia-southeast1\u003C\u002Fcode>: Firestore, Auth, Storage, and Realtime Database for booking chat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payments:\u003C\u002Fstrong> Stripe Checkout, Stripe Connect cleaner payouts, webhook idempotency, and dedicated verification scripts for payment race conditions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comms:\u003C\u002Fstrong> Mailjet transactional email, Twilio SMS with idempotency guards, and in-app real-time updates via Firestore.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO:\u003C\u002Fstrong> Build-time sitemap generation, JSON-LD across 40+ routes, city and service landers for every Australian capital.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>Design system: The Friday Feeling\u003C\u002Fh2>\n\u003Cp>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 (\u003Ccode>PageHero\u003C\u002Fcode>, \u003Ccode>FridayBand\u003C\u002Fcode>, \u003Ccode>InkPanel\u003C\u002Fcode>). Motion uses spring-based reveals, Lottie animations, and canvas confetti on key conversion moments, all respecting reduced-motion preferences.\u003C\u002Fp>\n\u003Cp>The result is a marketplace that feels neighbourly and professional at once, not a generic template with a logo swapped in.\u003C\u002Fp>\n\u003C\u002Fsection>\n\u003Csection class=\"rich-section\" data-reveal>\n\u003Ch2>What we delivered\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Live at \u003Ca href=\"https:\u002F\u002Fwww.cleanfridays.com.au\" target=\"_blank\" rel=\"noopener\">cleanfridays.com.au\u003C\u002Fa> serving residential, commercial, end-of-lease, and Airbnb customers across Australia.\u003C\u002Fli>\n\u003Cli>Cleaner recruitment funnel, document verification, and Stripe Connect payout onboarding.\u003C\u002Fli>\n\u003Cli>NDIS provider and cleaner portals with Worker Screening workflow and session calendar automation.\u003C\u002Fli>\n\u003Cli>Airbnb host job marketplace with MapLibre maps and bid-based pricing.\u003C\u002Fli>\n\u003Cli>Admin operations dashboard, feature flags, and pre-deploy validation pipeline.\u003C\u002Fli>\n\u003Cli>SEO infrastructure with city landers, blog, and documented keyword ownership matrix.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Need a booking platform, marketplace, or multi-sided product built properly? \u003Ca href=\"\u002Fbook-a-consultation\u002F\">Book a Discovery Session\u003C\u002Fa> or explore our \u003Ca href=\"\u002Fapp-developer-melbourne\u002F\">app development\u003C\u002Fa> and \u003Ca href=\"\u002Fwebsite-development-melbourne\u002F\">website design\u003C\u002Fa> services.\u003C\u002Fp>\n\u003C\u002Fsection>","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. Mobile booking flow: residential, cleaner match, and Airbnb host journeys on cleanfridays.com.au. 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. Command Center: the operations console for bookings, cleaners, payments, feature flags, and marketplace controls. 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."]