Skip to content

Zo werken we

Hoe wij vaststellen wat hier gepubliceerd wordt

Op een site over subsidies, tarieven en terugverdientijden is één verzonnen getal genoeg om elk ander getal verdacht te maken. Daarom staat hieronder niet wat we beloven, maar hoe het is ingericht: welke controles de publicatie tegenhouden, waarom een onbevestigd cijfer helemaal niet wordt getoond, en waar deze werkwijze ophoudt te helpen.

Onderhouden door de redactie van ThuisBesparen.nl. Laatst herzien in augustus 2026.

Het korte antwoord

Een cijfer verschijnt op deze site pas nadat een mens de primaire Nederlandse bron heeft geopend en het daar heeft teruggelezen. Taalmodellen helpen ons kennis te ontsluiten en te ordenen, maar modeluitvoer is een concept en nooit een publicatie: een voorgesteld bedrag komt als onbevestigde claim in de broncode te staan, met de sleutel van de bron die het moet dekken en de datum van de laatste controle erbij, en de component die cijfers weergeeft weigert de waarde van zo’n claim te tonen. De lezer krijgt dan een verwijzing naar de instantie in plaats van een getal. Mechanische controles lopen voor publicatie over de hele corpus en falen als een claim geen geldige bron of geen geldige controledatum heeft, als de tekst de huisregels schendt of als een interne link nergens op uitkomt. Zolang zo’n controle faalt, gaat de tekst niet naar publicatie. Wat we niet bij de bron konden nakijken, schrijven we kwalitatief op of laten we weg.

De uitgangspunten

Vier keuzes die bepalen wat er wel en niet op een pagina terechtkomt.

  • Primaire bronnen, nooit een vergelijkingssite

    Een cijfer komt bij ons van de instantie die de regel maakt of uitvoert, of van een onafhankelijke kennisinstelling: RVO voor de subsidieregelingen, Rijksoverheid voor beleid en wetgeving, ACM en ConsuWijzer voor de regels van de energiemarkt, de Belastingdienst voor de fiscale behandeling, CBS en Nibud voor verbruik en huishoudkosten, Milieu Centraal voor onafhankelijke consumentenvoorlichting en het Informatiepunt Leefomgeving voor de bouwregels. Vergelijkingssites, offertesites en commerciële blogs citeren we niet als bron. Zij staan zelf stroomafwaarts van diezelfde instanties, en hun cijfers zijn opgeschreven door partijen die verdienen aan jouw beslissing. Elke toegestane bron staat als getypeerde vermelding in het bronregister in de broncode, met een diepe link naar de pagina die de regel beschrijft in plaats van naar een homepage.

  • Een cijfer hoort zijn bron en zijn controledatum te dragen

    Een cijfer dat als geverifieerd feit wordt getoond, draagt de bron waar het vandaan komt en de maand waarin een mens het daar voor het laatst heeft teruggelezen, zichtbaar op de plek waar het cijfer staat. Dat is de norm waar we naartoe werken en nog niet de staat van de hele site: oudere pagina’s bevatten nog getallen uit de tijd voor deze werkwijze, die in de lopende tekst staan zonder die twee gegevens ernaast. Die worden stap voor stap omgezet naar gedateerde, herleidbare claims, en nieuwe teksten schrijven we zo dat er geen nieuwe bij komen. Waar een onderwerp snel verandert, kiezen we bovendien een formulering die veroudert zonder te gaan liegen: een verwijzing naar het actuele bedrag bij RVO blijft bruikbaar, een getal in de lopende tekst wordt stilletjes onwaar.

  • Elke feitelijke pagina heeft een eigenaar en een herzieningsdatum

    Elke pagina met feitelijke claims noemt wie hem onderhoudt en wanneer de inhoud voor het laatst is herzien. Dat is de redactie van ThuisBesparen.nl, en het is bedoeld als aanspreekpunt: wie een fout vindt, weet waar hij die meldt. De herzieningsdatum maakt bovendien zichtbaar wanneer een pagina lang niet is aangeraakt, zodat een lezer zelf kan meewegen hoe oud de tekst is.

  • We verkopen niets, dus geen maatregel hoeft te worden aanbevolen

    Deze site verdient niets aan je beslissing. Er is geen product, geen offertebemiddeling, geen formulier en geen account, en dus is er geen maatregel die wij nodig hebben dat jij kiest. Dat verandert wat er kan staan. Dat isolatie meestal vóór een warmtepomp komt, omdat een warmtepomp zuiniger werkt naarmate het temperatuurverschil tussen bron en afgifte kleiner is en een beter geïsoleerde woning met een lagere aanvoertemperatuur toe kan, schrijven we op in de alinea over de warmtepomp zelf. Hetzelfde geldt voor de vaststelling dat een thuisbatterij zich moeilijk terugverdient zolang de salderingsregeling loopt en het net dus zelf de opslag is, en voor het geval dat een maatregel in jouw woning niets oplevert. Zo’n voorbehoud staat naast het voordeel dat het kwalificeert, en niet in een lijstje onderaan de pagina.

Van concept naar geverifieerd feit

Een taalmodel mag een claim opschrijven. Publiceren doet het niet: daar zit een mens en een primaire bron tussen.

  1. 1

    Een taalmodel levert een concept, geen publicatie

    We gebruiken taalmodellen om kennis te ontsluiten, te structureren en te herschrijven. Wat zo’n model oplevert is een concept: elk voorgesteld bedrag, elk percentage en elke voorwaarde is een hypothese totdat een mens het bij de primaire bron heeft gezien. Een model kan een bedrag noemen dat vorig jaar klopte, of een bedrag dat nergens vandaan komt, en aan de zin zelf is dat verschil niet te zien. Daarom hangt de hele pijplijn aan die ene scheiding tussen voorstellen en publiceren.

  2. 2

    Het concept komt onbevestigd in de broncode terecht

    Een voorgesteld cijfer wordt geen zin in de lopende tekst, maar een getypeerd claimobject in een databestand: de waarde zoals de lezer hem zou zien, de sleutel van de bron die hem moet dekken, de datum van de laatste controle, de expliciete vastlegging dat de claim nog niet geverifieerd is, en een markering die hem als concept aanmerkt. Zolang die markering er staat, is het concept herkenbaar voor de redactie en voor de controles die voor publicatie over de corpus lopen.

  3. 3

    Een onbevestigde claim kan niet als cijfer verschijnen

    De component die een claim weergeeft, toont de waarde alleen als de claim op geverifieerd staat. Staat hij dat niet, dan verschijnt het getal niet: niet klein, niet tussen haakjes en niet met een slag om de arm. De lezer krijgt een link naar de instantie met de mededeling dat hij het actuele bedrag daar controleert. Vergeten leidt daardoor niet tot een verkeerd cijfer op de site, want vergeten betekent dat er geen cijfer staat.

  4. 4

    Alleen een mens die de bron heeft geopend, zet hem op geverifieerd

    Verifiëren betekent hier: de primaire pagina openen, de waarde daar teruglezen, en pas dan de conceptmarkering weghalen en de controledatum zetten op de dag waarop dat echt is gebeurd. Lukt dat niet, bijvoorbeeld omdat een instantie geautomatiseerde verzoeken blokkeert of de pagina is verplaatst, dan blijft de claim onbevestigd of houdt hij de datum van de laatste echte controle. Een datum bijzetten voor een bron die je niet hebt heropend is de ergere fout: het cijfer oogt dan vers terwijl niemand het heeft gezien.

  5. 5

    Publiceren met de herkomst in beeld

    Een geverifieerd cijfer verschijnt met de bron en de controlemaand ernaast, en de pagina sluit af met een bronnenblok waarin staat wanneer het bronregister voor het laatst is doorgelopen en wie de pagina onderhoudt. Die twee data kunnen verschillen, en dat hoort zo: de datum bij een cijfer hoort bij dat ene cijfer, de datum onder de pagina bij de veegronde langs het register. Waar een cijfer een veelgehoorde marktclaim tegenspreekt, publiceren we het oordeel bovendien machineleesbaar, zodat wat een antwoordmachine uitleest gelijk is aan wat op het scherm staat. Het feitenlogboek is daarvan het voorbeeld.

  6. 6

    Herverifiëren op cadans

    Cijfers verouderen met verschillende snelheid, dus staat per onderwerp in een policybestand hoe lang een controle geldig blijft: kort voor subsidiebedragen, saldering, energiebelasting en prijspeil, lang voor stabiele regelgeving en technische verhoudingen. Een audit rekent van elke claim uit hoe oud de controle is, zet de meest achterstallige bovenaan en geeft de link naar de bron erbij. De audit past zelf niets aan. Een mens heropent de bron en herdateert met de hand, of de zin wordt zachter geformuleerd tot dat kan.

  7. 7

    Diepte in plaats van volume

    Deze pijplijn is een rem, geen productiemiddel. Een onderhouden pagina per echte beslissing van een huiseigenaar is meer waard dan een reeks dunne pagina’s, want elke extra pagina moet ook opnieuw worden gecontroleerd als een regeling verandert. Er komen daarom geen pagina’s per plaatsnaam en geen pagina’s per zoekterm. Elke pagina hangt daarnaast vast aan het cluster waar hij bij hoort, en een controle loopt voor publicatie elke interne verwijzing na, zodat er geen link achterblijft die nergens op uitkomt.

De controles die de publicatie tegenhouden

Dit zijn geen richtlijnen maar poorten: op één na breekt elke bevinding de build af. Bij elke controle staat ook waar hij niets meer kan betekenen.

  • De claimpoort

    pnpm lint:claims

    Doorzoekt elk databestand dat cijfers als claim declareert en controleert per claim of de bronsleutel voorkomt in het bronregister, of de controledatum een echte datum is die niet in de toekomst ligt, of de claim expliciet vastlegt óf hij geverifieerd is, en of een onbevestigde claim ook echt als concept is gemarkeerd.

    Bij een bevinding: De controle draait mee in het bouwproces van de site, dus elke bevinding breekt de build af, met bestandsnaam en regelnummer erbij. Een cijfer zonder bron, zonder datum, met een verzonnen bronsleutel of met een stilzwijgende conceptstatus komt de site niet op.

    Waar deze controle ophoudt: De poort controleert of een cijfer een bron en een datum heeft, niet of het cijfer klopt. Dat laatste kan alleen een mens die de bron opent. De poort en de component vullen elkaar aan: de poort houdt een onaangemeld concept tegen, de component houdt een aangemeld concept uit de tekst.

  • De huisstijlcontrole

    pnpm lint:content

    Leest de gepubliceerde teksten regel voor regel na op de huisregels: geen em-streepje als zinsteken, geen verboden vulzinnen, geen plaatshouderafbeeldingen, en de Nederlandse schrijfwijze van bedragen.

    Bij een bevinding: Elke bevinding breekt de build af, met bestandsnaam en regelnummer erbij, zodat de zin wordt herschreven voordat hij gepubliceerd kan worden.

    Waar deze controle ophoudt: Deze controle herkent formuleringen, geen slechte redenering. Een zin die niets toevoegt maar netjes is opgeschreven, komt er gewoon langs. Daar helpt alleen een redacteur tegen.

  • De linkpoort

    pnpm lint:links

    Controleert dat elke interne link in de contentbestanden uitkomt op een route die deze site echt rendert of op een bestand dat echt bestaat, en dat elke onderlinge verwijzing in de begrippenlijst naar een bestaand begrip wijst.

    Bij een bevinding: Een dode interne link breekt de build af, met bestandsnaam en regelnummer erbij.

    Waar deze controle ophoudt: Externe links vallen erbuiten. Dat een instantie een pagina heeft verplaatst, merkt pas de mens die hem bij de volgende controle opnieuw opent. Het bronregister bevat daarom een diepe link naar de regel zelf en niet een homepage, zodat zo’n verhuizing opvalt in plaats van te verdwijnen achter een algemene startpagina.

  • De verscontrole

    pnpm audit:freshness

    Berekent de ouderdom van de veegdatum van het bronregister en van elke controledatum, zet die per onderwerp af tegen het venster uit het policybestand, en somt de meest achterstallige claims eerst op, met de link naar hun bron erbij.

    Bij een bevinding: In de standaarduitvoering blokkeert deze controle niets, en dat is een keuze: veroudering is een opdracht aan een mens en geen fout in de code. De audit past nooit een waarde aan en zet nooit een datum bij.

    Waar deze controle ophoudt: Een gesignaleerd cijfer blijft staan tot iemand de bron opent. Er staan op deze site dus cijfers die over hun venster heen zijn, en dat is te zien aan hun controledatum. Dat is de eerlijke variant: zichtbaar verouderd is beter dan vers ogend en ongecontroleerd.

Welke bron waarvoor

We citeren de instantie die het dichtst bij de regel of de meting zelf staat, en nooit een andere vergelijkingssite.

Per autoriteit waarvoor deze site die bron gebruikt, met een voorbeeld uit het bronregister.
InstantieWaarvoor we die gebruikenVoorbeeld
RVODe uitvoerder van de subsidieregelingen. We gebruiken RVO voor de ISDE: de bedragen, de voorwaarden, de meldcodes en de stand van het budget. Deze bron lezen we met de hand na, en de controledatum is de dag waarop een mens de pagina heeft geopend.ISDE: subsidie voor verduurzaming van je woning
RijksoverheidHet gezaghebbende antwoord op de vraag wat de regel is. We gebruiken Rijksoverheid voor beleid, wetgeving en de beschrijving van regelingen zoals de salderingsregeling en het energielabel.Salderingsregeling zonnepanelen
Milieu CentraalOnafhankelijke consumentenvoorlichting. We gebruiken Milieu Centraal voor neutrale inschattingen van besparing, comfort en terugverdientijd, waar een regeling beschrijft wat je kunt aanvragen en niet wat een maatregel in een specifieke woning oplevert.Energie besparen in huis: tips en gemiddelde besparing
CBSDe statistiek. We gebruiken CBS voor het energieverbruik en de energieprijzen van huishoudens, dus voor de basis onder een rekenvoorbeeld, niet voor een advies.Energieverbruik en energieprijzen huishoudens
ACM en ConsuWijzerDe toezichthouder op de energiemarkt en haar consumentenloket. We gebruiken deze bron voor de marktregels rond leveranciers, terugleveren en consumentenbescherming.Zonnepanelen en de terugleververgoeding
BelastingdienstDe fiscale behandeling. We gebruiken de Belastingdienst voor btw en belastingregels, zoals het btw-tarief dat een particulier bij zonnepanelen betaalt.0%-btw op zonnepanelen voor particulieren
NibudDe huishoudnormen. We gebruiken Nibud voor representatieve energiekosten van een huishouden, als referentiepunt naast de statistiek van CBS.Gemiddelde energiekosten van huishoudens
Informatiepunt LeefomgevingDe uitleg bij de bouwregels. We gebruiken het Informatiepunt Leefomgeving voor eisen uit het Besluit bouwwerken leefomgeving, zoals de geluidsnorm voor een buitenunit op de perceelgrens, en voor technische omrekentabellen.Geluid van buitenunits warmtepomp en airco: max 40 dB op de perceelgrens (Besluit bouwwerken leefomgeving)
Nationaal WarmtefondsDe financiering. We gebruiken het Warmtefonds voor de voorwaarden van de energiebespaarlening, niet voor een oordeel over de vraag of lenen verstandig is.Energiebespaarlening voor woningeigenaren
InstallQDe erkenning van installateurs. We gebruiken InstallQ als openbaar register dat een lezer zelf kan nakijken, in plaats van zelf een lijst met bedrijven aan te bevelen.Erkenningsregeling voor installateurs

Wat we bewust niet doen

Een deel van de betrouwbaarheid van deze site zit niet in wat er staat, maar in wat er ontbreekt. Dit is de lijst waar we ons aan houden.

  • We verzamelen niets. Er is geen formulier, geen account, geen nieuwsbrief en geen veld waarin je iets kunt achterlaten.
  • We bemiddelen geen offertes en koppelen je niet aan een installateur. Welke openbare registers je zelf kunt nakijken, staat op de pagina over aanbieders.
  • We beloven niets over installateurs: geen aantal offertes, geen reactietijd en geen keurmerk dat wij zelf zouden hebben toegekend.
  • We citeren geen vergelijkingssites, offertesites of commerciële blogs als bron.
  • We publiceren geen cijfer dat we niet bij de primaire bron hebben kunnen openen. Dan blijft de tekst kwalitatief of verwijst hij naar de instantie.
  • We zetten geen controledatum bij een bron die we niet opnieuw hebben bekeken, ook niet als de pagina daardoor oud oogt.
  • We werken geen bedragen automatisch bij. Een bedrag dat niemand heeft gezien, is precies wat we niet willen publiceren.
  • We maken geen pagina per plaatsnaam en geen dunne pagina per zoekterm.
  • We slaan geen analysegegevens op zolang je de cookiemelding niet hebt geaccepteerd, en in een meting gaat nooit iets mee wat een bezoeker heeft getypt.

Een fout melden

Klopt een bedrag, een voorwaarde of een datum volgens jou niet, meld het dan bij de redactie en noem de pagina erbij en de primaire bron waaruit blijkt dat het anders is. Klopt de correctie, dan passen we de waarde aan, zetten we de controledatum op de dag waarop we die bron zelf hebben geopend, en herzien we de pagina. Kunnen we de bron niet openen of spreekt hij zichzelf tegen, dan vervangen we het ene ongecontroleerde getal niet door het andere: het getal verdwijnt en er blijft een verwijzing naar de instantie staan. Een melding zonder bron kunnen we niet verwerken, want dan zouden we een cijfer wijzigen op gezag van een mening.

Meld een correctie bij de redactie (Het e-mailadres van de redactie, zonder formulier.)

Veelgestelde vragen

Wie schrijft de inhoud van deze site?

De redactie van ThuisBesparen.nl. Elke feitelijke pagina noemt onderaan een eigenaar en de datum waarop de inhoud voor het laatst is herzien, zodat er een aanspreekpunt is en zichtbaar blijft hoe oud de pagina is. We schrijven met hulp van taalmodellen, maar wat een model voorstelt is een concept dat een mens bij de primaire bron controleert voordat het als feit op het scherm mag komen.

Gebruiken jullie AI om deze pagina’s te maken?

Ja, als hulpmiddel bij het ontsluiten, structureren en herschrijven van kennis, en dat zeggen we liever dan dat we het verzwijgen. De grens ligt bij cijfers: een bedrag of voorwaarde die uit een model komt, gaat als onbevestigde claim de broncode in en wordt niet weergegeven. De component die claims toont, laat de waarde van een onbevestigde claim niet zien en geeft in plaats daarvan een link naar de instantie. Modeluitvoer kan dus wel de vorm van een pagina bepalen, maar niet ongemerkt een getal op de site zetten.

Hoe actueel zijn de cijfers op deze site?

Een cijfer dat als geverifieerd feit is gemarkeerd, draagt de maand waarin een mens het bij de bron heeft teruggelezen, en die maand staat direct naast het cijfer. Oudere pagina’s bevatten nog getallen van voor deze werkwijze; die worden omgezet, en tot dat is gebeurd staat er geen controledatum naast. Voor snel veranderende onderwerpen, zoals subsidiebedragen, saldering, energiebelasting en prijspeil, geldt een kort geldigheidsvenster; voor stabiele regelgeving en technische verhoudingen een lang venster. Sommige cijfers staan over hun venster heen totdat iemand de bron opnieuw opent. Dat is aan de controledatum te zien, en dat is met opzet zo: een zichtbaar oude datum is eerlijker dan een verse datum die niemand heeft verdiend.

Wat gebeurt er als een subsidie of tarief verandert?

Dan verandert er op deze site niets vanzelf. Een audit rekent uit welke controles over hun venster zijn en zet ze op een lijst met de link naar hun bron erbij. Daarna opent een mens die bron, past de waarde aan en zet de controledatum op de dag van die controle. Kan de bron niet worden geopend, dan wordt het cijfer niet aangepast maar zachter geformuleerd, als verwijzing naar het actuele bedrag bij de instantie. Er is bewust geen automatiek die bedragen bijwerkt: een bedrag dat niemand heeft gezien, willen we niet publiceren.

Waarom staat er soms een verwijzing naar RVO in plaats van een bedrag?

Omdat dat bedrag op dat moment niet geverifieerd is: het is een concept dat nog niet bij de bron is teruggelezen, of de bron was niet bereikbaar. De component weigert dan de waarde te tonen en geeft de link naar de instantie. Dat is geen omissie maar het ontwerp. Liever een lezer die het actuele bedrag zelf bij RVO ziet, dan een lezer die een getal meeneemt dat wij niet konden staven.

Mag ik deze inhoud citeren of overnemen?

Ja, met bronvermelding en een werkende link naar de pagina. De zinnen op deze site zijn geschreven om los te kunnen worden geciteerd: ze dragen hun eigen context, zodat ze waar en toewijsbaar blijven als ze uit de pagina worden gelicht. Neem bij een cijfer altijd de controledatum mee die ernaast staat, want zonder die datum is het cijfer minder waard dan het lijkt. Voor het overnemen van hele pagina’s of voor commercieel modeltrainen maken we graag vooraf een afspraak.

Wat is jullie commerciële belang bij mijn keuze?

Geen. Deze site verdient niets aan je beslissing: er is geen product, geen offertebemiddeling, geen formulier en geen account, en we koppelen je niet aan een installateur. Daardoor kan hier staan dat een maatregel in jouw situatie niets oplevert, of dat je beter eerst iets anders kunt doen. Een site die aan je aanvraag verdient, kan dat niet ongestraft opschrijven, en dat verschil is de reden dat deze pagina bestaat.

Verzamelen jullie gegevens van bezoekers?

Nee. Er is geen formulier, geen account en geen nieuwsbrief, dus er is geen veld waarin je iets kunt achterlaten. Bezoek wordt gemeten met een analysetool die pas gegevens opslaat nadat je daarvoor toestemming hebt gegeven in de cookiemelding, en in een meting gaat nooit iets mee wat een bezoeker heeft getypt. De bespaargids is te downloaden zonder e-mailadres.

Waarom staan er zo weinig pagina’s op deze site?

Omdat we per beslissing van een huiseigenaar een pagina onderhouden in plaats van een reeks dunne pagina’s te genereren. Er zijn geen pagina’s per plaatsnaam en geen pagina’s per zoekterm: die zouden het aantal vergroten en de betrouwbaarheid verkleinen, omdat elke extra pagina opnieuw gecontroleerd moet worden zodra een regeling wijzigt. Wat er staat, is wat we kunnen bijhouden.

Verder lezen

Waar je de werkwijze aan het werk ziet.

Zie de methode toegepast

In het feitenlogboek staat per veelgehoorde claim wat er wel en niet van klopt, met de primaire bron en de datum van de laatste controle erbij. Je hoeft niets in te vullen en je laat nergens gegevens achter.