Doorgaan naar hoofdinhoud

Percentage of Completion vs Completed Contract: Een handleiding voor aannemers over omzeterkenning in de bouw

· 12 min leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Stel je voor dat je in maart begint aan een ziekenhuisuitbreiding van $4 miljoen, de ruwbouw in december voltooit en de sleutels pas in oktober van het volgende jaar overhandigt. Wanneer heb je die omzet daadwerkelijk verdiend? Als je de volledige $4 miljoen in oktober zou boeken, zouden je belastingaanslag, je bankconvenanten en je borgstellingscapaciteit wild schommelen tussen twee kalenderjaren. Die instabiliteit is precies de reden waarom bouwboekhouding zijn eigen regels heeft.

De meeste sectoren kunnen omzet koppelen aan facturen en het daarbij laten. In de bouw kan dat niet. Projecten beslaan jaren, kosten komen in onvoorspelbare golven en klanten betalen op basis van mijlpalen die zelden overeenkomen met de uitgevoerde werkzaamheden. Twee methoden lossen dit raadsel op: de Percentage of Completion-methode (PCM) en de Completed Contract-methode (CCM). De verkeerde keuze kan leiden tot gemiste belastingbesparingen, het schenden van leningconvenanten of een resultatenrekening die geen enkel verband houdt met de economische realiteit.

2026-05-02-percentage-of-completion-vs-completed-contract-construction-accounting-guide

Deze gids behandelt hoe elke methode werkt, wanneer elke methode vereist is en hoe je je boeken verdedigbaar houdt wanneer een auditor, borgsteller of belastinginspecteur om opheldering vraagt.

Waarom bouwboekhouding anders is

Een typisch detailhandelsbedrijf verdient omzet wanneer een klant met een tas naar buiten loopt. In de bouw bestaat dat moment niet. Een hoofdaannemer kan in het eerste kwartaal de fundering storten, in het tweede kwartaal de muren optrekken en in het vierde kwartaal van het volgende jaar de opleverpunten afwerken. Het verantwoorden van alle omzet bij de oplevering zou de financiële overzichten vertekenen en elk tussenliggend kwartaal overschatten of onderschatten.

Daarom hebben aannemers een manier nodig om de omzet over de looptijd van het project te spreiden op een manier die de werkelijke voortgang weerspiegelt. Dat is de taak van deze twee methoden.

Enkele termen die je zult tegenkomen:

  • Langlopend contract: Een contract dat niet wordt voltooid in hetzelfde belastingjaar als waarin het begint. De IRS gebruikt deze definitie in Sectie 460.
  • Projectcalculatie (Job costing): Het bijhouden van directe arbeid, materialen, apparatuur en overhead op projectniveau in plaats van op bedrijfsniveau.
  • WIP-schema (Work in Progress): Een rapport met de contractwaarde van elk actief project, de geschatte kosten, de tot nu toe gemaakte kosten, factureringen en de verdiende omzet.

De Percentage of Completion-methode (PCM)

PCM erkent omzet geleidelijk naarmate het project vordert. Als je aan het einde van het jaar 30% van een contract van $1 miljoen hebt voltooid, boek je $300.000 aan omzet en het evenredige deel van de geschatte winst.

Hoe het voltooiingspercentage te berekenen

De meest gebruikte benadering is de cost-to-cost methode:

Voltooiingspercentage = Gemaakte kosten tot nu toe / Totale geschatte kosten

Een rekenvoorbeeld voor een contract van $2.000.000 met $1.500.000 aan geschatte totale kosten:

  • Gemaakte kosten tot en met december: $600.000
  • Voltooiingspercentage: $600.000 / $1.500.000 = 40%
  • Te verantwoorden omzet: 40% × $2.000.000 = $800.000
  • Verantwoorde brutowinst: $800.000 − $600.000 = $200.000

Andere voortgangsmaten zijn onder meer fysieke geïnstalleerde eenheden (tonnen staal, vierkante meters gipsplaat) of arbeidsuren. Cost-to-cost overheerst omdat het het gemakkelijkst te controleren is en direct aansluit op het grootboek.

Wanneer PCM vereist is

Onder de Amerikaanse GAAP heeft ASC 606 de omzetverantwoording geherformuleerd rond "prestatieverplichtingen die in de loop van de tijd worden voldaan." Voor de meeste bouwcontracten is dat nog steeds PCM in alles behalve de naam. De standaard vereist doorgaans verantwoording in de loop van de tijd wanneer:

  • De klant tegelijkertijd de voordelen ontvangt en consumeert (het meeste servicewerk)
  • De klant het activum beheert terwijl het wordt gecreëerd (de meeste bouw op grond van de klant)
  • Het activum geen alternatief gebruik heeft voor de aannemer en er een afdwingbaar recht op betaling is voor het tot nu toe uitgevoerde werk

Voor belastingdoeleinden vereist IRC Sectie 460 de PCM voor langlopende contracten, tenzij de aannemer in aanmerking komt voor een uitzondering voor kleine aannemers (hierover hieronder meer).

Sterktes en afwegingen van PCM

PCM produceert financiële overzichten die aansluiten bij de economische realiteit. Borgstellingsmaatschappijen en kredietverstrekkers geven er de voorkeur aan omdat het een gestage, voorspelbare prestatie laat zien in plaats van grillige pieken aan het einde van het jaar. Het nadeel: het hangt af van het vermogen van de aannemer om de totale kosten nauwkeurig in te schatten. "Garbage in, garbage out." Als je uiteindelijke kostenschatting met 15% afwijkt, wijkt je gerapporteerde winst mee af.

PCM versnelt ook het belastbaar inkomen. Je betaalt belasting over winst voordat de klant de laatste factuur heeft betaald, wat de cashflow onder druk kan zetten bij traag betalende klussen.

De Completed Contract-methode (CCM)

CCM is het eenvoudigere neefje: stel alle erkenning van omzet, kosten en winst uit totdat het project nagenoeg voltooid is. Tijdens het project stapelen de kosten zich op de balans op als een "Onderhanden werk" (Construction in Progress) activum en de factureringen als een passivapost. Wanneer de klus wordt afgesloten, vloeien de verzamelde saldi in één keer door de resultatenrekening.

Wanneer CCM zinvol is

CCM is aantrekkelijk voor belastinguitstel. Als een aannemer in januari 2027 een project met een winst van $500.000 afrondt, verschuift het herkennen van die winst in 2027 in plaats van het spreiden over 2025–2027 de belastingaanslag met jaren.

Het werkt ook voor projecten waarbij de voortgang echt niet betrouwbaar kan worden ingeschat — bijvoorbeeld voor kleine huizenbouwers met eenmalige maatwerkprojecten.

Waarom GAAP niet van CCM houdt

Onder ASC 606 past CCM alleen wanneer het contract een enkele prestatieverplichting vertegenwoordigt die op een specifiek tijdstip wordt voldaan. Voor de meeste bouwwerkzaamheden wordt voldaan aan de criteria voor prestatie over tijd, waardoor CCM geen optie is voor GAAP-jaarrekeningen.

De IRS daarentegen staat CCM toe voor aannemers die in aanmerking komen voor de uitzondering voor kleine aannemers.

De uitzondering voor kleine aannemers (IRC Section 460)

Hier wordt belastingplanning interessant. De IRS staat kleinere aannemers toe om PCM over te slaan als aan beide voorwaarden wordt voldaan:

  1. Tweejarige contracten. De verwachting moet zijn dat het contract binnen twee jaar na aanvang wordt voltooid.
  2. Bruto-ontvangstentest. De gemiddelde jaarlijkse bruto-ontvangsten voor de drie voorafgaande belastingjaren moeten onder de inflatiegecorrigeerde drempel vallen. De oorspronkelijke limiet van de Tax Cuts and Jobs Act (TCJA) was $25 miljoen; voor 2026 ligt de inflatiegecorrigeerde drempel rond de $31 miljoen.

Aannemers die beide tests doorstaan, kunnen CCM, de kasstelselmethode (cash method) of elke andere "vrijgestelde contractmethode" gebruiken. Dat is een krachtig planningsinstrument voor besloten bouwbedrijven die dicht bij de drempel zitten — zorgvuldige entiteitsstructurering en timing van inkomsten kunnen hen jarenlang onder de limiet houden en op een uitstelvriendelijke methode houden.

De OBBBA-wetgeving die van kracht werd voor contracten aangegaan in 2026, heeft verschillende van deze uitzonderingen uitgebreid. Aannemers die de grens naderen, zouden de cijfers met hun accountant (CPA) moeten doorrekenen voordat ze een methode voor het jaar vastleggen.

Job Costing: Het fundament onder beide methoden

Geen van beide methoden werkt zonder degelijke projectkostenberekening (job costing). Als u niet kunt vaststellen wat elk project daadwerkelijk heeft gekost, kunt u het voltooiingspercentage niet berekenen en kunt u een contract onder CCM ook niet correct afsluiten.

Een verdedigbaar job costing-systeem volgt minimaal:

  • Directe materialen. Hout, beton, staal, installaties — gecodeerd naar het project en idealiter naar de kostencode (bijv. 03-300 In het werk gestort beton volgens CSI MasterFormat).
  • Directe arbeid. Uren en volledige loonkosten (inclusief lasten) per werknemer, per kostencode. Urenregistratie moet in dezelfde week gebeuren als het werk; het achteraf reconstrueren uit het geheugen aan het einde van de maand is hoe projectkosten onbetrouwbaar worden.
  • Materieel. Eigen materieel moet aan projecten worden doorbelast tegen interne huurtarieven die afschrijving, brandstof en onderhoud dekken.
  • Onderaannemers. Volg de vastgelegde kosten (inkooporder of onderaannemingsbedrag), gefactureerd tot nu toe en afzonderlijk vastgehouden retentie (garantie-inhoudingen).
  • Overhead. Toerekening van veld-overhead (projectmanagers, uitvoerders, bouwketen) met behulp van een verdedigbare verdeelsleutel — arbeidsuren en directe kosten zijn gebruikelijk.

Kostencodes zijn ononderhandelbaar. "Beton" als een enkele regel zegt u niets. "Beton voor funderingen," "beton voor vloer op staal" en "beton voor stoepranden" vertellen u welke ploeg geld verliest.

De OHW-staat: Waar alles samenkomt

De staat van Onderhanden Werk (OHW/WIP-schedule) is het meest gebruikte rapport van de financieel directeur in de bouw. Elke rij is een project; elke kolom is een getal dat u nodig heeft om winst en cashflow te beheren. Een typische OHW-staat bevat:

KolomBetekenis
ContractwaardeOorspronkelijk contract plus goedgekeurde wijzigingsopdrachten
Geschatte totale kostenBeste huidige schatting — maandelijks bijwerken
Kosten tot op hedenWerkelijke kosten tot de rapportagedatum
VoltooiingspercentageKosten tot op heden / geschatte totale kosten
Verdiende omzetVoltooiingspercentage × contractwaarde
Gefactureerd tot op hedenTotaal gefactureerd (netto na aftrek van retenties waar van toepassing)
Over-/onderfactureringGefactureerd minus verdiend

De totale verdiende omzet op de OHW-staat moet exact aansluiten bij de omzet op de resultatenrekening, en de totale over-/onderfactureringen moeten overeenkomen met de gerelateerde schuld- en activaposten op de balans. Als die cijfers niet kloppen, is uw boekhouding ergens onjuist.

Overfacturering en onderfacturering: De cashflow-valstrik

Overfacturering (gefactureerd > verdiend) verschijnt als een kortlopende schuld — vaak aangeduid als "factureringen die de kosten en geschatte verdiensten overstijgen". U heeft geld ontvangen voor werk dat u nog niet heeft uitgevoerd. Vroegtijdige facturering (front-loading) is normaal in het begin van een project en helpt bij de financiering van het werk, maar het is geleend geld. Als u het uitgeeft aan de loonlijst van het volgende project, komt u contant geld tekort wanneer uw kosten aan het einde van de klus eindelijk uw factureringen inhalen.

Onderfacturering (verdiend > gefactureerd) is een vlottend actief — "kosten en geschatte verdiensten die de factureringen overstijgen". Dit duidt meestal op een trage facturering, ongoedgekeurde wijzigingsopdrachten die in de lucht blijven hangen, of "scope creep" die niet is gedocumenteerd. Chronische onderfacturering is funest voor de cashflow; het betekent dat uw bank het project van uw klant financiert.

Een gezonde aannemer beoordeelt de OHW-staat maandelijks, kijkt naar de ouderdom van overfactureringen en onderfactureringen, en dicht het gat snel. Borgen en kredietverstrekkers bestuderen de trend net zo nauwgezet als het saldo over de periode.

Veelvoorkomende fouten waardoor aannemers in de problemen komen

Een paar patronen komen steeds weer terug in audits en mislukte borgstellingsprogramma's:

  1. Verouderde kostenschattingen. De kolom "gechatte totale kosten" is de spil van PCM. Als projectmanagers deze niet maandelijks bijwerken, wijkt het voltooiingspercentage af van de realiteit en wordt de gerapporteerde winst fictie. Accepteer het niet wanneer een PM zegt "het gaat prima" — laat hen de data zien.
  2. Boeken van ongoedgekeurde wijzigingsopdrachten. Lopende wijzigingsopdrachten zijn pas omzet als de klant akkoord gaat met betaling. Het opnemen ervan verhoogt de inkomsten kunstmatig en leidt later tot afwaarderingen.
  3. Het uitgeven van overfactureringsgelden. Het behandelen van facturering-in-overschot als winst is de belangrijkste reden waarom gezond ogende aannemers halverwege de klus zonder geld komen te zitten.
  4. Inconsistent mengen van methoden. GAAP-PCM boeken en belastingaangiften volgens CCM zijn prima zolang de verschillen worden bijgehouden. Slordige aansluiting tussen de commerciële en fiscale cijfers is wat aanpassingen door de belastingdienst uitlokt.
  5. Geen retentieregistratie. Ingehouden retentie op facturen aan klanten is omzet die u heeft verdiend, maar pas bij de oplevering zult innen. Het vergeten van de ouderdomsanalyse hiervan vertekent de cashflowprognoses.

De juiste methode kiezen voor uw bedrijf

Als u een beursgenoteerd bedrijf bent of GAAP-jaarrekeningen nodig heeft, verwijst ASC 606 u waarschijnlijk naar PCM (of het equivalent voor opbrengstverantwoording over een periode). Als u een kleine aannemer bent die onder de drempel voor bruto-ontvangsten valt, biedt CCM een reële belastinguitstel, maar alleen als u kunt omgaan met schommelende winsten en strenger toezicht wanneer de borgstellingsmaatschappij om tussentijdse cijfers vraagt.

Veel aannemers hanteren een hybride vorm: PCM voor de GAAP-jaarrekening voor de bank en borgstellingsmaatschappij, en CCM voor de belastingaangifte. Dit is toegestaan onder de IRS-regels, mits u een correcte Schedule M-reconciliatie bijhoudt. Bespreek dit met een accountant (CPA) die daadwerkelijk in de bouwsector werkt—algemene accountants kiezen vaak standaard voor alleen PCM zonder de legitieme belastingbesparingen te onderzoeken.

Houd uw projectkosten eerlijk vanaf dag één

Bouwboekhouding werkt alleen als de onderliggende administratie op orde is. Handmatig getypte spreadsheets met formules die door stagiairs zijn overschreven, zullen uiteindelijk een projectmanager misleiden, een wijzigingsopdracht missen of een kostenpost dubbel tellen. De aannemers die audits overleven en kredietwaardig blijven, delen één gewoonte: één 'source of truth' voor elke transactie, met een audittrail die elk WIP-getal herleidt naar een gecodeerde factuur of urenstaat.

Plain-text accounting is bij uitstek geschikt voor deze discipline. Elke transactie is een voor mensen leesbare invoer, elke wijziging wordt vastgelegd in versiebeheer, en u kunt dezelfde set boeken tegelijkertijd door de PCM- en CCM-logica halen om te vergelijken wat elke methode u vertelt. Beancount.io geeft u die transparantie zonder de vendor lock-in van verouderde bouw-ERP's—uw gegevens blijven in de door u beheerde tekstbestanden. Ga gratis aan de slag en koppel het aan Fava voor de dashboards die u van elk modern boekhoudplatform zou verwachten.

Bronnen