Skip to content

Cleaning Service Homepage Template

Fresh mint Bootstrap 6 cleaning service homepage with a quick price check hero, package prices by frequency, room checklist tabs, live booking estimate, reviews and FAQ.

Live preview

Open in new tab

Code

A bright, friendly cleaning service homepage built with Bootstrap 6 for a fictional company called Tidywell. It includes a quick price check, packages, a room checklist, booking with a live estimate, reviews and an FAQ.

How it works

Everything sits inside .tdw-page, which pins data-bs-theme="light" and maps the Bootstrap 6 primary role (--bs-primary-bg, --bs-control-checked-bg, --bs-focus-ring) to the brand mint so buttons, checks and ranges match.

  • Navbar: a floating pill navbar lg:navbar-expand. Below 1024px the toggler opens <dialog class="drawer drawer-end">; the script syncs aria-expanded from the shown.bs.drawer / hidden.bs.drawer events. "Services" opens a .menu.
  • Hero: headline with the .tdw-mark highlighter, the .tdw-quick price check (bedrooms and cleaning type) and an arch-shaped photo. The "Next available" card is computed from today in script.js. Submitting it prefills the booking form.
  • Packages: a btn-group of btn-check radios (name="tdw-freq") switches between one-time, every 2 weeks and weekly. Each .tdw-price-amount reads its data-tdw-base price and applies the discount.
  • Checklist: nav-pills tabs with three .tab-pane panels, each with a photo and a task list.
  • How it works: a stepper md:stepper-horizontal inside .contains-inline.
  • Booking: service radios, two Bootstrap 6 Range sliders, a Combobox for home type, a Datepicker limited to tomorrow through 60 days ahead, arrival windows and add-on .check boxes. .tdw-summary recalculates the total on every change; submit shows a spinner and then a Toast.
  • Reviews and FAQ: quote cards, stat tiles and an exclusive <details name="tdw-faq"> accordion.

Customization

  • Change --tdw-mint, --tdw-lemon and --tdw-ink on .tdw-page in style.css to rebrand; the --bs-primary-* overrides beside them carry the color into Bootstrap components.
  • Edit TDW_PRICING at the top of script.js to set base prices, per-room surcharges and frequency discounts; keep data-tdw-base on the package cards in sync.
  • Change TDW_BOOKING_DAYS to allow bookings further ahead.
  • Add an add-on by copying a .check row and setting its data-tdw-extra price.
  • Replace the setTimeout in the booking submit handler with fetch() to your booking endpoint.
  • Remove .tdw-plan-featured from the Deep card to make all packages look equal.
  • Delete sections such as #tdw-checklist or #tdw-how (and their navbar links).
  • The photos come from Unsplash; replace them with photos of your own team and customers' homes.

Accessibility

A skip link jumps to #tdw-main. Tabs use role="tab" and aria-selected, radio groups have role="radiogroup" with a label, range values are mirrored in <output> elements, and the estimate and frequency status are announced through aria-live. Focus outlines are visible on all controls, and smooth scrolling and transitions are disabled under prefers-reduced-motion.

Bootstrap 6 notes

Built on Bootstrap 6.0.0-alpha.1, so alpha APIs can still change. BS5 developers will notice btn-solid theme-primary replaces btn btn-primary, the navbar collapses into a Drawer instead of navbar-collapse, Dropdown is now Menu, the accordion is native <details>, form-control styles the <select>, and validation uses data-bs-validate. New components used here: Range, Combobox, Datepicker and Stepper. The script imports Drawer and Toast from the bundle as an ES module.

Requirements

Add these to your page (already included in the download):

  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/css/bootstrap.min.css">
  • <script type="module" src="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/js/bootstrap.bundle.min.js"></script>
  • <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
  • <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600&family=Nunito+Sans:wght@400;600;700;800&display=swap">

Built for Bootstrap 6.0.0-alpha.1. Bootstrap 6 ships as an ES module, so its script and this component's JavaScript load with type="module". Alpha releases can still change before the stable version.

Cleaning Service Homepage Template – Bootstrap 6 home pages component screenshot
Cleaning Service Homepage Template · Bootstrap 6 Home Pages

More Home Pages

Fitness Gym Homepage Template – Bootstrap 6 home pages preview

Fitness Gym Homepage Template

Dark Bootstrap 6 gym homepage with drawer navbar, photo hero, programs, a weekly class timetable, membership plans with a range-based recommender, coaches and a free-pass form.

Bakery Homepage Template – Bootstrap 6 home pages preview

Bakery Homepage Template

Warm Bootstrap 6 bakery homepage template with an arched photo hero, tabbed product menu with tray, story stepper, cake order form with datepicker, reviews and a Bread Club dialog.

Auto Repair Shop Homepage Template – Bootstrap 6 home pages preview

Auto Repair Shop Homepage Template

Bootstrap 6 auto repair shop homepage with service price tabs, a step-by-step booking form with live estimate and calendar, repair tracker, reviews carousel and FAQ.

Car Dealership Homepage Template – Bootstrap 6 home pages preview

Car Dealership Homepage Template

Bootstrap 6 car dealership homepage with inventory search, filterable vehicle cards, a loan payment calculator, pre-approval dialog, reviews and test drive booking.

Interior Design Homepage Template – Bootstrap 6 home pages preview

Interior Design Homepage Template

Warm Bootstrap 6 interior design homepage with arched photo hero, services, tabbed portfolio, before/after range slider, process accordion, reviews and a consultation form with datepicker.

Architecture Studio Homepage Template – Bootstrap 6 home pages preview

Architecture Studio Homepage Template

Bootstrap 6 architecture studio homepage with a drawer navbar, filterable project grid with detail dialog, philosophy, process stepper, client quotes, awards and an enquiry form.