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 cleaners | Price guide / one-off |
|---|---|---|
| Typical villa | 150–250 DKK (Power Clean) | – |
| Private house | 150–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, recurring | 300–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.
| Factor | Typical effect | Source |
|---|---|---|
| Number of panes | 10–50 DKK per standard window | din-vinduespudser.dk |
| Upper floor / ladder | +25–50 % per window | din-vinduespudser.dk |
| Muntins / Georgian-style windows | 20–80 DKK per window | din-vinduespudser.dk |
| Skylights / Velux | +10–20 DKK each | Rene Ruder |
| Conservatory / terrace | +150–250 DKK | Rene Ruder |
| Interior cleaning | 1.5–2× the exterior price | EVR |
| Interval | Every 4 weeks is cheapest per visit | Rene Ruder |
| Parking and access | Affects price, judged per address | Power 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.
- The windows are less dirty. After 4 weeks they take less time to clean than after 8 or 12.
- 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:
- Pick your base price per pane: Exterior, every 4 weeks, incl. VAT. I'd charge 13 DKK per standard pane.
- Set a minimum per visit: 175 DKK. Below that you're not even covering the drive.
- Add fixed surcharges: Upper floor +50 % per pane. Muntin windows cost double. Skylights 25 DKK each.
- Multiply for interval: Every 8 weeks × 1.25. Interior × 1.5.
- Round up: Always to the nearest 5 DKK. No customer should see 233 DKK on an invoice.
- Write it down and use it for every new customer: No special prices without a note explaining why.
- 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 weeks | Every 8 weeks | |
|---|---|---|
| 18 panes × 13 DKK | 234 DKK | 234 DKK |
| Interval factor | × 1.00 | × 1.25 |
| Rounded up to 5 DKK | 235 DKK | 295 DKK |
| Visits per year | 13 | 6–7 |
| Revenue per year (incl. VAT) | 3,055 DKK | approx. 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?
What does window cleaning cost per window?
Should I charge more for every 8 weeks than every 4 weeks?
What should I charge for interior window cleaning?
Should window cleaning prices include VAT?
How often should I raise my prices?
Want to see it in your own day-to-day?
Try Clientflow with a demo account — it's yours for 7 days.
Try demo