Blog
Daniel Høyrup
Daniel HøyrupOctober 13, 2026 · 7 min

What should a cleaning company charge per hour in Denmark? 2026 rates

The market pays DKK 300–450 an hour for recurring cleaning. With union-rate wages there's no room for long drives. Here is the maths behind an hourly rate that actually holds.

A Danish cleaning company with staff on the collective agreement should charge at least DKK 375–425 an hour incl. VAT (DKK 300–340 excl. VAT) for recurring cleaning and DKK 450–525 for one-off jobs. The market pays DKK 300–450 for recurring cleaning, so the rate only holds if driving between customers is short and planned.

I've spoken to plenty of cleaning business owners who match their competitor's price and then wonder why nothing is left over. The answer is rarely in the hourly rate. It's in the mileage log.

What does cleaning cost per hour in Denmark in 2026?

Here's what Danish customers pay today. Private prices include 25% VAT.

TypeHourly rateSource
Recurring private cleaning, weeklyDKK 300–375Rengøring i Danmark, April 2026
Recurring private cleaning, every two weeksDKK 325–400Rengøring i Danmark, April 2026
Recurring private cleaning, monthlyDKK 375–450Rengøring i Danmark, April 2026
One-off cleaningDKK 400–450Rengøring i Danmark, April 2026
Office and shop, 6 hoursDKK 1,000–1,600 per job (about DKK 167–267/hour)Handyhand price data, 2025

Two real price lists show the same pattern. Øko Rengøring charges DKK 360 for weekly or fortnightly cleaning, DKK 380 for monthly and DKK 425 for a one-off. Jacobsens Rengøring charges DKK 375 on a fixed agreement and DKK 449 for a single booking.

Two things stand out. The less often a customer is visited, the higher the price. And a one-off costs 18–20% more than a recurring agreement. That's no accident. What's being priced is the planning.

What does one hour cost you as an employer?

Before you set a price, know your floor. With staff on the Danish Serviceoverenskomsten, one paid hour looks like this from 15 March 2026:

ItemPer hour
Starting wage (Dansk Industri)DKK 167.50
Pension incl. health scheme, 11.15%DKK 18.68
Free-choice scheme, 10%DKK 16.75
Holiday pay, 12.5% (borger.dk)DKK 20.94
Totalabout DKK 224

That's before ATP, sick days, insurance, vehicle, supplies and your own office time. Evening and weekend supplements come on top.

The line that matters most for your rate is a different one: transport time is paid at DKK 138.18–144.16 an hour depending on seniority. With pension, free-choice and holiday pay, that's about DKK 185 per driving hour. And you can't bill it.

Compare that to the market. DKK 360 incl. VAT is DKK 288 excl. VAT. Subtract DKK 224 in wages and you have DKK 64 for everything else. And only if every single paid hour gets invoiced.

Why does driving time decide whether your rate holds?

Here's a worked example: same employee, same wage, same four customers a day. The only difference is the route. I've set vehicle, fuel, supplies, insurance and admin at DKK 400 a day. That's my assumption, so plug in your own figure.

Scattered routeTight route
Paid hours7.47.4
Driving1.6 hours0.7 hours
Billable hours5.86.7
Wages, work + drivingDKK 1,595DKK 1,631
Other costsDKK 400DKK 400
Cost per billable hour, excl. VATDKK 344DKK 303
With 10% margin, incl. VATDKK 473DKK 417

The scattered route needs DKK 473 an hour just to make a 10% margin. No private customer accepts that for recurring cleaning. The tight route can compete.

The difference is 0.9 billable hours a day. Over 20 working days that's 18 hours per employee per month. At DKK 320 excl. VAT, that's DKK 5,760 you don't bill, for every employee. Every month.

So I'll say it plainly: you don't set your hourly rate in your price list. You set it when you decide which customers share a day.

Recurring agreement or one-off job: what should you charge?

Recurring agreement

A regular customer can be slotted in where the route is tightest. You know the home, the job takes the same time each visit, and there's no quoting. That's why recurring cleaning can be sold cheaper.

My recommendation: DKK 375–425 incl. VAT for weekly or fortnightly cleaning. Add DKK 25–50 for monthly visits, because the home is dirtier and the customer takes a route slot that won't repeat next week.

One-off job

A one-off arrives when it arrives. It rarely sits near your other customers, you've spent time on the quote, and you don't know what's waiting.

My recommendation: DKK 450–525 incl. VAT, minimum 3 hours. That's 20–25% above your recurring rate. The market already shows that customers accept it.

Commercial

Commercial cleaning is priced lower per hour, but with more hours per visit and no driving between lots of small addresses. The Handyhand price for a 6-hour office and shop clean works out to about DKK 167–267 an hour. With a wage floor of DKK 224, the bottom of that range loses money for a company on the collective agreement. Don't bid there.

What pushes the price up or down?

FactorEffect on rateWhy
Driving between customersLargePaid time you can't bill
FrequencyMediumRare visits = more dirt and a looser route
One-off vs. recurringLargeQuoting work and no place in a fixed route
Visit lengthMediumDriving and set-up spread over fewer hours
Evenings and weekendsMediumSupplements of DKK 18.20–26.30 an hour per Dansk Industri
ParkingSmallMany charge a flat fee, e.g. DKK 50 per visit
Service tax deductionCustomer's price dropsPrivate customers deduct about 26% of the labour cost

Use the Danish service deduction (servicefradrag) when you sell. In 2026 each adult can deduct up to DKK 18,300, worth about 26%. A DKK 400 rate costs the customer about DKK 296 after the deduction. That's a better argument than cutting your price.

How to set an hourly rate that holds

  1. Work out your floor: Wage, pension, free-choice and holiday pay per paid hour. On the agreement that's about DKK 224 before anything else.
  2. Measure your driving: How many paid hours go to driving? Under 10% is good. Over 20% means the route is the problem, not the price.
  3. Divide by billable hours: Add up all costs and divide by the hours you actually invoice.
  4. Add your margin: 10% is the minimum. Without it you have no buffer when someone calls in sick.
  5. Separate recurring and one-off: Two prices. The one-off rate 20–25% higher.
  6. Adjust every year: Agreement wages rise every year. So should your price.

How does Clientflow help with your hourly rate?

This is where we've built most of Clientflow for cleaning companies.

Under Indstillinger → Services (Settings → Services) you'll find Priskonfiguration (pricing configuration). Set your Timepris (DKK/t) once, and Clientflow works out prices from each job's time estimate in quotes and the booking portal. You can set a minimum price per service so short visits never get too cheap. The yearly price increase is handled with the Prisregulering button, which raises prices on your subscriptions by a chosen percentage. See the pricing configuration guide.

Driving is where the money is. Route optimization weighs driving time and distance and accounts for the drive out to the day's first customer. Visits close to each other are kept on the same day when the route is replanned. Under Workflows you can analyse every active recurring agreement and get suggestions for a new start week or frequency that cuts driving time, with the total gain in minutes per week.

Pricing starts at DKK 199/month plus DKK 99 per user excl. VAT, with route optimization included. For a company with three employees that's DKK 496 a month. Less than two billable hours.

FAQ: Hourly rates for cleaning companies

What is a normal hourly rate for cleaning in Denmark in 2026?
Recurring private cleaning typically costs DKK 300–450 an hour incl. VAT, and one-off cleaning DKK 400–450. With staff on the collective agreement you should be in the upper half.
What does a cleaner cost in wages per hour?
The starting wage on the Serviceoverenskomsten is DKK 167.50 from 15 March 2026. With pension, free-choice and holiday pay it's about DKK 224 per paid hour before other costs.
Should one-off cleaning cost more than recurring cleaning?
Yes. Charge 20–25% more with a 3-hour minimum. A one-off means quoting work and rarely sits near the rest of your route.
Should driving be included in the hourly rate?
Yes. Transport time is paid working time, but you can't bill it. Either build it into the rate or charge a travel fee. The best fix is to plan it away.
Can private customers deduct cleaning from their taxes?
Yes. In 2026 private customers can claim the service deduction on up to DKK 18,300 per person, worth about 26% of the labour cost.

Want to see it in your own day-to-day?

Try Clientflow with a demo account — it's yours for 7 days.

Try demo