Skip to content
UKUnited Kingdom

Commercial Cleaning Job Costing for UK Site Controls

Track how UK site inductions, access rules, COSHH work, labour, supplies, variations and rework affect each commercial cleaning contract.

Yes Foreman · 7 October 2026 · Running the work

A cleaner finishes the shift, then stays to repeat washrooms that failed inspection. Without commercial cleaning job costing, that labour disappears into payroll and the contract looks better than it is.

Use the shared job-costing method for the core principles. This UK companion shows how site controls, VAT, access terms and contract records affect the cost of the work.

Inspect the site and fix the accepted scope

Start with the building. Not the payroll report. Not the supplier account.

Walk each area before you quote. Record the rooms, surfaces, tasks, service frequency, access window and inspection method. Use names the crew will recognise, such as reception, meeting rooms, toilets, kitchen, stairs and loading area.

For each area, write down:

  • The work included on a normal visit
  • Periodic work with a separate schedule
  • Locked areas and access arrangements
  • The client's inspection or sign-off point
  • Chemicals and consumables supplied by each party
  • Tasks and conditions excluded from the price

A line reading “general office cleaning” gives the supervisor nothing to check. A room-by-room scope shows whether the meeting room after an event is included or additional work.

Separate recurring, periodic and requested work

Recurring work belongs to the normal service schedule. Periodic work covers planned tasks that are not completed on every visit. Client-requested work sits outside the accepted scope unless the contract already includes it.

Keep those work classes separate in the quote and site ledger. Otherwise a charged periodic clean can hide labour drift in the recurring service.

Write exclusions in plain language. Cover blocked access, post-building-work dust, moving stored goods, specialist waste and return visits caused by the client where those points matter to the job. The signed document must carry the answer. Do not rely on a conversation from the site survey.

Record a scope version and an effective date. If the client permanently adds another floor or changes the service frequency, create a new version. Keep the original. Scope growth becomes invisible when you overwrite the document that set the price.

Set UK site controls before costing the contract

UK commercial sites may require an induction, access procedure, permit process, RAMS review or site-specific chemical controls before work starts. The contract that causes that work should carry its cost.

Record the supervisor's preparation time, the crew's induction time and any site-specific training against that site. Keep general company training in overhead. The dividing line is simple: would the work exist without this contract?

Do the same with keys, passes and access calls. If a security process adds time on every shift, include that time in the planned visit and preserve the actual entries. Repeated access cost is a contract condition, not unexplained slow cleaning.

Chemical-control work needs the same treatment. Record the time and supplies used to prepare or update the site's assessment. Use the cleaning business COSHH assessment to check the chemicals before the first shift, then check the Health and Safety Executive COSHH guidance (opens in a new tab) for workplace chemical-control questions.

Keep VAT outside the revenue used for the site result. Check VAT questions with HMRC's VAT guidance (opens in a new tab), and check the treatment of working arrangements with HMRC's employment status guidance (opens in a new tab). Keep the tax decision out of the site-cost calculation until you have the right treatment for your business.

Build the commercial cleaning job costing baseline

Connect a site record, a visit record and a billing-period record.

The site record holds the accepted scope, access details and contract price. The visit record shows what happened during a shift. The billing-period record brings the covered visits, costs, approved extras and invoice charges together.

Use a plain ledger:

FieldWhat to record
SiteClient, address, contact and access instructions
ScopeAccepted version, effective date and service schedule
VisitDate, scheduled work, completed work and exceptions
LabourWorker, start, finish, breaks and site transfers
SuppliesProduct, quantity, cost basis and reason for use
EquipmentMachine use, hire, damage or site-specific repair
TravelPaid travel time and the written allocation method
Work classRoutine work, approved variation or rework
ApprovalVariation reference, approver and approval time
Billing periodAccepted price, covered visits and approved extras
ReviewPlanned cost, actual cost, cause and next action

Keep the cost buckets boring. Direct labour, supplies, equipment, travel, subcontracted work and rework will expose most problems. Add a category only when it changes what you do next.

Turn the service plan into planned cost

Start with each area and list its tasks. Set the frequency for each task, then record the planned visits in the billing period. Do this for recurring and periodic work before adding any cost.

Set the planned crew and paid time for each visit. Include the time needed to enter, prepare, clean, inspect and leave the site. Apply the labour-cost basis shown in your own payroll and employer-cost records.

Add the planned supplies for those tasks. Then add equipment, recorded journey costs and subcontracted work. Put periodic costs in the billing period when the periodic task is due. Do not spread them randomly to make each period look smooth.

This commercial cleaning job costing baseline is the expected cost of delivering the accepted scope. Put actual costs beside it. Do not replace it with the latest result.

Build the price from cost

Start with the planned cost. Add your markup to reach the contract price.

Markup is the amount added to cost as a share of cost. Margin is profit as a share of price. They are not interchangeable. Use the markup versus margin guide before approving a price if the quote mixes those terms.

Record labour against the visit that used it

A business-wide payroll total cannot tell you which building consumed the time. Cleaning labour costing needs a worker, site, visit and time entry.

Record the planned and actual start, finish and breaks. When a cleaner moves between sites, close the first site entry and open the next. Record paid transfer time separately from cleaning time.

Record each paid journey leg with its start, finish and the sites connected by it. Then allocate that travel internally using the recorded journey legs or another stated cost driver. Apply the same rule across every route so one contract does not subsidise another.

Label delays, supervision and return visits

Record labour even when it does not produce another clean room. Site induction, access delays, supervisor inspections, site-specific training, supply runs and return visits all consume time.

A cleaner reaches a locked floor, waits for the site contact and has to return later in the shift. Record the wait, the person contacted and the return. Do not hide that time in general administration.

Keep ordinary office administration and business-wide onboarding in overhead. Put site-specific administration against the contract that caused it.

When unfinished work or an inspection failure passes to the next team, use a commercial cleaning shift handover and issue log. Link the open task to the original visit. The next shift then has a cause for its additional time.

A missed visit also needs an exception record. Lower labour cost is not an improvement when the contracted work remains incomplete.

Assign supplies and equipment to the site that used them

Record chemicals, liners, paper products and other consumables when the crew issues or uses them. Include the site, visit, product, quantity, cost basis and reason for the issue.

Cost basis means the unit value recorded when an item leaves stock. Use that recorded issue cost in both the planned baseline and the actual ledger. Do not switch methods when a later purchase price makes one site look better.

If a van serves several sites, record each site issue during the route. Reconcile the issues with the van stock record. Put unexplained differences into a stock-variance entry rather than spreading them across every contract.

The client may normally supply paper products, but the crew starts using stock from the van. Record the switch on the first affected visit. The site is now consuming something excluded from the accepted price.

Separate normal use from waste and requests

Label the reason for unusual consumption:

  • Normal use within the accepted scope
  • Spillage or damaged stock
  • A product requested by the client
  • Rework after an inspection failure
  • An unexplained stock variance

Each label points to a different action. Normal use stays in the baseline review. Waste needs a handling fix. A client request may need a variation. Rework needs a delivery fix.

Treat equipment the same way. Send a site-specific hire charge to that site. For a shared machine, use one written allocation method based on your own use records. Allocate shared wear or an unexplained failure consistently across the sites that used it. Charge damage to one site only when the records show that the site caused it.

Separate routine work, variations and rework

Every extra minute needs a label. Routine work is covered by the accepted scope. A variation is additional work approved by the client. Rework repeats work that was already included but was missed or failed inspection.

The labels matter because the commercial decision changes with each one.

When a client asks the supervisor to clean a meeting room after an event, check the accepted scope. If the room or task is excluded, describe the added work, labour, supplies, equipment, access and service date.

Stop there. Write the variation. Record who approved it and when. Then attach the related labour and supplies to the same reference.

If the washrooms fail inspection and the next team repeats the work, record the added labour and supplies as rework. Do not invoice it as a variation. The client did not request a different scope.

If repeated comments show that the client expects a higher standard than the signed scope describes, write down the new standard. Agree whether the scope and price change. Do not let repeated rework quietly become unpaid routine work.

Worked example: keep the quote, variation and cost separate

Use the electrical house example to keep the documents straight. R. Chen at 14 Oak Street accepted quote Q-1847 for 1,105 sample currency units. It covered a bathroom exhaust fan and four LED downlights. The ceiling was lined, and quote Q-1847 excluded chasing.

Extra cable and chasing became an approved 160 variation, taking invoice INV-1847 to 1,265. Job cost against the original quote was 850, so profit was 1,105 − 850 = 255. Margin was 255 ÷ 1,105 ≈ 23%, while markup was 255 ÷ 850 = 30%.

The variation cost is not given, so do not calculate profit from the 1,265 invoice. On a cleaning site, keep the accepted recurring price, variation price, variation cost, rework cost and invoice total in separate fields. These are sample currency units, not a cleaning rate card.

Compare cleaning contract costs with completed work

Review delivery before money. Match the planned visits with completed visits. Check that the scheduled areas, tasks and periodic work were finished.

Next, compare planned and actual labour using the same site, visit and work classes. Open the shift records when the time differs. Look for access delays, supervision, training, stock runs, additional rooms and rework.

Then compare planned and actual supplies, equipment, travel and subcontracted work. Keep the original allowance visible beside the actual cost. The difference should lead to a cause, not a guess.

Before the first billing period, copy the signed contract's rules for missed visits, service credits, periodic work and approved variations into the site ledger. Assign the recurring price to the scheduled visits and tasks using those rules before you look at actual costs. If the contract gives no allocation rule, agree one in writing with the client before using the result to judge the site.

At the period close, start with the accepted recurring price for the covered work. Apply documented credits, missed-work adjustments and other invoice changes under the signed contract. Keep disputed extras outside assigned revenue until the client approves them.

The resulting figure is the revenue assigned to completed work. Subtract the direct labour, supplies, equipment, travel and subcontracted costs consumed by that same work to find direct site contribution. Commercial cleaning job costing fails when revenue follows one period and its costs follow another.

Do not call direct site contribution final cleaning site profit. Office administration, business insurance and other overhead have not yet been allocated.

Choose one written overhead method and apply it across every site. Base it on a cost driver recorded by the business, such as labour time or visits. Keep allocated overhead in a separate field so you can still see direct site performance.

Match approved extra revenue with the labour, supplies and equipment consumed by that extra. Never add a variation to revenue while leaving its costs inside routine work.

Record cost when the site consumes the labour, stock, travel or equipment. Invoice and cash timing do not move that cost or change site contribution. Link the recurring cleaning invoice to the billing period containing the visits it covers.

Record the renewal or repricing decision

Open a decision record for each repeated variance. State the problem, the site records that support it and the contract term affected.

Choose whether to correct delivery, amend the scope, change the price, change an access or supply term, or leave the contract unchanged. Record the reason, the person responsible and when the decision takes effect. Commercial cleaning job costing should produce that decision, not another spreadsheet nobody acts on.

Read the signed renewal and notice terms before sending a new scope or price. Then open one live site ledger before the next scheduled shift and enter the accepted scope first.

Put the next job in one place

Yes Foreman connects quotes, schedules, crews, timesheets and invoices for small field-service teams.