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

Creating services and add-ons

Products & Services is one list of what you sell and what you charge for it. The price on a job, the line on a quote and the amount on an invoice are all read back from this list, so it is worth an hour of your time early on.

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

Most cleaning firms already have a price list. It lives in the owner's head, in an old PDF, or at the bottom of a quote sent to somebody in March. The trouble with all three is that nothing else can read them, so every job gets priced again by hand and two clients end up paying different amounts for the same clean.

CleanFlo keeps that list in one place and then reads it everywhere: the Services and Add-ons pickers in the job drawer, the Add from catalogue button on a quote, and the global search. Get it right once and you stop typing prices.

The Products & Services screen

The sidebar item is called Products & Services and the page it opens is titled the same. Everything on it is one table: your whole catalogue, services and add-ons together, ten rows to a page.

app.cleanflo.io/services
Search everything… ⌘K Services
Products & Services

Manage your cleaning services and job add-ons

Add Extra Add Service
5 Services 4 Add-ons 8 Active
Search services… Name (A–Z)
Service Catalog
All services and add-ons for your company
AllServicesAdd-ons
NameTypeBase PriceDuration / UnitActive
Changeover CleanBetween guests: linen, bathrooms, kitchen, floors Service £65.00 1h 30m Edit
Deep CleanFull property including inside cupboards and appliances Service £180.00 3h Edit
End of Tenancy Clean Service £240.00 4h 30m Edit
Oven CleanDip tank, racks and door glass Add-on £45.00 per oven Edit
Window Cleaning Add-on £4.50 per window Edit
Showing 1–5 of 9 1 Export CSV
Products & Services. Two buttons in the header for the two item types, three counts beneath them, and the Service Catalog table with its All, Services and Add-ons tabs.

The three figures under the header are counts of the whole catalogue, not of whatever the tabs are currently filtering to, so they do not move when you switch tabs. The sort control beside the search offers Name (A–Z), Name (Z–A), Type, Price (low to high), Price (high to low) and Duration (shortest first), and it sorts the whole catalogue rather than the ten rows on screen.

Services and add-ons: the difference

There are two item types and the app treats them as two separate lists everywhere it offers them. A service is the job. An add-on is something bolted onto a job that would not be booked on its own.

ServiceAdd-on
The Type column carries one of two pills. Sky for a service, green for an add-on. Anything the app cannot recognise falls back to Service.
ServiceAdd-on
What it isA clean somebody booksAn extra somebody asks for on top
ExamplesDeep Clean, Changeover Clean, Weekly Office CleanOven Clean, Window Cleaning, Carpet Shampoo
Second fieldEst. Duration, in whole minutesUnit, free text such as "per window"
Where it appearsThe Services picker on a job, the Services tab of the quote pickerThe Add-ons picker on a job, the Add-ons tab of the quote picker
Can be booked aloneYesIn practice no: it is priced as an addition

The split matters because the job drawer draws them as two separate sections. Put window cleaning in as a service and it will not appear under Add-ons when somebody is booking a house clean and wants the windows doing as well. The type cannot be changed after the item is created, so it is worth pausing over.

Creating a service

Press Add Service and a drawer slides in from the right. The title reads New Service and changes to New Add-on if you press the other side of the segmented control at the top, which is the quickest way to tell what you are about to save.

New Service
Item type ServiceAdd-on / Extra
Name * Deep Clean
Description Full property including inside cupboards and appliances optional
Base Price (£) * £ 180.00 inc. VAT
Est. Duration 180 minutes
CancelCreate
The New Service drawer. Only Name and Base Price are required. The duration field appears for services and is replaced by a Unit field for add-ons.
Name
Required. This is the string that appears in every picker, on every quote line and on the invoice, so write it the way you want a client to read it. The placeholder suggests e.g. Deep Clean, Changeover. If you leave it blank the drawer says Name is required. under the field.
Description
Optional, and marked as such. It shows as a second line under the name in the catalogue table and it is searched along with the name. Useful for the sentence that stops you being asked "does that include the oven?" every time. The placeholder is What does this include?
Base Price (£)
Required, and labelled inc. VAT. This is the number that comes across into a job, a quote line or an invoice line as the unit price. A blank or non-numeric entry gives Enter a valid price. and a negative one gives Price cannot be negative.
Est. Duration
Services only, in whole minutes, and optional. It steps in fifteens, so 120 is two hours. The catalogue table renders it back as 45m, 2h or 2h 30m. A bad value gives Enter a duration in whole minutes. and a negative one Duration cannot be negative.
Unit
Add-ons only, and optional. Free text: e.g. per window, per room. It sits in the same Duration / Unit column as a service's duration and it is printed verbatim, so keep it short.

The footer is Cancel and Create. On an existing item the second button reads Save Changes instead. Saving raises a small confirmation naming the item, and the new row appears in the table straight away, active by default.

Creating an add-on

Same drawer, one field different. Press Add Extra in the header, or press Add-on / Extra on the segmented control, and Est. Duration is replaced by Unit. An add-on is priced per something rather than per hour, which is why the app asks for a unit rather than a length.

New Add-on
Item type ServiceAdd-on / Extra
Name * Window Cleaning
Description What does this include? optional
Base Price (£) * £ 4.50 inc. VAT
Unit per window optional
CancelCreate
The New Add-on drawer. The name placeholder changes with the type, and Unit takes the place of the duration field.

A faster way to start: the template library

Typing services in one at a time is one way to build a catalogue. Press Browse Templates, beside Add Extra and Add Service in the header, and a panel opens with 105 ready-written services and add-ons across fifteen categories: domestic, end of tenancy, deep cleaning, commercial, retail, healthcare, industrial, holiday lets, after builders, carpet and upholstery, windows, ovens, gutters and exterior, laundry, and a category of extras that fit almost any job.

Template Library
Search all templates…
TemplateSuggestedPrice
2 Bed Home Regular CleanKitchen, bathroom, living areas and two bedrooms. 2h £45
Inside Oven CleanAdded to a regular or one-off clean. per visit £20
CloseAdd 2 to my catalog
The Template Library. Categories down the left with a count against each, a search box that reaches every category at once, and a suggested price on every row that can be typed over before anything is added.

Every price and length shown is a starting guide, not a rate CleanFlo has researched for your area, so the price beside each row is a plain number field you can overwrite before you tick anything. Nothing reaches your catalogue until you press the button in the footer, which counts what you have ticked: it reads Add 2 to my catalog once two are ticked, and stays disabled at zero.

A template you have already added keeps its place in the list with a small Added tag beside its name rather than disappearing, so you can carry on browsing another category and add a second batch without losing track of what already went in. What lands in your catalogue is identical to typing the same row in by hand: active by default, and free to edit or retire afterwards exactly like any other item.

How they show up on a job

This is the payoff. Open the job drawer and two sections down from the location you get Services and, under it, Add-ons. Each is a stack of rows, and each row is a dropdown of your catalogue plus a Qty box.

Every option in those dropdowns is written the same way: the name, a middot, and the base price to two decimal places. A service called Deep Clean at £180 reads Deep Clean · £180.00. An item with no price set shows just its name. The first option in the list is always — Select —.

Add Job
Schedule a new cleaning job
Deep Clean · £180.00 1
— Select — 1
Window Cleaning · £4.50 8
Oven Clean · £45.00 1
Deep Clean £180.00
Window Cleaning ×8 £36.00
Oven Clean £45.00
Additional charge £ 0.00 inc. VAT
CancelAdd Job
The Services and Add-ons pickers inside the job drawer, and the Estimated Earnings block that adds them up. Only the two lists are read from your catalogue: the additional charge is typed in per job.

Underneath, Estimated Earnings lists each chosen line with its own total (base price times quantity), tags the add-on rows so they are distinguishable from the services, and lets you add a one-off Additional charge that is not in the catalogue at all. That charge is also marked inc. VAT.

If your catalogue is empty the pickers do not render at all. Instead you get a line of grey text: No services set up yet. Add them in Products & Services. and, for the other section, No add-ons set up yet. Add them in Products & Services. A job cannot be saved without at least one service or add-on on it, so an empty catalogue blocks booking entirely.

How they show up on a quote

Quotes reach the same catalogue through a picker rather than a dropdown. In the quote drawer, under the line editor, Add from catalogue opens a small dialog headed Add Item with three tabs: Services, Add-ons and Products. The first two are this catalogue. The third is your stock list, and it carries a warning that stock prices are costs, not selling prices.

ServicesAdd-onsProducts
Search…
Changeover Clean £65.00
Deep Clean £180.00
End of Tenancy Clean £240.00
Weekly Office Clean £85.00
The Add Item dialog on a quote. Services and add-ons are separate tabs, prices are the base price straight from the catalogue, and only active items are listed.

Picking an item appends a quote line carrying the name as the description and the base price as the unit price, with VAT set to 20 if your company is VAT registered and 0 if it is not. From there it is an ordinary line you can edit, so the catalogue sets the starting point rather than fixing the number.

Common questions

Can I change a service into an add-on later?
No. The type control only appears when you are creating an item, because an edit that changed the type would silently move the item between the two pickers and out of whichever one your team is used to finding it in. If you need it as the other type, create it again and deactivate the original.
Do I have to fill in a duration?
No, it is optional. It is an estimate used to give you a sense of the length of the work, and the catalogue table renders it back as 45m, 2h or 2h 30m. Jobs carry their own start and end times, so a duration here does not set the length of anything you book.
What happens to the catalogue if I am not VAT registered?
Nothing changes on this screen. There is no VAT column and no VAT arithmetic anywhere in Products & Services, and the "inc. VAT" hint on the price field is the only mention of it. VAT appears further downstream, on quote and invoice lines, and only when your company is marked as VAT registered under Settings.
How many services should I set up before I start booking?
Enough to cover the work you do most weeks, which for most firms is between five and ten. Anything unusual can go on a job as an additional charge or on an invoice as a custom line, so you are not blocked by a gap in the list.
Do I have to use the prices from the template library?
No. Every suggested price is a plain field you can overwrite before you tick a template, and nothing is written to your catalogue until you press the add button. Items you do add can be edited or deactivated afterwards exactly like one you typed in yourself, so a suggested figure is never the final word.