De methodologie, rechtstreeks uit de code
Deze pagina wordt automatisch opgebouwd uit dezelfde getallen waarmee de site zelf rekent. Wijkt de uitleg af van de code, dan houdt een automatische controle de wijziging tegen. Stilletjes afwijken kan dus niet.
Technische bron: lib/ranking-formula.ts (bureaulijst) · @marketingburos/match (wizard)
Gewichten-versie: v14 · bijgewerkt 2026-09-14
Directory: relevantie-score
relevance_score = 0,50 × profileCompleteness + 0,30 × recencyBoost + 0,20 × caseSignal
Uit lib/ranking-formula.ts: constante RANKING_FORMULA_TERMS.
Betalen speelt geen rol in de berekening. De uitwerking per signaal staat op de ranking-pagina.
Wizard: match-score
match_score = 0,30 × cosineCulturalFit + 0,30 × specialismOverlap + 0,15 × companySizeFit + 0,15 × budgetFit + 0,10 × recency
- cultural-fit (gewicht 0,30)
- Cosinus-gelijkenis tussen jouw voorkeuren en de bureau-vector op drie assen (data-driven ↔ creatief, specialist ↔ full-service, hands-on ↔ orchestrator). Negatieve gelijkenis telt als nul.
- specialisme-overlap (gewicht 0,30)
- Welk deel van de gevraagde specialismen het bureau aantoonbaar doet. Een exacte match telt volledig; een direct verwant specialisme (ouder/kind in de taxonomie) telt half; niet-verwante specialismen tellen niet.
- bedrijfsgrootte-fit (gewicht 0,15)
- Vol punt als het bureau jouw bedrijfsgrootte bedient, anders nul.
- budget-fit (gewicht 0,15)
- Vol punt als jouw budgetband binnen de tarievenband van het bureau valt, anders nul.
- actualiteit (gewicht 0,10)
- Hoe recent het bureauprofiel is ververst; daalt exponentieel met een vaste halfwaardetijd.
Gewichten tonen we afgerond op twee decimalen; de site rekent met de niet-afgeronde waarden.
Verwantschap in specialisme-overlap: exact = 1, direct verwant (ouder/kind) = 0.5, anders nul. Actualiteit halveert per 90 dagen.
Dempers tegen gaming
Drie termen beschrijven we bewust kwalitatief: hun exacte drempels zijn knoppen die anders gericht bespeeld kunnen worden.
- breedte-demping
- Boven een vaste basis-breedte telt elk extra geclaimd specialisme steeds minder mee. Méér specialismen claimen kan de overlap-score daardoor nooit verhogen, alleen afvlakken of verlagen.
- uitgesprokenheids-demping
- Een cultural-fit-vector zonder duidelijke eigen positie krijgt minder cosinus-krediet. Een neutraal profiel dat de richting van de vraag nadoet zonder ergens voor te staan, kan niet op richting alleen winnen. De demping kijkt alleen naar de sterkte van het profiel, nooit naar de richting: geen enkele voorkeursrichting is een aantrekker.
- specialisme-zekerheidsdrempel
- Alleen specialismen waarvan onze pijplijn voldoende zeker is, tellen mee in de overlap. De exacte drempel publiceren we niet: het is een knop die anders gericht bespeeld kan worden.
Hoe we verbeteren
Gewichten veranderen alleen wanneer offline bewijs op echte uitkomsten aantoont dat een kandidaat-set beter matcht dan de huidige. Tot die drempel blijven de met de hand getunede startgewichten actief. Het besluit hierachter is vastgelegd als R-019 in ons besluitenlog.
Invarianten
- betalen speelt geen rol
- Geen enkele term in beide formules leest betaal-, tier- of abonnementsstatus. Automatische tests blokkeren elke wijziging die zo'n term toevoegt: de regel is techniek, geen belofte.
- gewichten-logboek
- Elke gewichtspromotie schrijft een publieke regel in het logboek op deze pagina en oude versies blijven citeerbaar op een vast adres.
- niet-bewerkbare cultural-fit
- Het cultural-fit-profiel is door software afgeleid uit publieke bronnen. Bureaus kunnen betwisten, maar niet rechtstreeks bewerken.
Gewichten-logboek
- v1 → v14 · 2026-06-15 – 2026-09-14 · geen wijziging (below_learning_floor)
Redactie
Deze site en de gidsen, onderzoeken en methodologie erop zijn samengesteld door Thijs Bongertman, medeoprichter van Marketingburos, onderdeel van Honest AI BV. Hij bouwt de databank en de metingen achter deze site.
Cijfers komen uit onze eigen databank. Teksten stellen we op met AI-ondersteuning en worden vóór publicatie redactioneel gecontroleerd. Fouten? Mail info@marketingburos.nl.