Opleveringsdepot en retentie berekenen
Beschrijving
Bereken het 5%-depot bij oplevering van een woning (BW 7:768, Wkb) of de retentie en bankgarantie in een zakelijk bouwcontract (UAV 2012 par. 43a): bedrag, inhouding per termijn en wanneer het vrijkomt.
Invoer velden
Resultaten
Laat een particulier een woning bouwen, dan mag hij 5% van de aanneemsom inhouden en in depot zetten bij de notaris. De notaris betaalt dat bedrag 3 maanden na oplevering aan de aannemer, tenzij de opdrachtgever binnen die 3 maanden wegens gebreken opschort. Dat staat in BW art. 7:768. Sinds de Wet kwaliteitsborging (overeenkomsten vanaf 1 januari 2024) moet de aannemer de opdrachtgever tussen de eerste en tweede maand na oplevering schriftelijk op dit recht wijzen, met een afschrift aan de notaris. Het percentage en de termijn van 3 maanden zijn niet veranderd. De aannemer mag een gelijkwaardige bankgarantie stellen in plaats van het depot.
Reken je eigen situatie na. Bij een zakelijk contract bepaalt het bestek de zekerheid. De UAV 2012 rekent in par. 43a met een bankgarantie van 5% van de aannemingssom die loopt tot de oplevering of tot de opneming na de onderhoudstermijn. Is er retentie op de termijnen afgesproken, dan mag de opdrachtgever geen bankgarantie erbij eisen (lid 7). Het retentiepercentage en de termijn vul je in uit je contract.
Bronnen: BW art. 7:768 en IPLO (Opschortingsrecht 5%-regeling Wkb, geraadpleegd 9 november 2026), UAV 2012 par. 43a. Dit is geen juridisch advies; contract en bestek zijn leidend.
Volgende stap: verreken het meer- en minderwerk of reken een vertragingsboete door.
Formulas:
-
h_som = if(aanneemsom > 0, aanneemsom, 0)
-
h_v_slot = if(situatie == 'consument', if(slottermijn > 0, slottermijn, 0), 40000)
-
h_v_pct = if(situatie == 'b2b_ret', if(ret_pct > 0, ret_pct, 0), 5)
-
h_v_n = if(situatie == 'b2b_ret', if(termijnen >= 1, floor(termijnen), 1), 10)
-
h_v_mnd = if(situatie != 'consument', if(vrijgave_mnd > 0, vrijgave_mnd, 0), 3)
-
h_pct = if(situatie == 'b2b_ret', h_v_pct, 5)
-
h_depot = h_som * h_pct / 100
-
h_tekort = if(situatie == 'consument' && h_depot > h_v_slot, h_depot - h_v_slot, 0)
-
depot = round(h_depot, 0)
Particulier: maximaal 5% van de aanneemsom, te storten bij de notaris (BW 7:768 lid 1). Retentie: je percentage x aanneemsom. Bankgarantie: 5% van de aannemingssom (UAV 2012 par. 43a lid 3). -
per_termijn = round(h_depot / h_v_n, 0)
Totale retentie gedeeld door het aantal gelijke termijnen. Bij ongelijke termijnen houd je het percentage in op elk termijnbedrag. -
aan_aannemer = round(if(h_v_slot > h_depot, h_v_slot - h_depot, 0), 0)
Laatste termijn min het depot. Het depot betaal je aan de notaris, niet aan de aannemer. -
vrijgave = if(situatie == 'consument', 3, h_v_mnd)
Particulier: de notaris betaalt het depot 3 maanden na oplevering uit, tenzij je binnen die termijn wegens gebreken opschort (BW 7:768). Zakelijk: de termijn uit je bestek. -
advies = if(h_som <= 0, 'Vul de aanneemsom in om het depot of de retentie te berekenen.', if(situatie == 'consument', if(h_tekort > 0, 'Je slottermijn is lager dan 5%: houd het restant in op de voorlaatste termijn en stort het hele depot bij de notaris.', 'Stort het depot bij de notaris. Meld gebreken binnen 3 maanden na oplevering, anders gaat het geld naar de aannemer.'), if(situatie == 'b2b_ret', if(h_pct > 5, 'Je houdt meer in dan de 5% uit UAV 2012 par. 43a: leg dit vast in het bestek. Naast retentie eis je geen bankgarantie (lid 7).', 'Houd per termijn dit bedrag in en betaal het vrij na de onderhoudstermijn. Naast retentie eis je geen bankgarantie (UAV 2012 par. 43a lid 7).'), 'Vraag de aannemer een bankgarantie van dit bedrag. Na oplevering mag hij die verlagen tot de kosten van herstel van gebreken (par. 43a lid 6).')))
Een advies, geen juridisch oordeel. Contract en bestek zijn leidend; bij een particulier kan de 5%-regeling niet in algemene voorwaarden worden uitgesloten.
Berekening informatie
Meer over bouwkosten
Ontdek meer tools gerelateerd aan bouwkosten