Waarom dit bestaat
De meeste adverteerders optimaliseren tegen cijfers die niet waar zijn.
Dit is een echte week op een echt account — het merk waarvoor ik groei run. Sterke creatives, gezonde click-through, en een dashboard dat zei dat het geld verspild werd. Dat was niet zo. Hieronder precies wat er misging, hoe ik het ontdekte, en het systeem dat ik bouwde zodat het me nooit meer voor de gek houdt.
Attributie — drie oorlogsverhalen
01De ads die "faalden" waren mijn bestsellers
Gedaan Prospecting gedraaid op het kernassortiment voor ~€650 over 7 dagen. Sterke click-through (3,8–4,6% CTR), gezonde frequency, geen fatigue.
Fout Meerdere adsets rapporteerden 0 aankopen. Op het dashboard zagen ze eruit als dood gewicht. De echte reden: een oudere site stond nog #1 op Google voor de merknaam, met kapotte tracking. Mensen zagen een ad, zochten later het merk, kochten op de oude site — de ads kregen nul krediet voor sales die ze wel dreven. Ik pauzeerde bijna winnaars.
Fix Gestopt met adsets beoordelen op platform-conversies alleen. Elke order gereconcilieerd met de backend-orderbron. Aangedrongen op een 301-redirect om alles op een getrackte site te consolideren. Tot dat live is: ads wegen op blended ROAS, nooit op het oordeel van het platform.
02Een adset, drie "aankopen", nul zekerheid
Gedaan Het platformrapport op adset-niveau en de echte orders naast elkaar gelegd voor hetzelfde venster van 7 dagen.
Fout Het platform schreef ~€390 omzet toe aan een adset (ROAS 1,47) — in een week waarin de store maar 3 betaalde orders boekte, een van onbekende bron. Het platform telt niet enkel te weinig wanneer sales weglekken; het telt ook dubbel via view-through en 7-daagse-click-vensters. Blind vertrouwen = het verkeerde schalen.
Fix Weken met laag volume behandeld als ruis, geen signaal. Met een handvol orders is geen enkele adset-ROAS echt — dus doe ik geen geld-acties. Beslissingen wachten op meer volume of een schoon blended cijfer. Saai, maar zo stop je met budget verbranden op een afrondingsfout.
03Een kwart van mijn omzet had geen naam
Gedaan Elke order getagd op eerste bron, rechtstreeks uit de backend — niet uit het ad-platform.
Fout 26,6% van de omzet kwam terug als "onbekende" bron — geen eerste bezoek geregistreerd. Dat is geen afrondingsfout; het is een structureel gat. Elk procent ongetrackte omzet is een procent optimaliseren in het blinde.
Fix Twee zetten. Het lek dichten (dubbele site weg, consolideren naar een getrackte store) en de rest aanscherpen — server-side tracking volledig aan, strakke UTM's op élke ad zodat "onbekend" week na week krimpt. Je kunt niet optimaliseren wat je weigert te meten.
Het systeem dat ik draai
Hoe ik een ad echt beoordeel.
Oorlogsverhalen zijn goedkoop. Dit is het herhaalbare deel — de regels die ik elke week toepas zodat een kapot dashboard nooit de beslissing voor me neemt.
Blended ROAS is het enige oordeel. Platform-ROAS is een meting, geen waarheid. Het mist sales die naar andere kanalen lekken en dubbeltelt wat het wel ziet. Het enige cijfer dat ik vertrouw is totale omzet over alle kanalen ÷ totale ad-spend.
| Metric | Wat het zegt | Mijn drempel |
|---|---|---|
| Blended ROAS | Verdien ik geld over alles heen? | >1,0 = break-even-ish; mik hoger |
| CTR | Landt de hook + creative? | ~4% is sterk voor deze niche |
| Frequency | Word ik vervelend? | >2,5 = fatigue-waarschuwing |
| Orders / week | Genoeg volume om te oordelen? | <~5 = ruis, niet hard beslissen |
CPM en CPC zijn bijzaak — ze vertellen je niets over geld verdienen. Goede CTR + nul sales is geen verliezer tot je gecheckt hebt waar de sale echt landde.
De wekelijkse cadans
Regel: de cadans levert aanbevelingen, geen automatische acties. Geen budgetzetten zonder bewuste beslissing.
- Check A — Ad-rapport. Alle adsets, laatste 7 dagen: ROAS, CTR, frequency, spend. Markeer (a) ROAS <1,0 die geld verbranden, (b) frequency >2,5 fatigue, (c) ROAS >1,5 schaalkandidaten.
- Check B — Echte ROAS. Backend-orders op eerste bron. Tel echte betaalde omzet tegen spend; noteer hoeveel "onbekend" is.
- Check C — Het lek. Reconcilieer de omzet van een tweede verkoopkanaal in het blended cijfer. Dat is het eerlijke scorebord.
Beslisregels — wanneer schalen, wanneer weglopen
Schalen. Een winnaar is blended ROAS >1,0 (de echte ROAS ligt hoger wanneer tracking lekt). Schaal +20–30% per 3–4 dagen — grote sprongen resetten de leerfase en kosten je de winnaar. Na een verhoging: wacht 3–4 dagen voor je opnieuw oordeelt.
Ad fatigue. Signaal: frequency >~2,5 met dalende CTR. Houd 2–3 creatives live in de winnende adset. Nieuwe creative → dezelfde adset (een nieuwe adset reset het leren). Zelfde link, verse hook of beeld. Pauzeer de zwakste, laat de winnaar draaien.
Kill / keep (bij lekkende tracking). "0 sales" + goede CTR → niet killen. Check eerst of de sale op een ander kanaal landde. Kill enkel bij: zwakke CTR en geen omzet op enig kanaal en genoeg volume om het te menen.
Creatives & structuur
80% van je resultaat zit in je beelden en hooks. Daar leg ik mijn tijd.
Zo structureer ik. 1 campagne, 2 adsets — 1 voor België, 1 voor Nederland. Afhankelijk van het budget 1 tot 3 ads per adset. Het grootste deel van het budget gaat naar prospecting. Optimaliseer op aankopen, nooit op klikken. Een winnende adset kopieer ik nooit om te schalen — dat reset de leerfase; nieuwe creatives gaan in de bestaande adset.
Waarom ik met België start. De markt is kleiner en goedkoper om in te testen, dus ik vind sneller uit wat werkt. En heeft je merk offline al veel social proof — reviews, pers, bekende namen — dan converteert dat hier extra sterk. Werkt het in BE, dan schaal ik door naar NL.
Wat werkt aan creatives. Founder-video’s (jij die je merk uitlegt — vertrouwen en hoge retentie), social proof uit pers en nieuws, en UGC met een avatar waar je klant zich in herkent. Ik mix altijd foto en video in dezelfde adset; Meta beloont dat. Mijn AI-creatives maak ik in Higgsfield, altijd op de echte productfoto — nooit vanaf nul.
Hooks stoppen de scroll. Probleem → oplossing, comfort/gevoel, founder-verhaal, social proof, of prijs/waarde. Ik draai altijd meerdere hooks tegen elkaar — je weet nooit vooraf welke wint.
Verversen en meten. Zakt de CTR onder ~1% of stijgt de frequency boven ~1,8, dan gaat er een verse hoek in dezelfde adset. En meet zuiver: ik gebruik wetracked.io als bron — 1 cijfer om op te vertrouwen, anders leert Meta half blind.
De stack
De exacte stack die ik draai voor paid & meting — geen bloat.
Meta Ads
Volledig account — prospecting + retargeting, gestructureerd per land/funnel, niet per product. Creative-testing in de winnende adset, budget naar bewezen winnaars, elke test met een harde stop.
Server-side tracking
Betrouwbare server-side attributie plus backend-orders als waarheid. Nooit de zelf-gerapporteerde platformcijfers — die verborgen ooit, en overdreven een andere week, wat de ads echt deden.
Shopify
Orderbron-data is het scorebord voor elke ad-beslissing. Conversie-fixes gaan live voor de spend schaalt — budget op een lekkende funnel verbrandt gewoon sneller.
Creative
Ad- en lifestyle-creative op volume — de output van een studio, solo en snel geproduceerd. Zo blijven verse hooks in de winnende adset stromen en valt het testen nooit stil.
Ik leerde de cijfers al lezen — zodat jij dat niet hoeft.
Ik run dit exacte systeem dagelijks. Wil je paid gerund door een operator die verder kijkt dan het dashboard — en betaald wordt op resultaat?
Boek een gratis call →