Terugbetaling ontbreekt in je omzetrapport
7 november 2026 · 6 min leestijd · Marketing Scan
In dit artikel
Eerst vaststellen welk soort ontbrekend je ziet
Een ontbrekende terugbetaling kan drie oorzaken hebben, en elk vraagt een andere oplossing. Mogelijk is er nooit een correctie verwerkt in je bestelsysteem. Mogelijk is ze wel verwerkt, maar wordt er geen meetgebeurtenis voor verstuurd. Of de gebeurtenis komt wel aan, maar je leest een getal in je rapport dat haar niet meetelt.
Begin daarom met een kleine steekproef van drie tot vijf terugbetalingen die je zeker kent. Noteer per geval het ordernummer, de datum van de bestelling, de datum van de terugbetaling, het bedrag en of het een volledige of gedeeltelijke terugbetaling was. Een terugbetaling in je betaalomgeving is op zich nog geen meetgebeurtenis. Vraag je ontwikkelaar of er iets wordt verstuurd en vanuit welke plek.
Drie lijsten naast elkaar leggen
Maak drie eenvoudige lijsten en koppel ze op ordernummer.
- Lijst A: bestellingen uit je webshop, met ordernummer, bedrag, valuta en datum.
- Lijst B: betaalcorrecties uit je betaalomgeving, met verwijzing naar het ordernummer, bedrag en datum.
- Lijst C: wat je analytics heeft ontvangen, met transactie-ID, soort gebeurtenis en waarde. Exporteer dit uit je rapportage of bekijk de gebeurtenissen één voor één.
Geef elke rij van lijst B één status: staat in C met hetzelfde ID, staat niet in C, staat in C met afwijkend bedrag, of staat in C onder een ander ID. Spreek vooraf af wat een bedrag omvat, bijvoorbeeld wel of geen btw en verzendkosten, anders vergelijk je appels met peren. Let ook op perioden: een terugbetaling van deze maand hoort bij een bestelling van vorige maand en kan daardoor in een ander rapportbereik vallen.
Het transactie-ID als sleutel
De Analytics-hulppagina over transactie-ID's (https://support.google.com/analytics/answer/12313109) legt uit dat je een transactie-ID aan elke e-commercegebeurtenis toevoegt om aankopen te dedupliceren en terugbetalingen op de juiste manier te verwerken. Het ID moet per bestelling uniek zijn, mag geen gegevens bevatten waarmee een klant te identificeren is en mag geen lege tekenreeks zijn. De pagina vermeldt ook dat deduplicatie alleen werkt voor webstreams, niet voor app-streams.
Controleer daarom drie dingen. Heeft de terugbetaling hetzelfde ID als de oorspronkelijke aankoop, en niet bijvoorbeeld een intern betalingsnummer? Is het ID dynamisch en verschilt het per bestelling? Wordt het niet leeg verstuurd bij een uitzonderingsgeval, zoals een betaling achteraf bevestigd? Een ID dat afwijkt, kan een correctie loskoppelen van de aankoop waar ze bij hoort.
Het refundevent zelf controleren
De ontwikkelaarsdocumentatie voor ecommerce in GA4 (https://developers.google.com/analytics/devguides/collection/ga4/ecommerce) rekent aankopen en terugbetalingen tot de acties die je kunt meten, en raadt aan de valuta op gebeurtenisniveau mee te sturen bij een waarde. Elk item heeft minstens item_id of item_name nodig, en debugmodus helpt gebeurtenissen live te zien. Lees voor de exacte parameters van het refundevent de actuele documentatie, want die kan wijzigen.
Zet de debugmodus aan en voer een testbestelling met een testterugbetaling uit. Kijk dan na:
- Komt er een refundgebeurtenis binnen, en met welk transactie-ID?
- Staan waarde en valuta erbij, en kloppen ze met het gecorrigeerde bedrag?
- Bij een gedeeltelijke terugbetaling: worden de juiste items of bedragen meegestuurd?
- Wordt de gebeurtenis maar één keer verstuurd, ook bij het herladen van een pagina?
Vraag ook of de gebeurtenis vanuit de browser of vanuit de server komt. Een terugbetaling die een medewerker in de betaalomgeving doet, bereikt de browser van de klant niet.
Beslisblad: welk getal noem je netto?
Gebruik de uitkomst van je vergelijking om te kiezen welk woord bij je cijfer past.
| Wat je vaststelt | Wat je mag zeggen | Eerst controleren |
|---|---|---|
| Geen refundevents in analytics | Bruto omzet volgens meting | Of er een terugbetalingsmeting is en vanuit welk systeem |
| Refundevents met ander ID dan de aankoop | Cijfer is onbetrouwbaar | Welk ID de terugbetaling gebruikt en waarom |
| Refunds aanwezig, bedragen wijken af | Netto onder voorbehoud | Btw, verzending, valuta en gedeeltelijke terugbetalingen |
| Refunds komen binnen en bedragen kloppen in de steekproef | Netto volgens meting, met vermelde periode | Of de steekproef representatief is en of de rapportagemetriek de refunds meetelt |
Controleer in je eigen analyticsaccount welke metriek terugbetalingen verwerkt en onder welke naam. Die schermnamen kunnen wijzigen en staan niet in de gebruikte bronnen.
Fictief rekenvoorbeeld en hercontrole
Fictief voorbeeld, enkel bedoeld om te rekenen. Er zijn vier bestellingen: 100, 60, 40 en 80 euro, samen 280 euro bruto. Op de eerste bestelling is 30 euro terugbetaald, de derde is volledig terugbetaald (40 euro). Verwachte netto omzet: 280 min 70 is 210 euro. Verwachte controles: in lijst C staan twee refundgebeurtenissen met het ID van de eerste en de derde bestelling en met waarden van 30 en 40. Toont je rapport 280, dan worden de correcties mogelijk niet meegeteld; controleer ook het datumbereik, filters en de gekozen metriek. Toont het een ander bedrag, ga dan terug naar ID, valuta en btw. De betaalomgeving blijft de bron voor wat daadwerkelijk is terugbetaald; een refundevent in analytics bewijst dat niet.
Herhaal de vergelijking na elke aanpassing met een nieuwe steekproef en noteer de periode. Bewaar de drie lijsten als bewijs voor wie het rapport later leest.
Je interne rapportage beoordeel je zelf in analytics en betaalomgeving. Wil je daarnaast zien welke publieke signalen je website uitstuurt, bekijk ze dan via Marketing Scan. Die scan meet geen binnenkomende refundgegevens en vervangt deze controle niet.
Veelgestelde vragen.
Mag ik een terugbetaling gewoon als negatieve aankoop sturen?
Dat is niet de aanpak die de gebruikte bronnen beschrijven. Die noemen terugbetalingen als aparte meetactie en koppelen via het transactie-ID aan de aankoop. Of een negatieve aankoop in jouw situatie wordt verwerkt, staat niet in de bron. Lees de actuele refunddocumentatie en test met een testbestelling in debugmodus voordat je iets wijzigt.
Wat als mijn webshop een terugbetaling pas dagen later verwerkt?
Dan valt de correctie vaak in een andere rapportperiode dan de bestelling. Noteer bij elk cijfer de periode en spreek af of je netto per bestelperiode of per correctieperiode rapporteert. Meng die twee niet in één grafiek.
Moet het transactie-ID gelijk zijn aan het ordernummer?
Het ID moet per bestelling uniek zijn en mag geen gegevens bevatten waarmee een klant te identificeren is. Een ordernummer of bevestigingsnummer is een voorbeeld uit de bron. Het belangrijkste is dat aankoop en terugbetaling exact hetzelfde ID gebruiken.
Kan ik historische omzet achteraf corrigeren?
Dat hangt af van wat je ontwikkelaar kan aanleveren en van de mogelijkheden in je account, en dat moet je zelf nagaan. Zonder correctie kun je het oude cijfer wel eerlijk labelen als bruto omzet volgens meting. Zeg er dan bij vanaf wanneer terugbetalingen worden meegeteld.
Bronnen bij dit artikel
Hoe werkt een marketing scan? Meetmethode en grenzen
Van advies naar actie voor jouw website
Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.
Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.
Maak je gratis account