How to choose a cleaner or mover in the Netherlands without losing money
Booking a cleaner or a mover in the Netherlands looks straightforward — until the final invoice lands €200 above the agreed quote, or the deposit you paid a week ago disappears together with the cleaner who has stopped replying on WhatsApp. Both sectors — schoonmaak (cleaning) and verhuizing (moving) — are deeply fragmented, ranging from solo ZZP'ers (self-employed sole traders) without a website to international moving firms registered with the KvK (Kamer van Koophandel, the Dutch Chamber of Commerce). The choice is wide, and so is the catalogue of traps that regularly cost Russian-speaking expats real money. Below: five common mistakes and a five-minute checklist to run through before you pay anything.
How prices are built
Cleaning in the Netherlands is almost always priced by the hour. In 2026 the typical range is €25–40 per hour for an experienced cleaner who brings their own materials, and €18–25 per hour for a ZZP worker without a registered business. One-off jobs — a deep clean after a move, for example — usually carry a fixed price: €150–350 for a 60–80 m² flat.
For moves there are two pricing models. A local move within a single city (Amsterdam-West to Amsterdam-Oost) costs €350–700 for a two-room flat with two movers and a van. An inter-city move — Utrecht to Groningen, Rotterdam to Maastricht — runs to €600–1,500 depending on volume and whether a hoist is needed. International moves from Germany or Poland start at €1,200 and rise quickly.
Important: a quote is not an invoice. Always confirm whether BTW (Dutch VAT, 21%) is included, whether fuel and a parking permit are part of the price, and whether there is an hourly minimum. The gap between a €200 invoice and a €400 invoice usually hides in those three lines.
Five common traps
Hidden "extra" charges
The most frequent complaint about verhuizing is a final invoice that exceeds the quote. Classic add-ons: a municipal parking permit (€25–60 per day), stair-carry surcharges if there is no lift (€50–150), packing materials that "are not included by default", and overtime because "the job took a bit longer". Cleaning has the same pattern with supplies — sometimes €5 per hour is added for "professional chemicals". Demand a written quote with a final price and an explicit list of what is excluded.
Deposits without protection
A 50% deposit paid via Tikkie or a plain bank transfer to a stranger's card is a serious risk. Without a protected channel (a platform that holds funds, or iDEAL with a verified merchant) you have no escalation route if the cleaner does not show up. A reasonable deposit is at most 20–30%, and only to a verified business with a KvK number, or via a marketplace that releases money to the worker only after the job is done.
No liability insurance on the worker's side
Picture this: movers drop your antique mirror, or a cleaner accidentally puts a laptop under the shower. Without active liability insurance, that loss is yours. Always ask whether the worker holds AVB (aansprakelijkheidsverzekering bedrijven, business liability insurance) and whether you can see a policy number. A KvK-registered professional almost always has one; a "friend of a friend" almost never does.
Cash with no receipt
Paying cash without an invoice means no proof, no BTW deduction (relevant for ZZP'ers with a home office), no guarantee, and no escalation route to the Belastingdienst (Dutch tax authority), the KvK or the platform. It is also zwartwerken (undeclared work) — illegal in the Netherlands and fined on both sides. Always insist on a digital invoice quoting a BTW number.
Single-language dependence
Many self-employed cleaners and movers in the Netherlands come from Poland, Romania, Ukraine, Turkey or Arabic-speaking countries. That is not a problem in itself, but if the two of you only half-understand each other while agreeing the quote, the disputes will start during the job — over hours, scope and materials. Work with someone who can confirm the agreement in writing in a language you understand, or use a platform with multilingual chat so disagreements over price and scope surface before the work begins, not after.
Checklist: 10 questions before you pay
- Do you have a KvK number, and can it be verified in the Handelsregister?
- Does the hourly rate include BTW, materials and travel time?
- Which costs are not in the quote (parking, stair-carry, packing)?
- Do you have liability insurance, and what is the maximum cover?
- What is the deposit, and how is it paid?
- Will I receive a written quote before work starts?
- What happens if the job runs longer than estimated — overtime billed, or fixed price?
- Will I receive a digital invoice with a BTW number after completion?
- In which language can we record the agreement (email, WhatsApp, chat)?
- How do I file a complaint or escalate a dispute if something goes wrong?
Keep the answers in email or chat, not in conversation. That is your paper trail if things go wrong.
How Avrora addresses these problems
Avrora is a Dutch marketplace where you post jobs for schoonmaak or verhuizing, and workers respond with their own price. Three things differ in practice: workers with a KvK registration are visibly marked as verified, payment runs through a protected channel rather than a direct transfer to a stranger, and the chat is multilingual — Dutch, English, Russian, Arabic, Turkish, French and Polish. That keeps price and scope transparent for both sides. The mechanics are explained on avrora.nl/how-it-works, and you can post a job directly under cleaning (Schoonmaak — Avrora) or moving (Verhuizing — Avrora).
No hidden fees, no untraceable cash, no deposits to strangers — just a transparent quote from a verified worker.
FAQ
How much does an average move in the Netherlands cost in 2026? A local two-room flat move runs €350–700 with two movers and a van. Inter-city: €600–1,500. International from neighbouring countries: from €1,200.
Can I pay a cleaner in cash? You can, but only with a digital invoice. Without one you have no proof, and the arrangement is formally zwartwerken — fined on both sides.
How do I check that a moving company actually exists? Look up the KvK number on kvk.nl/zoeken. An active business has a registration, a BTW number and ideally liability insurance. For an expensive job, ask for the policy number.
What if the cleaner does not show up after a deposit? Start with a written request (email or WhatsApp) asking for a reply within 48 hours. If silence follows, an iDEAL payment can sometimes be reversed via a bank chargeback under specific conditions. If you paid through a platform, open a dispute. If the money went as a direct transfer to a private individual without a business, recovery is unfortunately very hard.
Should I take the cheapest quote? Not automatically. The cheapest is often a worker with no insurance, no KvK registration, or hidden charges that surface later. Compare three quotes on final price, insurance and reviews — not on hourly rate alone.
Ready to find a verified worker? Post a job under cleaning (Schoonmaak — Avrora) or moving (Verhuizing — Avrora) on Avrora.