VerbouwStart Renovatie

Mijn methodologie

Volledig transparant: zo werken de calculator, offerte-checker en aannemer-check

Ik geloof dat transparantie de basis is van vertrouwen. Op deze pagina leg ik precies uit welke bronnen ik gebruik, hoe de formules werken en hoe ik actueel blijf.

1. Databronnen

CAO Bouw & Infra 2026

De officiële collectieve arbeidsovereenkomst bepaalt de minimale uurlonen voor bouwvakkers. Per 1 januari 2026 gingen de lonen 4,0% omhoog; de garantielonen liggen tussen €18,95 (functiegroep A) en €23,78 (functiegroep E) bruto per uur. Ik reken met het all-in uurtarief dat jij op de factuur ziet: €60 tot €80 per uur. Hoe ik van het een naar het ander kom, staat hieronder bij "Van CAO-loon naar uurtarief".

Bron: bouwend.nl/cao ↗

CBS Bouwkostenindex

Het Centraal Bureau voor de Statistiek publiceert maandelijks de inputprijsindex bouwkosten (Tabel 85728NED, basis 2021=100). Mijn referentie-index: 128.8 (2026MM04).

Bron: CBS OpenData StatLine ↗

RVO Subsidietabellen

De Rijksdienst voor Ondernemend Nederland beheert de ISDE-subsidie voor warmtepompen en isolatie. Ik gebruik de actuele bedragen uit de ISDE 2025-2026 regeling.

Bron: rvo.nl/isde ↗

2. Hoe ik bereken

Elke berekening volgt dezelfde formule:

// Kernformule per ruimte
materiaal = materiaal_per_m² × m²
arbeid = (arbeid_per_uur × uren_per_m² × m²) + sloopwerk
Totaal = materiaal + (arbeid × regionale_index)
Bandbreedte = Totaal tot Totaal + som(post × onzekerheidsklasse)
// De bovengrens komt per post uit een onzekerheidsklasse; uitleg hieronder.
// Het getoonde bedrag zelf bevat geen opslag; de ruimte zit alleen in de bovengrens.
// De regionale index werkt alleen op arbeid: een tegel kost overal hetzelfde.

Van CAO-loon naar uurtarief

De post arbeid_per_uur hierboven is een all-in tarief: wat een aannemer jou per gewerkt uur factureert. Dat is niet hetzelfde bedrag als het CAO-loon. Zo kom ik van het een bij het ander, per gewerkt uur, voor een ervaren vakman (functiegroep E):

StapWat het isPer uur
1. Bruto CAO-uurloonGarantieloon functiegroep E, per 1 januari 2026€23,78
2. + 45% werkgeverslasten en pensioenLoonkosten voor het bedrijf€34,48
3. + €23,37 overhead, niet-declarabele uren en winstUurtarief exclusief btw. De opslag is 68% bovenop de loonkosten€57,85
4. + 21% btwAll-in tarief op de factuur€70,00

De calculator rekent per vak met zo'n all-in tarief: tegelzetter €60, timmerman €70 en loodgieter €80 per uur, inclusief btw. Gemiddeld is dat €70,00, precies het bedrag uit stap 4. Het verschil tussen de vakken zit in schaarste en specialisatie, niet in een andere rekenmethode.

Btw: 21% in de raming, 9% als apart voordeel

Elk bedrag op deze site is inclusief btw, en de raming rekent overal met 21%: het tarief voor bouwen, installeren, tegelen en materiaal. De Belastingdienst kent een lager tarief van 9% voor schilderen en stukadoren van een woning ouder dan twee jaar, en voor de arbeid van het isoleren van zo'n woning; het isolatiemateriaal blijft 21%. Of jouw woning oud genoeg is weet de calculator niet, en die werksoorten zitten in een verbouwing tussen alle andere in. Daarom rekent hij nergens stil met 9%, maar noemt hij het verschil op de resultaatpagina als mogelijk voordeel: tot 9,9% van de arbeid voor precies die werksoorten. Bron: Belastingdienst, werkzaamheden aan woningen.

Eerlijk over stap 3

Die opslag staat niet in de CAO. De CAO bepaalt wat een uur minimaal kost, de markt bepaalt wat een uur opbrengt. Ik ijk de tarieven op marktgemiddelden met peildatum april 2026, en de opslag van €23,37 per uur is precies het verschil tussen de CAO-loonkosten en dat markttarief. Erin zitten reistijd, offertes maken, verlof en ziekte, gereedschap, verzekering, kantoor en winst.

Reken je alleen met CAO-loon plus werkgeverslasten plus btw, dan kom je uit op €41,72 per uur. Dat tarief bestaat in de markt niet, want dan werkt het bedrijf zonder overhead en zonder winst.

Concreet voorbeeld: Badkamer 6m²

PostBerekeningBedrag
Vloertegels (standaard)6m² × €50/m² materiaal (+10% snijverlies) + 9 uur leggen × €60/uur€870
Loodgieter14 uur × €80/uur (all-in tarief loodgieter)€1.120
Sanitair (standaard)Douche (€1.500) + toilet (€750) + wastafel (€1.000)€3.250
Sloopwerk (medium)6m² × €45/m²€270
SubtotaalWaarvan arbeid €1.930, materiaal €3.580€5.510
+ Regio-opslag postcode 1017 Amsterdam (×1,242)Alleen over het arbeidsdeel: €1.930 × 0,242€467
Totaal voorbeeldAlleen de posten uit deze tabel; de onvoorzien-ruimte zit in de bandbreedte, zie hieronder€5.977
Wat dit voorbeeld wel en niet bevat

Dit is een illustratie van de formule op vier posten, met de eenheidsprijzen van de engine zelf (alleen de 14 loodgietersuren zijn een aanname voor het voorbeeld). Het is geen uitdraai van de calculator. Er zit wel in: sloopwerk, vloertegels inclusief leggen, sanitair (douche, toilet, wastafel) en het loodgieterswerk.

Er zit niet in: wandtegels en het tegelzetwerk op de wanden, het plaatsen van het sanitair, stucwerk, plafondafwerking, schilderwerk, de badkamerradiator, elektrische vloerverwarming, de aansluitpunten voor het sanitair en klein materiaal. Die posten rekent de calculator wel mee, en daarin zit het grootste deel van het verschil: voor een badkamer van 6 tot 7 m² op standaardniveau geeft de engine landelijk €13.500 - €15.500. Wil je een volledige uitdraai regel voor regel, dan staat die op de voorbeeldofferte voor een badkamer; die pagina komt rechtstreeks uit dezelfde engine als de calculator.

Let ook op de laatste twee regels. De regionale index werkt alleen op arbeid, want materiaal kost in Amsterdam hetzelfde als in Emmen. En hij hangt aan je postcode, niet aan de stad: postcode 1011 geeft ×1,15, postcode 1017 (Grachtengordel-Zuid) geeft ×1,242 door de buurttoeslag voor parkeren en bereikbaarheid.

Van bedrag naar bandbreedte: onzekerheid per post

Tot augustus 2026 was de bovengrens van de bandbreedte een vaste opslag van 10 procent. Dat is de gewoonte in de markt, maar het is geen informatie: het zegt niet wáár het geld kan weglekken. Daarom draagt nu elke post in de berekening een onzekerheidsklasse:

KlasseWat voor postenRuimte
LaagNieuw materiaal uit de winkel: sanitair, keukenmeubelen, apparatuur. De prijs staat op het schap.+5%
MiddelWerk op bestaande ondergronden: tegelzetten, keukenmontage, aansluitpunten. De uren hangen af van wat de vakman aantreft.+12%
HoogPosten die pas na openleggen hun echte omvang tonen: sloopwerk, bestaand leidingwerk, elektra in bestaande wanden, stucwerk op oude wanden, funderings- en cascowerk.+25%

De bovengrens van je bandbreedte is de som van die ruimte per post; de ondergrens blijft het berekende bedrag zelf. Bewust een optelsom en geen statistisch gemiddelde: de oorzaken hangen in de praktijk samen (een oude woning raakt leidingwerk én vloeropbouw), en een som kun je narekenen. Op de resultaatpagina staat onder "Waar zit het risico" precies welke posten bij jouw project de bovengrens bepalen, met per post wat je er vooraf aan doet. Leges staan bewust buiten de bandbreedte; die krijgen een eigen regel.

Eerlijk over deze percentages

De klassen zijn een methodische keuze, geen meting. Ter vergelijking: de internationale ramingsstandaard AACE 18R-97 rekent voor een kostenraming in de fase vóór offertes met een nauwkeurigheid tussen −30/+50 en −20/+30 procent. Mijn percentages liggen daaronder omdat de calculator met jouw concrete maten en keuzes rekent, maar de oude vaste +10% was optimistischer dan elke professionele norm. Dat is nu rechtgezet.

Zodra genoeg verbouwers hun werkelijke kosten anoniem delen (dat kan aan het eind van de Verbouwreis), toets ik deze klassen aan echte uitkomsten en meld ik hier hoeveel projecten binnen de bandbreedte bleven, inclusief het aantal waarnemingen. Tot die tijd claim ik daar niets over.

3. Regionale prijscorrectie

Arbeidstarieven en logistieke kosten verschillen per regio. Op basis van postcode pas ik automatisch een correctiefactor toe:

RegioFactorEffect op €10.000 arbeid
Amsterdam×1.15€11.500
Utrecht×1.15€11.500
Rotterdam×1.10€11.000
Den Haag×1.10€11.000
Eindhoven×1.05€10.500
Nijmegen×1.03€10.300
Overig Nederland×1.00€10.000
Hoe bepaal ik jouw regio? Ik koppel eerst op de vier cijfers van je postcode aan een gemeente. Valt je postcode buiten die set, dan gebruik ik de eerste 2 cijfers als benadering en noem ik geen gemeentenaam, want dat zou de gemeente van de buren als feit presenteren. Postcodes zonder koppeling krijgen de landelijke basisfactor (×1.00). Bovenop de gemeentefactor hierboven kan een buurttoeslag komen voor parkeren, bereikbaarheid en monumentale panden: postcode 1017 in Amsterdam komt zo uit op 1,15 × 1,08 = ×1,242.

4. Hoe ik actueel blijf

Zo houd ik de prijzen bij de werkelijkheid:

  • CBS-bouwkostenindex: een geautomatiseerde controle vergelijkt de actuele index met mijn referentie-ijking en slaat alarm bij meer dan 2% afwijking
  • Herijking per kwartaal: bij de kwartaalreview worden de tarieven opnieuw geijkt op CAO, CBS en marktprijzen (laatste herijking: april 2026)
  • CAO-afspraken: nieuwe loonafspraken worden bij de eerstvolgende herijking verwerkt
  • Subsidie-updates: ISDE-bedragen worden jaarlijks gecontroleerd bij RVO
  • Community feedback: via de prijzenpagina vergelijk ik met werkelijke verbouwkosten

Prijsversie-informatie

Versie: 2026.3
Laatst bijgewerkt: 27 juli 2026
CBS referentie-index: 128.8
Inflatie-correctie: ×1

Changelog

Jan 2026CAO 2026 tarieven verwerkt, materiaalkosten geactualiseerd, regionale index bijgewerkt
Dec 2025ISDE 2026 subsidietabellen verwerkt, CBS-index gecorrigeerd
Okt 2025Isolatieprijzen aangepast n.a.v. prijsstijging PUR/PIR, dakkapel prijzen geactualiseerd

5. Onafhankelijke bronvalidatie

Ik claim niet zelf dat de data klopt, dat doen de bronnen. Hieronder de onafhankelijke publicaties waarop mijn invoer en werkwijze rusten: de uurlonen, de bouwkostenindex en de manier waarop ik offertes vergelijk. Elke bron is openbaar verifieerbaar.

Wat deze bronnen niet doen, is mijn eindbedragen per ruimte bevestigen. Een onafhankelijke publicatie die mijn totaalranges per ruimtetype valideert heb ik niet: openbare gemiddeldes zijn zelden herleidbaar tot een scope en een peildatum, en zonder die twee is het geen validatie maar een sfeerbeeld. Wat ik wel doe is mijn uitkomsten naast werkelijke projecten leggen, inclusief de gevallen waarin ik ernaast zit.

CAO
CAO Bouw & Infra

Uit de loontabellen van de CAO Bouw & Infra 2026, geldig per 1 januari 2026: de cao-lonen gingen met 4,0% omhoog en de garantielonen voor bouwplaatspersoneel liggen tussen €18,95 (functiegroep A) en €23,78 (functiegroep E) bruto per uur.

Wat dit valideert: De uurtarieven in de calculator (€60 tot €80 all-in per uur). De CAO levert de loonkosten; de opslag voor overhead, niet-declarabele uren, winst en btw komt uit marktgemiddelden en staat hierboven uitgerekend.

Bron: bouwend.nl/cao
CBS
CBS: Centraal Bureau voor de Statistiek

De inputprijsindex bouwkosten voor nieuwbouwwoningen stond in juni 2026 +5,0% ten opzichte van een jaar eerder: arbeid +5,4%, materiaal +4,6%. (Tabel 85728NED, component Bouwkosten totaal, 2021=100)

Wat dit valideert: Mijn bouwkostenindex en inflatie-correctie factor

Bron: CBS OpenData StatLine
CB
Consumentenbond

"Vraag altijd minimaal drie offertes aan en vergelijk ze post voor post. Laat je niet misleiden door te lage totaalbedragen zonder specificatie."

Wat dit valideert: Mijn business-model: per-post vergelijking met stoplicht-systeem

Bron: consumentenbond.nl
Wil je het zelf checken? Al mijn bronnen zijn openbaar toegankelijk. Vergelijk de calculator-uitkomsten met werkelijke kosten op de case-studies-pagina →

6. Wat zit er niet in

De berekening geeft een realistisch startpunt, maar bevat niet:

Leges (vergunningskosten)

Gemeentelijke kosten voor een omgevingsvergunning. Gemiddeld 2,65% van de bouwsom.
Bekijk per gemeente →

Architect / Constructeur

Bij draagmuur, dakkapel of aanbouw is een constructieberekening verplicht: €400 tot €1.800, afhankelijk van de klus. Komen er ook vergunningstekeningen van een tekenbureau of architect bij, dan loopt dat deel op tot €2.500 (bron: ontwerpkosten-register, drie tekenbureaus, juli 2026).

Materiaalfluctuatie

Materiaalprijzen kunnen 5-10% afwijken door marktschommelingen. Ik toon een bandbreedte (min-max).

Tip: houd het verschil tussen het verwachte bedrag en de bovenkant van je bandbreedte achter de hand als buffer. Dat bedrag staat bij je berekening onder "Waar zit het risico", per post onderbouwd; een vast percentage voor iedereen bestaat hier niet meer.

7. Offerte-checker: hoe ik analyseer

De Offerte-checker vergelijkt elke post op je offerte met actuele marktprijzen. Hieronder leg ik uit welke bronnen ik gebruik, hoe het stoplicht werkt, en wat de beperkingen zijn.

7a. Databronnen

CAO Bouw & Infra 2026

Dezelfde tarieven als de calculator: de all-in uurtarieven per vakgebied (timmerman, loodgieter, elektricien, etc.), opgebouwd uit het CAO-loon zoals hierboven in sectie 2 uitgerekend. Het tarief per vakgebied staat hier, en zo rekent de engine een klus door.

CBS Bouwkostenindex

Materiaalkosten worden geïndexeerd met de CBS bouwkostenindex om actuele marktniveaus te reflecteren.

Interne offerte-database

Elke geanalyseerde offerte verrijkt mijn prijsdatabase. Hoe meer checks, hoe nauwkeuriger het gemiddelde. Geanonimiseerd: ik bewaar geen originele offertes.

7b. Stoplichtlogica

Elke post op je offerte krijgt een kleurcode op basis van het verschil met het marktgemiddelde:

KleurBetekenisVerschil met markt
GroenMarktconform: eerlijk geprijsd0-15% boven gemiddelde
OranjeBoven markt: vraag toelichting aan je aannemer15-30% boven gemiddelde
RoodSignificant boven markt: bespreek dit met je aannemer>30% boven gemiddelde

7c. AI post-herkenning

De AI (Claude) herkent 80+ standaard offerteposten: sloopwerk, tegelwerk, loodgieter, elektricien, stucwerk, schilderwerk, dakwerk, isolatie, etc. De AI extraheert het bedrag, de eenheid (m², uur, stuk) en vergelijkt met het bijbehorende marktgemiddelde.

Eerlijke beperkingen:
  • Geen lokale marktkennis: de AI weet niet of in jouw wijk de prijzen 20% hoger liggen door schaarste
  • Geen materiaalherkenning: een Bulthaup keuken wordt vergeleken met hetzelfde gemiddelde als een IKEA keuken
  • Geen context over bereikbaarheid: een badkamer op zolder (3e verdieping, geen lift) kost meer dan begane grond
  • AI kan fouten maken: soms wordt een post verkeerd gecategoriseerd of het bedrag verkeerd gelezen

Daarom genereer ik een gesprekshandleiding, zodat je de uitkomst bespreekt met je aannemer in plaats van blind te onderhandelen.

8. Aannemer-check: hoe ik scoor

De Aannemer-check doorzoekt 8 bronnen automatisch en combineert ze tot een betrouwbaarheidsscore. Voor Bouwgarant geef ik een verwijzing om het lidmaatschap zelf te verifiëren. Die telt niet mee in de score. Hieronder leg ik per bron uit wat ik check.

8a. Bronnen

BronWat ik checkStatus
Google ReviewsScore en aantal reviews via Google Placesautomatisch
WerkspotProfiel en score, gezocht via Googleautomatisch
TrustpilotProfiel en score, gezocht via Googleautomatisch
KvK HandelsregisterInschrijvingsdatum, actieve status en bouw-SBI-code via de officiële KvK APIautomatisch
FaillissementsregisterInsolventie-uitspraken op exacte bedrijfsnaam (rechtspraak.nl)automatisch
RechtszakenOverige gepubliceerde uitspraken op exacte bedrijfsnaam (rechtspraak.nl)automatisch
BTW VerificatieOf het btw-nummer geldig is en op ditzelfde bedrijf staat (EU VIES-register)automatisch
Website LeeftijdSinds wanneer het domein geregistreerd staat (RDAP) en of het bedrijf actief isautomatisch
BouwgarantVerwijzing om het lidmaatschap zelf te checken op bouwgarant.nlhandmatig, telt niet mee

8b. Scoreberekening

// Elke bron krijgt een stoplicht: groen = 3, oranje = 2, rood = 1
// Bronnen zonder data (“onbekend”) tellen niet mee: geen gewichten, geen trucs
totaalScore = gemiddelde van de bronnen mét data
// Voorbeeld: 5 van de 8 bronnen gaven data
Google Reviews groen (3) · Werkspot groen (3) · KvK oranje (2)
Trustpilot groen (3) · Rechtszaken rood (1)
Gemiddelde = (3+3+2+3+1) / 5 = 2,4stoplicht: oranje

8c. Stoplichtlogica

ScoreKleurBetekenis
≥ 2,5GroenBetrouwbaar: goede track record over meerdere bronnen
1,5-2,5OranjeLet op: wisselende reviews of weinig data beschikbaar
< 1,5RoodRisico: negatieve signalen of onvoldoende verifieerbaar

Het rapport toont daarnaast de data-dekking: hoeveel van de 8 bronnen daadwerkelijk data gaven. Hoe lager die dekking, hoe voorzichtiger je de score moet lezen. Dat staat dan ook in het rapport zelf.

Eerlijke beperkingen:
  • Nieuwe aannemers scoren lager: een briljante aannemer die 1 jaar actief is heeft simpelweg minder data. Een lage score betekent niet automatisch "slecht".
  • Niet alle aannemers staan op Werkspot/Trustpilot: sommige goede aannemers werken alleen via mond-tot-mond. Geen profiel ≠ onbetrouwbaar.
  • Fake reviews bestaan: de review-scores komen rechtstreeks van de platforms; nepreviews kan ik niet altijd herkennen. Wat je zelf kunt doen: kijk of de recensies over meerdere jaren verspreid staan in plaats van in een paar weken, of ze de klus beschrijven in plaats van alleen een cijfer geven, en vraag de aannemer om twee adressen van werk uit het afgelopen jaar. Een bedrijf dat dat niet kan noemen, is het signaal.
  • Geen check op vakmanschap: ik meet reputatie en administratieve betrouwbaarheid, niet de kwaliteit van het geleverde werk.

Check de uitgebreide resultaten altijd in context. Een score is een startpunt, geen eindoordeel.

Overtuigd?

Bereken, check of vergelijk: alle tools gebruiken dezelfde transparante aanpak.