Je hebt €1.800 per maand geoffreerd om een kantoorgebouw van drie verdiepingen schoon te maken, het contract binnengehaald, en vervolgens toegekeken hoe de winst verdampte. Eén schoonmaker meldde zich ziek en je betaalde overwerk om de dienst te dekken, de voorraadkast verbruikte twee dozen vloerreiniger die je niet had ingecalculeerd, en de klant voegde een zaterdagse afvalophaling toe die nooit op de factuur belandde. Tegen maand drie draaide je €21.600 per jaar aan omzet en vroeg je je af waarom de bankrekening dat niet liet zien.
Als dat bekend klinkt, ligt het probleem niet bij je prijzen—het gaat erom wat elk contract jou daadwerkelijk kost. Schoonmaken lijkt van buitenaf eenvoudige terugkerende omzet. Van binnen is het een arbeidsintensieve, middelenafhankelijke, routegebonden operatie waarbij een paar niet-geregistreerde uren of een lekkend chemisch budget bepalen of je 35 procent marge behoudt of 8 procent.
Deze gids laat zien hoe je boekhouding opzet die de waarheid vertelt per contract, loonperiode en levering van benodigdheden, zodat je met vertrouwen kunt offreren en verliezers herkent voordat ze het kwartaal saboteren.
Waarom schoonmaakboekhouding verschilt van andere dienstverlenende bedrijven
De meeste dienstverlenende bedrijven verkopen tijd. Een schoonmaakbedrijf verkoopt schone vierkante meters op schema, uitgevoerd door een team, met verbruiksartikelen die jij levert. Dat creëert drie boekhoudkundige eigenaardigheden waar algemeen kleinbedrijfadvies aan voorbijgaat:
1. Omzet wordt beloofd voordat de kosten bekend zijn. Je tekent een vast maandbedrag en ontdekt daarna hoeveel uur het daadwerkelijk kost in dat gebouw met die huurdersmix.
2. Arbeid is 50 tot 70 procent van elke euro. Sectoronderzoeken plaatsen directe arbeid—lonen, loonheffingen, arbeidsongeschiktheidsverzekering en secundaire arbeidsvoorwaarden—consistent op meer dan de helft van de totale operationele kosten, en in veel commerciële portefeuilles dichter bij 65 procent. Als arbeid één procentpunt beweegt, beweegt de marge één procentpunt.
3. Benodigdheden gedragen zich als verborgen voorraad. Chemicaliën, papierwaren, vuilniszakken en microvezeldoeken liggen niet op een retailplank, maar ze zijn een doorlopende verbruiksasset. Koop je in bulk, verdeel je over opdrachten, raak je het overzicht kwijt, dan ziet je kostprijs van verkochte goederen eruit als een afrondingsfout totdat het kwartaal eindigt en blijkt dat je 8 tot 12 procent van de omzet hebt uitgegeven aan producten voor werk dat als "arbeid inbegrepen" werd gefactureerd.
Als je deze drie zaken in de boeken goed regelt, wordt bijna elke andere beslissing—offreren, aannemen, routeren, inkopen—eenvoudiger.
Bouw een rekeningschema dat weerspiegelt hoe je daadwerkelijk werkt
Je hebt geen 80 rekeningen nodig. Je hebt een handvol nodig die aansluiten op beslissingen die je elke week neemt.
Inkomsten—opsplitsen naar verkoopwijze
- Terugkerend Schoonmaakonderhoud—Contract (nachtelijke kantoorreiniging, gemeenschappelijke ruimtes, sanitair)
- Terugkerend Residentieel/Schoonmaakhulp—Contract (wekelijks, tweewekelijks voor woningen)
- Projectwerk (ontvetten en polijsten, tapijtextractie, nieuwbouwreiniging, glazenwassen)
- Specialistisch/Toevoegingen (dagportier, apart gefactureerde herbevoorrading verbruiksartikelen, elektrostatische desinfectie)
Waarom opsplitsen: terugkerend schoonmaakonderhoud levert doorgaans een brutomarge van 30 tot 50 procent op in gezonde operaties, projectwerk 50 tot 60 procent, en specialistisch werk nog hoger. Als je alles als "Schoonmaakinkomsten" boekt, maskeert een winstgevende poetsbeurt een verliesgevend nachtelijk contract.
Kostprijs van verkochte goederen / directe kosten
- Directe Arbeid—Schoonmaakpersoneel (lonen voor uren op locatie, inclusief reistijd tussen opdrachten wanneer betaald)
- Loonheffingen & Arbeidsongeschiktheidsverzekering—Direct
- Schoonmaakmiddelen & Chemicaliën (chemicaliën, vloerreiniger, pads, vuilniszakken, papier waar jij dit levert)
- Verbruiksartikelen & Klein Gereedschap (dwellkoppen, stofzuigerzakken, spuiters onder je kapitalisatiedrempel)
- Uitbestede Arbeid (wanneer je een team via 1099 inhuurt voor piekmomenten)
- Voertuigkilometers / Wagenparkbrandstof (als teams met jouw busjes tussen opdrachten rijden)
Operationele kosten
- Kantoor/Administratieve salarissen
- Verkoop & Offertes
- Huur, Verzekering, Software (offerte-, plannings-, tijdsregistratie-, QuickBooks of equivalent)
- Voertuiglease/Afschrijving—Niet-toerekenbaar deel
- Afschrijving apparatuur
- Marketing
Tip: houd eigenaarsvergoeding in een aparte eigenvermogens-/onttrekkings- of salarisrekening, niet verstopt in directe arbeid, anders ziet je marge per opdracht er beter uit dan deze is.
Opdrachtcalculatie per contract: het enige rapport dat je offertes bepaalt
Als je maar één managementrapport bouwt, bouw dan dit.
Wat je per contract, per maand moet bijhouden
| Veld | Waar het in de boeken leeft |
|---|---|
| Gefactureerde omzet (maandbedrag + factureerbare extra's) | Inkomsten per klant/project |
| Directe arbeidsuren en -kosten (regulier + overwerk, per team) | Tijdsregistratie -> loonadministratie -> kostprijs verkochte goederen |
| Benodigdheden verstrekt aan de opdracht | Uitgifte benodigdheden uit voorraad of directe kosten toegewezen aan opdracht |
| Kilometers/reiskosten toerekenbaar | Voertuiglogboek toegewezen aan opdracht |
| Toerekening apparatuurslijtage (optioneel) | Kleine schatting per uur voor vloermachines, automatische schrobmachines |
Brutowinst voor het contract = Omzet − Directe kosten. Brutomarge % = Brutowinst ÷ Omzet.
Voer dit maandelijks uit, niet per kwartaal. Tegen het kwartaal heeft een slecht contract je al drie maanden gekost.
Hoe te schatten voordat je historie hebt
Gebruik productienormen en controleer daarna met tijdsregistratie. Bijvoorbeeld:
- Algemeen kantooronderhoud wordt vaak geoffreerd op €28 tot €50 per uur schoonmaaktijd, hoger voor medisch of industrieel.
- Open kantoor, dagelijkse service: veel calculators starten bij ongeveer 2.500 tot 3.500 vierkante meter per uur per schoonmaker voor licht onderhoud, minder voor sanitair-intensieve of zeer gedetailleerde ruimtes.
Een snel voorbeeld: 15.000 m² kantoor, 's nachts, vijf nachten per week. Bij 3.000 m² per uur is dat 5 uur per nacht, 25 uur per week, ongeveer 108 uur per maand. Bij €18/uur verhoogd naar €23 met belastingen en verzekering, is directe arbeid grofweg €2.484/maand vóór benodigdheden en rijtijd. Voeg benodigdheden toe op 4 tot 6 procent van de omzet voor kantoorwerk (meer als je papier levert), voeg rijtijd toe, voeg 10 tot 15 procent onvoorzien toe voor ziekmeldingen en herreinigingen, en pas daarna je doel-marge toe.
Het gaat niet om de vierkante-meterberekening. Het gaat om een consistent startmodel en vervolgens het vervangen van aannames door je eigen geregistreerde uren binnen 60 tot 90 dagen.
De her-offerte trigger
Stel een regel: elk contract dat twee opeenvolgende maanden onder je minimummarge zit, krijgt een beslissing over prijs, scope of stoppen. Zonder deze regel tolereer je een verliezer omdat "de klant ons misschien meer gebouwen geeft."
Veelvoorkomende hefbomen om een contract te herstellen voordat je het opzegt:
- Verminder de frequentie van taken met lage waarde (bijv. stofzuigen van perifere kantoren drie keer per week in plaats van elke nacht)
- Zet onbetaalde extra's om in factureerbare tickets (zaterdagservice, initiële grondige reiniging, herbevoorrading benodigdheden)
- Routeer opnieuw om rijtijd te verkorten of combineer met een nabijgelegen account
- Vervang een team van twee door één ervaren schoonmaker met de juiste apparatuur om uren te besparen zonder kwaliteitsverlies
Loonkosten-omzetverhouding: de indicator die bepaalt of je kunt aannemen
Voor schoonmaak verdient de loonkosten-omzetverhouding een eigen evaluatiecadans.
Gezonde benchmarks die eigenaren in 2025–2026 gebruiken variëren per omvang en niche, maar een nuttig kader is:
- Solo-eigenaar die nog zelf schoonmaakt: totale arbeidskosten inclusief eigenaar kunnen 35 tot 50 procent van de omzet zijn (eigenaarsvergoeding is flexibel).
- Klein commercieel team (3 tot 10 schoonmakers): directe schoonmaakarbeid 45 tot 60 procent, totale loonkosten inclusief administratie 55 tot 70 procent.
- Groter schoonmaakbedrijf (10+ medewerkers met een manager): directe arbeid die boven 55 procent uitkomt, is het signaal dat je vaker overbezet of ondergeprijsd bent dan inefficiënt.
Volg het op twee manieren:
- Loonkosten % van omzet deze maand (loonperiode-loonkosten ÷ omzet die maand geïnd of gefactureerd—kies één en blijf consistent).
- Loonkosten % over een voortschrijdend 3-maandsgemiddelde om een seizoensdip glad te strijken. De decemberpiek van een retailklant kan januari als een loonkostencrisis laten lijken als je één maand leest.
Hoe bewegingen te interpreteren:
- Verhouding stijgt terwijl omzet stabiel is = uren per opdracht kruipen omhoog, overwerk, of scopeverloop zonder prijsaanpassing.
- Verhouding stijgt met stabiele omzet en stabiel personeelsbestand = loondrift of overwerkconcentratie. Kijk naar overwerk als aandeel van totale uren; onder 5 tot 8 procent houden is een gangbare discipline voor kleine teams.
- Verhouding daalt na een prijsverhoging = je hebt eindelijk de arbeidskosten vastgelegd—bank dat, voeg niet meteen overhead toe.
Een praktische aanneemcheck: voordat je een fulltime schoonmaker toevoegt op €18/uur (ongeveer €3.120/maand basis vóór belastingen, verzekering en vakantiegeld), bevestig dat je €5.500 tot €6.500 aan nieuwe terugkerende maandelijkse omzet hebt op je doel-marge om de verhoogde kosten te dekken en ruimte te laten voor managementtijd en niet-factureerbare uren. Aannemen op hoop is de snelste manier om de verhouding boven 70 te duwen.
Tijdsregistratie die daadwerkelijk werkt voor teams
Teams gaan geen uren loggen in een spreadsheet om middernacht. Gebruik wat zij zullen gebruiken:
- Telefoongebaseerd in- en uitklokken gekoppeld aan elk gebouw (geofenced indien mogelijk).
- Eén taakcode per contract, plus een aparte "reistijd"-code en "herreiniging/terugbel"-code.
- Een wekelijkse supervisiereview die vraagt: waar overschreden we de geschatte uren met meer dan 10 procent, en waarom?
Codeer tijd dagelijks, review wekelijks, herprijs maandelijks. Die cyclus verandert tijdsregistratie in opdrachtcalculatie in plaats van theater.
Voorraadbeheer van benodigdheden dat je marge beschermt zonder een halve dag te tellen
Je hebt geen magazijnsysteem nodig. Je moet drie dingen weten: wat je hebt gekocht, waar het naartoe ging, en wat het kost per euro omzet.
De eenvoudige methode die past bij een chemicaliënkast
Stap 1: koop in op één rekening. Alle schoonmaakchemicaliën, vuilniszakken, papier, handschoenen, pads gaan naar Schoonmaakbenodigdheden (asset als je bulk als voorraad wilt behandelen, of directe kostprijs verkochte goederen als je waardeert op verbruik—kies één en blijf consistent; grotere operaties moeten de assetmethode gebruiken).
Stap 2: verstrek aan opdrachten. Breng over van bulk naar een opdracht wanneer je een doos naar een gebouw levert. Zelfs een tote-sheet ("12/3—1 doos vuilniszakken, 2 gallon neutrale reiniger → 123 Hoofdstraat") is genoeg om te beginnen. Codeer de uitgifte naar de benodigdhedenlijn van die opdracht.
Stap 3: review kosten per omzet. Bereken maandelijks Benodigdheden als % van omzet in totaal en voor je top drie contracten. Voor algemeen kantooronderhoud waar je alleen chemicaliën en vuilniszakken levert, is 3 tot 6 procent een gangbaar doel. Als je papier en zeep bundelt, kan 8 tot 12 procent normaal zijn—maar dan moet je die bundel expliciet beprijzen in plaats van weggeven.
Rode vlaggen:
- Een enkel contract dat in één maand piekt van 4 naar 9 procent benodigdheden: controleer op overdosering, diefstal, of een gebouw dat veel meer papier gebruikt dan jouw inventarisatie aannam.
- Totale benodigdheden die het hele kwartaal oplopen terwijl omzet stabiel is: je koopt tegen retailprijzen, verliest bulkvoordeel, of verrekent geen benodigdheidskosten in nieuwe contracten.
Wanneer hoeveelheden bijhouden, niet alleen bedragen
Voor je top vijf SKU's op basis van uitgaven—doorgaans vuilniszakken, toiletpapier, handdoekjes, neutrale reiniger, desinfectiemiddel en vloerreiniger—houd eind van de maand eenheden op voorraad bij. Je jaagt niet op perfecte permanente voorraad. Je probeert het moment te vangen waarop de "we hebben genoeg"-kast in werkelijkheid drie weken voorraad bevat op basis van het verbruik van vorige maand en je op het punt staat paniek te kopen tegen retailprijzen.
Een 10-minuten telling aan het einde van de maand voor die vijf items plus een bestelpunt ("bestel vuilniszakken bij 4 dozen") voorkomt zowel noodinkopen als de langzame kapitaalafvloeiing van een garage vol producten die je pas over zes maanden verbruikt.
Apparatuur en klein gereedschap
Stel een kapitalisatiedrempel in—vaak €1.000 tot €2.500 voor kleine operaties—en blijf erbij. Een padhouder voor een automatische schrobmachine van €400, een reparatie van €180 aan een stofzuiger, en €60 aan stofzuigerzakken in dezelfde maand mogen niet allemaal op dezelfde regel vallen. Verbruiksartikelen zoals pads en zakken zijn directe opdracht- of benodigdheidskosten; de schrobmachine zelf wordt afgeschreven over de levensduur; reparaties vallen onder apparatuursonderhoud. Ze mengen verbergt je werkelijke verbruikssnelheid.
Facturering en omzetverantwoording die kasstroom en werkelijkheid op één lijn houden
Maandelijkse vaste contracten: factureer op de eerste van de maand voor de service van die maand. Omzet wordt verdiend naarmate je presteert, maar voor aangiften op kasbasis is de belangrijkste discipline om het in de maand dat het werd verdiend te boeken voor managementrapportage, zelfs als een cheque laat aankomt. Op transactiebasis worden voorgefactureerde maanden uitgesteld—houd een eenvoudige controle op overlopende passiva voor grote vooruitbetaalde jaarafspraken.
Projectwerk: factureer wanneer de opdracht is voltooid en geïnspecteerd, niet wanneer gepland. Als je een aanbetaling ontvangt, boek die als verplichting (Klantdeposito's) totdat je het hebt verdiend.
Extra tickets en dagportier-toevoegingen: maak een apart service-item, zodat elke toevoeging als eigen regel verschijnt. Klanten betwisten "diverse werkzaamheden—€325." Ze betalen "zaterdagse afvalophaling na evenement—3 uur × €55 + €18 benodigdheden."
Ongefactureerd werk aan het einde van de maand: als een team van 29 tot 31 december heeft gewerkt en je factureert op 5 januari, neem dan het decemberdeel op als verdiende omzet en een vordering, zodat de marge van december niet drie dagen lonen mist zonder hun omzet.
Incassowerkelijkheid
Commerciële klanten betalen op papier netto 15 tot netto 30 en in de praktijk op dag 35 tot 45. Voer wekelijks een verouderingsanalyse van debiteuren uit voor je top 10 accounts. Een klant die op papier winstgevend was op 25 procent marge, is onrendabel als de gemiddelde betalingstermijn 60 dagen is en jij elke twee weken loon voorschiet plus benodigdheidskosten. Reken rente of, nuttiger, prijs je voorwaarden in: een korting van 1 tot 1,5 procent bij betaling binnen 10 dagen is het waard om te modelleren tegen je kredietlijnkosten.
De vijf ratio's om elke maand te bekijken
Je hebt geen dashboard met 30 cijfers nodig. Deze vijf vertellen je waar je moet graven:
- Brutomarge per contract—welke accounts hun bestaansrecht verdienen
- Loonkosten % van omzet (maandelijks + voortschrijdend 3-maands)—of je kunt aannemen of moet herprijzen
- Benodigdheden % van omzet—of bulkinkoop en uitgiftediscipline werken
- Uren per reiniging vs. schatting—of offertes overeenkomen met de werkelijkheid
- Gemiddelde betalingstermijn (DSO)—of omzet snel genoeg in cash verandert om zonder stress loon te betalen
Zet ze op één pagina. Review met degene die teams inplant en benodigdheden inkoopt, niet alleen de boekhouder.
Veelvoorkomende fouten die maanden later in de boeken verschijnen
Offreren zonder arbeidslast. De schoonmaker verdient €18, maar jij betaalt ongeveer €22 tot €24 verhoogd met loonheffingen, werkloosheidsverzekering, arbeidsongeschiktheidsverzekering en een deel voor vakantiegeld en verloopkosten bij werving. Offerte op €18 en je financiert elke loonheffingenafdracht zelf.
Arbeid aan de verkeerde opdracht toewijzen. Een schoonmaker dekt twee gebouwen in één dienst en de hele dienst wordt aan de eerste opdracht geboekt. Die opdracht ziet eruit als een verliezer, de tweede als een ster, en je herprijst de verkeerde.
Alle chemicaliën boeken op aankoopmoment. Koop in maart €1.400 aan vloerreiniger voor drie poetsbeurten van april tot juni, boek het in maart, en de marge van maart ziet er verschrikkelijk uit terwijl april tot juni briljant lijken. Gebruik een benodigdhedenasset en verstrek bij verbruik.
Rijtijd niet bijhouden. Twee accounts van 45 minuten met 30 minuten er tussen betalen per uur maar eten een derde dienst op in voorruit-tijd. Als je reizen niet codeert, ziet elke route er winstgevend uit en maakt de kaart je onrendabel.
Verloopkosten vergeten. Verloop in de schoonmaak overschrijdt doorgaans 75 tot 100 procent per jaar. Elke nieuwe medewerker brengt wervingstijd, trainingsuren die je betaalde maar niet aan een klant factureerde, en een paar weken lagere productie met zich mee. Boek werving en training als overhead, maar houd aanstellingen per maand bij als leidende indicator: een aanstellingsgolf deze maand duwt het loonkostenpercentage volgende maand omhoog, zelfs als de omzet nog niet is bewogen.
Een eenvoudige maandafsluitingschecklist voor een schoonmaakoperatie
Je kunt dit binnen een uur doen zodra de gewoonten zijn ingesteld:
- Reconcileer bank en creditcards—markeer persoonlijke kosten onmiddellijk
- Keur teamuren goed, verwerk loonadministratie, wijs toe aan opdrachten
- Verwerk benodigdhedenuitgiften aan opdrachten, tel top vijf SKU's
- Factureer alle terugkerende contracten en extra tickets die die maand zijn uitgegeven
- Draai winstgevendheid per contract—markeer alles onder minimummarge
- Update het voortschrijdende 3-maands loonkosten-omzet en benodigdheden-omzet ratio's
- Verouder debiteuren—bel of e-mail elk saldo ouder dan 30 dagen met een ticket erbij
- Boek apparatuuraankopen of -reparaties op de juiste rekening—niet "kantoorbenodigdheden"
Per kwartaal voeg toe: review Square/PayPal/stripe-equivalent stortingen als je residentiële betalingen via een app ontvangt, verreken omzetbelasting als jouw staat projectreiniging anders belast dan terugkerend onderhoud, en schat kwartaalbelastingen in zodat april geen verrassing wordt.
Houd je financiële beeld zo schoon als je gebouwen
Schoonmaakbedrijven die opschalen zijn niet degenen die sneller schoonmaken. Het zijn degenen die weten welke gebouwen hen betalen om terug te komen en welke ze beleefd verlaten. Die kennis komt niet uit onderbuikgevoel. Het komt uit opdrachtcalculatie per contract, een gedisciplineerde loonkosten-omzetdoelstelling, en benodigdhedenregistratie die strak genoeg is dat een ontbrekende doos vuilniszakken verschijnt als een getal, niet als een schouderophalen.
Begin klein: codeer arbeid en benodigdheden deze maand naar de opdracht, zelfs als je het alleen doet voor je vijf grootste accounts. Eén maand echte data leert je meer over je prijzen dan een jaar schatten in een vacuüm.
Vereenvoudig Je Financieel Beheer
Terwijl je opdrachtcalculatie en loondiscipline aanscherpt over tientallen contracten, maakt het bijhouden van duidelijke, controleerbare administratie elke her-offerte, elke aanstelling en elke belastingaangifte eenvoudiger. Beancount.io geeft je boekhouding in platte tekst die je volledig beheert—versiebeheerd, transparant en klaar voor AI-ondersteunde review—zodat je boeken weerspiegelen hoe je de operatie daadwerkelijk runt. Start gratis en verander de backoffice in een stille troef.