Start your free 14-day trial
Product Job Scheduling & RotasInvoicing & BACSHealth & SafetyStaff Mobile AppAnalytics & Reporting
Solutions Commercial CleaningDomestic CleaningEnd of TenancyFacilities ManagementWindow Cleaning
Free tools Cleaning Quote CalculatorPrice Per m² CalculatorUK VAT CalculatorProfit Margin CalculatorTrue Cost of a CleanerHoliday Entitlement CalculatorContract Tender CalculatorClient Lifetime Value All 14 free tools →
Learn How to start a cleaning businessHow to price cleaning jobsHow to win cleaning contractsHealth & safety for cleaners CleanFlo vs JobberCleanFlo vs ZenMaid
Browse all guides

Keeping the catalogue tidy

A catalogue is only useful while it matches what you actually sell. Prices go up, services get dropped and somebody creates "Deep clean" twice. This is how to keep the list honest without breaking the jobs and invoices behind it.

In the app: Products & Services Open CleanFlo
On this page

Everything on this page happens in the same table you built the catalogue in. Each row has two buttons at its right-hand end, revealed when you hover over the row or reach it with the keyboard: Edit and, in red, Delete. Between the price and those buttons sits the Active switch, which is the control most people should be reaching for and the one most people miss.

NameTypeBase PriceDuration / UnitActive
Deep CleanFull property including inside cupboards and appliances Service £180.00 3h Edit
Fridge CleanWithdrawn August 2026 Add-on £25.00 per unit Delete
Inactive
A catalogue row in three states: active, inactive, and the row actions. An inactive item keeps its place in the table but is greyed, tagged and pulled out of every picker.

Editing a price

Press Edit and the same drawer you created the item in slides back in, filled with what is stored. Two things are different. The title reads Edit Service or Edit Add-on rather than New, and the type control at the top is not drawn at all: an item cannot change from a service to an add-on after the fact. The footer button reads Save Changes.

Edit Service
Name * Deep Clean
Description Full property including inside cupboards and appliances optional
Base Price (£) * £ 195.00 inc. VAT
Est. Duration 180 minutes
CancelSave Changes
The Edit Service drawer. No type control, and Save Changes in place of Create. Everything else is the form you filled in when you created the item.

Save and a short confirmation names the item: "Deep Clean" updated. The table redraws with the new figure. Nothing else on the screen changes, and that understatement is the point: the catalogue is a price list, not a ledger, and editing it edits the list.

What a price change touches

This is the question worth being precise about, because the honest answer is "less than you would expect". CleanFlo takes a copy of the price at each stage rather than looking it up again later, so putting a price up does not quietly rewrite your history.

When you change a base priceWhat happens
Jobs already bookedNothing. The job stored the price it was saved with, and its Items list still shows that figure.
Jobs you book from now onThey pick up the new price the moment you choose the service in the picker.
A booked job you reopen and save againIt is rewritten at the new price. Saving a job replaces all of its item lines using today's catalogue.
Quotes already sentNothing. A quote line is a copy of the description, price, quantity and VAT rate. It never re-reads the catalogue.
Invoices already raisedNothing, at any status. An invoice line is its own row with its own stored unit price.
Reports and the Outstanding figureNothing. Both read invoices and jobs, not the catalogue.

The chain runs one way and each link takes a copy: the catalogue sets the price on a job, the job sets the amount on the invoice line, and the invoice line is what the client is asked to pay. Once a link has been made, changing the one behind it does not reach forward.

Riverside Homes · Flat 4B
Thu 31 Jul 2026 · 08:00 · Done
Deep Clean £180.00
Window Cleaning ×8 £36.00

Items list on the job, not the catalogue

A job booked in July, opened after the price rise. Its Items list still reads £180.00, because that is the figure that was stored when the job was saved.

Retiring an item without deleting it

There is no archive folder in CleanFlo, and nothing to move an item into. The Active switch is the archive. Turn it off and the item stays in the table with everything it ever earned still attached to it, but it disappears from every list your team picks from.

Deep Clean
Active. Click to deactivate.
Weekly Office Clean
Active. Click to deactivate.
Fridge Clean
Inactive. Click to activate.
The Active switch in the catalogue table. It writes immediately, with no save step, and the tooltip tells you what pressing it will do rather than what it currently is.

The switch has no confirmation and no save button. It flips instantly, writes in the background, and rolls itself back if the write is refused. Its tooltip reads Active — click to deactivate or Inactive — click to activate, and a short confirmation follows: "Fridge Clean" deactivated.

  • The row is greyed: the type glyph fades, and the name and price are muted.
  • A small grey Inactive badge appears beside the name.
  • The item is dropped from the Services and Add-ons pickers in the job drawer.
  • It is dropped from the Add Item dialog on a quote, which only ever lists active items.
  • The Active count in the header falls by one. The Services and Add-ons counts do not: they count everything.
  • Jobs, quotes and invoices that already reference it are untouched and keep showing it.

Deleting an item

The red Delete button removes the row outright. A confirmation appears first, worded exactly like this: Delete "Fridge Clean"? This can't be undone. Existing jobs that reference this service won't be affected. The buttons are Cancel and Delete, and the item vanishes from the table the moment the second one lands.

Edit Delete
The two row actions. Edit is quiet, Delete is red, and both only appear once the row is under the pointer or the keyboard focus.

Why a short catalogue quotes faster

Quoting is where the state of this list shows. Building a quote line by hand means typing a description, a quantity, a unit price and a VAT rate four times over. Building it from the catalogue means opening Add from catalogue, pressing a name, and correcting the one number that is different for this client.

That only works if the list is short enough to scan. The picker is a plain vertical list of names and prices with a search box above it, so a catalogue of nine items is one glance and a catalogue of sixty is a search every time. Two habits keep it in the first category.

  1. Deactivate anything you have not sold in a year rather than leaving it in the list "just in case". Reactivating takes a click on the day somebody asks.
  2. Resist creating a variant for every property size. One Deep Clean with the quantity changed on the line beats Deep Clean (1 bed), Deep Clean (2 bed) and Deep Clean (3 bed), all of which have to be repriced separately when your costs move.
Search services… Price (high to low)
Export CSV
NameTypeBase PriceDuration / UnitActive
End of Tenancy Clean Service £240.00 4h 30m Edit
Deep Clean Service £195.00 3h Edit
Weekly Office Clean Service £85.00 2h Edit
Changeover Clean Service £65.00 1h 30m Edit
The catalogue sorted by Price (high to low). Reading the list this way once a quarter is the quickest way to spot the item that has not moved with your costs.

Beside the pager at the foot of the table, Export CSV downloads the whole sorted and filtered catalogue as services.csv, with the columns Name, Type, Base Price, Duration / Unit and Active. That file is the easiest way to do an annual price review: open it in a spreadsheet, mark up what needs to move, then come back and edit the handful of rows that actually changed.

If a search finds nothing the table is replaced with No results over Nothing matches "oven" and a Clear search button, so a stray filter never looks like an empty catalogue.

Common questions

If I put my prices up, do my recurring jobs go up too?
Not on their own. Jobs already on the calendar keep the price stored against them. New occurrences you book after the change take the new price, and any existing job you open in the drawer and save again is rewritten at the new price. If you want a whole recurring series repriced, the reliable way is to end the old series and book a new one.
Can a client see that I have changed a price?
No. The catalogue is not exposed anywhere a client can reach. Clients see the quote you sent, the invoice you raised and, in the portal, their own jobs. All three carry the figures that were stored at the time.
I deleted a service by mistake. Can I get it back?
Not from inside CleanFlo: the delete is immediate and there is no bin. You can recreate it with the same name, price and description in under a minute, and jobs that already carry its name and price are unaffected. This is the reason the Active switch exists.
What is the difference between an inactive service and a deleted one?
An inactive service still exists. It sits in the table with an Inactive badge, keeps its price, stays out of every picker and can be switched back on. A deleted service is removed from the catalogue altogether. Both leave existing jobs and invoices alone, so the only real difference is whether you can ever use it again.