← All client stories
CleaningCRM systemFinancePublic website

Luxury Cleans

Luxury Cleans is a premium cleaning company. We built them a calm admin for bookings, invoicing, expenses and their team, plus a public website to match. Marking a job complete is all it takes to raise the invoice.

The clientPremium cleaning company
ServicesCRM · Finance · Website
Built withPHP · MySQL
01 — The client

A calm admin for a busy cleaning company.

The goal: one calm place for today's jobs, the money coming in, and the money going out.

The challenge. A cleaning business does a handful of things on repeat: take a booking, do the job, get paid, keep track of costs. A generic CRM would bury that under dozens of modules nobody opens.

What we did. We built just those things, in Luxury Cleans' own words: General & Domestic, Deep Clean, End of Tenancy, Airbnb & Holiday Let Turnover. And we automated the bit of admin that always gets forgotten: the invoice appears the moment a booking is marked completed.

02 — Live demo

Run a day in the admin.

Go to Bookings and mark a job as Completed. Then look at Invoices, and at the Dashboard totals. Pay one off, add an expense, and watch the numbers move.

admin.luxurycleans.example/index.phpLive demo

Dashboard

An overview of bookings, revenue and outgoings.

Revenue vs. expenses
RevenueExpenses
Next up
Needs attention

Bookings

Change a status to see what the system does next.

WhenClientPricePaymentStatus

Invoices

Overdue is never stored. It's worked out from the due date.

No.ClientIssuedDueAmountStatus

Expenses

Outgoings by category, set against paid revenue.

DateCategoryDescriptionAmount

Recreated from the real admin's screens and rules, with invented sample data.

03 — How it helped

What changed for them.

01

Invoices that raise themselves

Mark a booking completed and its invoice is ready, with the client, price and due date filled in. Nobody has to remember.

02

The numbers at a glance

Bookings in the next seven days, revenue, outstanding, expenses and profit are on one dashboard, with a six-month chart and a short list of what needs attention.

03

An admin in their own words

Services, statuses and settings match how the business already talks, so there's nothing to translate and little to learn.

04

A website to match

The public site shares the same look and feel, and follows the visitor's light or dark preference.

04 — What's inside

Just what a cleaning business needs.

01

Bookings

Service, date, time, duration and price. A clear status flow from requested to confirmed to completed, with payment method and notes.

02

Auto-invoicing

Mark a booking completed and its invoice is created straight away, with the client, price and due date already filled in. Re-saving never creates duplicates.

03

Invoices

Branded invoices that can be emailed, with a shareable public page for each one. Mark paid, or see at a glance what's overdue.

04

Expenses

Supplies, fuel and travel, equipment, insurance and marketing, tracked alongside income so profit is never a guess.

05

Dashboard

Bookings in the next seven days, revenue, outstanding, expenses and net, plus a six-month chart and a short "needs attention" list.

06

Team & roles

Owner and staff accounts, so everyone sees what they need and nothing more.

07

Business settings

Business details, bank details, payment terms and the invoice note all live in one place and flow onto every invoice.

08

Data export

Take the numbers out whenever they're needed, for the accountant or the year-end.

09

Public website

A fast, static marketing site with a photo gallery that follows the visitor's light or dark preference.

05 — Under the hood

Small on purpose, solid where it counts.

01

Only what the business needs

A deliberately small system: bookings, invoices, expenses, people and settings. No module sprawl, which keeps it fast, easy to learn and easy to change.

02

Invoice the moment a job is done

Completion triggers the invoice, once per booking, with the details already filled in. The rule lives in one small place.

03

"Overdue" is worked out, not stored

Whether an invoice is overdue is calculated from today's date, so the answer can never be out of date.

04

Invoices customers can just open

Every invoice can be viewed from a private link, with no account or password needed, so getting paid is as frictionless as possible.

05

Light and dark, both considered

The admin and the public site both adapt to the visitor's system theme, with their own tuned palettes rather than a crude invert.

06

Easy to look after

Simple to move, restore and hand over, with clear step-by-step documentation so nothing depends on one person remembering how it works.

Custom buildBranded invoicesEmailPublic website
06 — More client stories

Never the same twice.

See all client stories →

Running a business that runs on admin?

Let's find the boring bits and make them disappear. A free 20-minute call is the easiest start.

Start a conversation →