Blog
Thomas Sparegodt
Thomas SparegodtOctober 6, 2026 · 6 min

How much should you charge for window cleaning per visit? Danish prices 2026

The going rate for a Danish house on a fixed round is 150–300 DKK per visit. Here are per-pane prices, the surcharges that move the price, and the list I'd use myself.

For exterior window cleaning of an ordinary Danish house on a fixed 4-week round, charge 150–300 DKK incl. VAT per visit (EVR). That works out to roughly 10–20 DKK per pane. Add about 25 % for an 8-week interval and 1.5–2× for interior work. Never take a one-off job for less than 500 DKK.

I've sat with a lot of window cleaners while they built their first real price list. The mistakes are always the same. Prices get set by gut feeling, every customer ends up with a different price, and two years later nobody knows why Mrs Jensen pays 180 DKK when her neighbour pays 240. Here are the numbers, and here's how to build a price list you can actually stick to.

What does window cleaning cost per visit in Denmark in 2026?

The market splits in two. Window cleaners running fixed rounds charge low per-visit prices. Price guides and one-off quotes sit much higher.

Property (exterior)Fixed round, window cleanersPrice guide / one-off
Typical villa150–250 DKK (Power Clean)–
Private house150–300 DKK (EVR)–
Home 0–79 m²from 166 DKK (Rene Ruder)–
Home 110–169 m²300–450 DKK (Rene Ruder)–
Single-storey, 15–20 windows–350–550 DKK (din-vinduespudser.dk)
House with upper floor, 20–28 windows–550–850 DKK (din-vinduespudser.dk)
About 20 windows, recurring300–400 DKK (Handyhand)–

My view: if you run a 4-week round, you're competing at the 150–300 DKK level. The high guide prices are for one-off jobs and customers you see a couple of times a year. Charge them there. Don't scare off regular customers with them.

What pushes the price up or down?

The number of panes sets the starting point. The surcharges decide whether you make money.

FactorTypical effectSource
Number of panes10–50 DKK per standard windowdin-vinduespudser.dk
Upper floor / ladder+25–50 % per windowdin-vinduespudser.dk
Muntins / Georgian-style windows20–80 DKK per windowdin-vinduespudser.dk
Skylights / Velux+10–20 DKK eachRene Ruder
Conservatory / terrace+150–250 DKKRene Ruder
Interior cleaning1.5–2× the exterior priceEVR
IntervalEvery 4 weeks is cheapest per visitRene Ruder
Parking and accessAffects price, judged per addressPower Clean

Write the surcharges into the price list. A surcharge that only exists in your head gets forgotten by the second customer.

What does a fixed interval do to the price?

A fixed interval lowers the price per visit, for two good reasons.

  1. The windows are less dirty. After 4 weeks they take less time to clean than after 8 or 12.
  2. The round gets denser. With regular customers on the same street every 4 weeks, the driving between stops drops.

Rene Ruder says outright that every 4 weeks usually gives the lowest price per clean. Most customers choose 4 or 8 weeks (Power Clean).

My recommendation: make the 4-week price your base and add 25 % for every 8 weeks. The 8-week customer still pays less per year, and you get paid for the extra minutes the dirt costs you.

One-off jobs are a different game. din-vinduespudser.dk mentions a 10–20 % peak-season premium on one-offs. I'd go further and set a fixed minimum of 500 DKK. If you're driving out for a single address, the trip has to pay for itself.

How to build a price list you can stick to

A price list you can stick to has one base price and fixed surcharges, and you can work it out on the kerb in 30 seconds. Here's how I'd build it:

  1. Pick your base price per pane: Exterior, every 4 weeks, incl. VAT. I'd charge 13 DKK per standard pane.
  2. Set a minimum per visit: 175 DKK. Below that you're not even covering the drive.
  3. Add fixed surcharges: Upper floor +50 % per pane. Muntin windows cost double. Skylights 25 DKK each.
  4. Multiply for interval: Every 8 weeks × 1.25. Interior × 1.5.
  5. Round up: Always to the nearest 5 DKK. No customer should see 233 DKK on an invoice.
  6. Write it down and use it for every new customer: No special prices without a note explaining why.
  7. Adjust once a year: Same percentage for everyone, same month every year.

Quote the price incl. VAT. Private customers compare prices with VAT included, so that's the number that belongs on the list.

Use the Danish service deduction when you sell

Window cleaning qualifies for the Danish servicefradrag. In 2026 the deduction is up to 18,300 DKK per person, worth about 26 % (BDO). A 235 DKK visit really costs the customer around 175 DKK. That sells better than a discount.

Worked example: a single-storey house with 18 panes

Using the price list above:

Every 4 weeksEvery 8 weeks
18 panes × 13 DKK234 DKK234 DKK
Interval factor× 1.00× 1.25
Rounded up to 5 DKK235 DKK295 DKK
Visits per year136–7
Revenue per year (incl. VAT)3,055 DKKapprox. 1,900 DKK

Then check your hourly rate. 235 DKK incl. VAT is 188 DKK excl. VAT. If the visit takes 25 minutes including the drive to the next customer, that's about 450 DKK an hour. If your time per stop is higher, the price isn't the problem. The round is.

That's why your price list and route planning belong together. Ten extra minutes of driving per stop eats a third of your hourly rate.

Keeping the price list in Clientflow

We built Clientflow so your price list lives in one place instead of on a note in the van.

  • Under Indstillinger → Services you'll find the Priskonfiguration card. Set your Timepris (hourly rate), an Afrundingstrin (rounding step, e.g. 5) and the Afrundingsmåde (rounding mode). The default is Rund op (round up). More in Priskonfiguration.
  • Each service can have a minimum price, so a visit never drops below your floor.
  • In a subscription of type Alm. interval you choose e.g. every 4 weeks, and the customer is billed Pr. besøg (per visit) or Hvert N. besøg (every Nth visit). You can adjust the price per subscription when a customer has a special deal. More on recurring agreements.
  • The Prisregulering button raises prices on your subscriptions by a chosen percentage. You can exclude individual agreements and preview the effect on revenue before you confirm. That's your yearly price adjustment in one click.

Starter costs 199 DKK/month plus 99 DKK per user, so 298 DKK/month excl. VAT for a solo window cleaner. With the price list above, that's a little over one visit a month. See how it all fits together for window cleaners.

FAQ: Window cleaning price per visit

How much should I charge to clean the windows of a house?
Exterior on a fixed 4-week round, typically 150–300 DKK incl. VAT per visit. Upper floors, muntins or skylights push the price higher.
What does window cleaning cost per window?
A standard window costs 10–50 DKK, and muntin windows cost 20–80 DKK. On fixed rounds most cleaners sit at the low end, around 10–20 DKK per pane.
Should I charge more for every 8 weeks than every 4 weeks?
Yes. The windows are dirtier and the round is less dense. I recommend roughly 25 % more per visit.
What should I charge for interior window cleaning?
Typically 1.5–2 times the exterior price, because it's manual work with longer drying time.
Should window cleaning prices include VAT?
For private customers, yes. They compare prices with VAT included, and that's what they expect to see on quotes and invoices.
How often should I raise my prices?
Once a year, with the same percentage for all regular customers and in the same month every year. Customers come to expect it, and you avoid negotiating one by one.

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

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

Try demo