
In brief: In cleaning, labour represents 70 to 80% of total costs. With margins of 3 to 8%, every euro counts. Understanding the structure of labour costs - from sector pay scales to night supplements and social security contributions - is essential for setting prices and protecting margins. Shyfter gives you real-time visibility of costs per site, per contract and per operative.
Cleaning is a labour-intensive business. Unlike manufacturing, there is no machine to replace human work on a desk, a bathroom or a hospital corridor. Labour represents between 70 and 80% of the cost price of a cleaning contract. The rest is split between equipment, products, travel and overheads.
With net margins of 3 to 8% in the sector, a 5% calculation error on labour cost turns a profitable contract into a loss-making one. This is not an exaggeration: it is the reality for many cleaning companies who discover too late that certain contracts are costing them money.
Gross wages are determined by the sector collective agreement pay scales. These scales set a minimum per job category and seniority level. There are typically several categories: cleaning operative, qualified operative, team leader, inspector. Each category has its own scale, with increases linked to seniority.
Base hourly gross pay for a cleaning operative varies by country and agreement. Check the most recent rates with your payroll provider or the relevant joint labour committee for your sector.
Employer contributions typically represent 20 to 30% of gross wages (after applicable reductions). They cover social security, family allowances, annual leave, health and invalidity insurance and workplace accident cover. The exact rate depends on the worker's profile and applicable reductions.
Cleaning is often carried out outside standard office hours. Typical supplements under cleaning sector collective agreements are:
These supplements apply to gross wages and generate proportional employer contributions. A Sunday night shift costs more than double a standard weekday shift. If you do not incorporate these supplements into your pricing, you lose money on every hour worked in irregular shifts.
Cleaning operatives travel between sites. Employer contribution to travel costs is required and varies by transport method (public transport, private vehicle). For companies providing vehicles, the cost of the vehicle, fuel and insurance adds to the labour cost.
The employer provides and maintains work clothing and personal protective equipment. This item is often underestimated: uniforms, safety shoes, gloves, protective glasses, masks for certain products. The annual cost per operative typically falls between €200 and €500 depending on the sites.
Holiday pay and year-end bonus are full labour costs. They represent the equivalent of approximately two additional months of salary per year. Many cleaning companies forget to include them in their hourly cost calculation, which distorts the profitability analysis.
Pay scales under the cleaning sector collective agreement are organised by job category and seniority. Each category corresponds to a qualification level:
Seniority advances wages within each category. After 1 year, 2 years, 4 years, 6 years, etc., the scale increases. This progression is automatic and mandatory. Your payroll provider applies these increases, but you must anticipate them in your pricing calculations.
Pay scales are typically indexed automatically when inflation thresholds are reached. In many European countries this is an automatic mechanism that raises wages to track inflation. For cleaning, this means your labour cost increases regularly. Your client contracts must include price revision clauses aligned with these indexation events.
Full-time is the simplest to calculate but not the most common in cleaning. Total employer cost: gross wages plus contributions plus supplements plus holiday pay plus year-end bonus plus travel plus equipment. The total employer cost typically represents approximately 1.5 to 1.7 times the gross wage.
Part-time is the norm in cleaning. The hourly cost is the same as full-time (same pay scale), but some fixed costs (travel, equipment, administration) are spread over fewer hours, which increases the real hourly cost. A half-time operative costs more per hour worked than a full-time operative, all else being equal.
Flexible employment arrangements can offer a cost advantage. Reduced social security contributions, no holiday pay or year-end bonus accrual in some schemes. The employer cost is noticeably lower than a standard contract for equivalent hours. The minimum pay rate is fixed by sector scales.
Agency workers are the most expensive. The agency multiplier (1.8 to 2.5) covers the wage, contributions, agency margin and administration. For a cleaning operative at the base scale, the hourly agency cost can reach €30 to €35, versus €20 to €22 for a direct-contract operative. Agency workers are justified for urgent, one-off needs - not for regular assignments.
The cost per hour worked on a client site is calculated as:
Site hourly cost = (gross wages + contributions + supplements + benefits) / hours actually worked on the site
The key is in the denominator. "Hours actually worked" excludes travel time between sites, break time, sick days, leave and training hours. An operative on a 30-hour contract does not deliver 30 productive hours at client sites. After deductions, they often deliver 25 to 27.
Travel time between two sites is a real cost. The operative is paid while travelling, but the client does not pay for that time. If an operative loses 45 minutes per day travelling between sites, that is nearly 4 hours per week of paid but non-billable time. This cost must be spread across productive hours.
An absence rate of 8% (sector average for cleaning) means that for every 100 planned hours, 8 will not be delivered by the assigned operative. Either the cleaning does not happen (and you risk losing the client), or you send a replacement (agency, casual) at a higher cost. Either way, absence has a cost that must be built into the calculation.
The price you charge to the client must cover direct labour cost, indirect costs (travel, equipment, products, supervision, quality inspections), overhead (administration, premises, insurance) and your margin. In practice, the multiplier between direct labour cost and selling price falls between 1.3 and 1.6 depending on the company's structure.
Shyfter calculates the real cost of each assignment by combining clocked hours per site, each operative's pay rate and applicable supplements. You see in real time whether a client contract is profitable or loss-making. No need to wait for the monthly close to discover an overrun.
Every overtime hour and every night or weekend supplement is calculated automatically from actual clocked hours. You identify the sites where supplements weigh most heavily and adjust operations accordingly: shifting a shift by one hour can move a "night supplement" assignment to a standard evening rate.
By viewing cost per contract type (full-time, part-time, casual, agency), you identify optimisation levers. A site covered every week by an agency worker costs significantly more than one covered by a regular casual worker. Shyfter gives you the data to make that decision.
Shyfter alerts you when a site exceeds its hour budget or when overtime on a period exceeds a defined threshold. These alerts allow you to act before the overrun becomes significant.
Replace recurring agency hours with casual or direct fixed-term contracts. Build a pool of reliable casual workers for regular needs. Reserve agency for one-off emergencies. The saving can reach 30 to 40% per converted hour.
Overtime costs 50 to 100% more than a standard hour. A well-built schedule in Shyfter distributes workload evenly and anticipates peaks. Less overtime means controlled labour cost without reducing service delivery.
Assign operatives to sites closest to their home, or group sites by geography. Every saved minute of travel is a gained minute of productive work. Across 100 operatives each saving 15 minutes of travel per day, that is 25 additional productive hours per day.
Absence generates replacement costs (agency, overtime). Turnover generates recruitment and training costs. Every point of absence reduced and every avoided departure translates directly into euros saved on labour cost.
The total employer cost of a cleaning operative typically represents 1.5 to 1.7 times the gross wage. For an operative at the base scale, the total employer cost per hour - including contributions, holiday pay, year-end bonus, travel and equipment - is typically 50 to 70% higher than the gross hourly rate. Add supplements for night, weekend or overtime hours.
Systematically include a price revision clause in your client contracts, indexed to the same parameters as wages (inflation indicators, sector pay scale increases). Most professional cleaning contracts include an automatic annual review. Without this clause, every wage indexation reduces your margin - and with recent inflation levels, the impact is significant.
Calculate the real hourly cost of the assignment (total labour cost of assigned operatives, including supplements and travel) and compare it to the hourly rate charged to the client. If the real hourly cost exceeds 80% of the billed rate, profitability is fragile. With Shyfter, this calculation is automatic: clocked hours per site are costed at each operative's real rate, and you see margin by contract in real time.