Google Ads omzet en Shopify omzet verschillen omdat Google Ads advertentieconversies toeschrijft aan klikken en soms views binnen een attributievenster, terwijl Shopify echte orders registreert op het moment dat de klant afrekent. Daardoor kan Google Ads bijvoorbeeld €120.000 conversiewaarde tonen terwijl Shopify in dezelfde periode €92.000 omzet uit Google-campagnes ziet. Dat is niet automatisch een trackingfout. Het wordt pas gevaarlijk wanneer je budgetten verhoogt op basis van Google ROAS zonder te controleren of de Shopify-orders, refunds, verzendkosten, productmarge en duplicatie goed zijn verwerkt.
Dit onderwerp lijkt technisch, maar het is vooral commercieel. Een marketeer kijkt in Google Ads en ziet een Performance Max-campagne met ROAS 5,1. De eigenaar opent Shopify en ziet dat de totale omzet veel minder hard stijgt. Finance kijkt naar de uitbetaling, retouren en inkoopkosten en vraagt: “waar is de winst gebleven?” Iedereen gebruikt een dashboard dat een deel van de waarheid vertelt. Het probleem ontstaat wanneer je die dashboards behandelt alsof ze dezelfde vraag beantwoorden.
Shopify is je orderboek. Google Ads is een attributie- en optimalisatiesysteem. Shopify zegt: “deze order is betaald.” Google Ads zegt: “deze order is waarschijnlijk beïnvloed door een Google-advertentie en telt mee voor het algoritme.” Dat verschil klinkt klein, maar in budgetbeslissingen kan het duizenden euro’s per maand schelen.
Het korte antwoord: welk cijfer moet je vertrouwen?
Voor omzet, fulfilment en financiële rapportage vertrouw je Shopify. Daar staan de echte orders, kortingen, belastingregels, refunds en betaalde bedragen. Voor campagne-optimalisatie binnen Google Ads gebruik je Google Ads, omdat Smart Bidding leert van de conversies en conversiewaarden die daar binnenkomen. Voor winstbeslissingen vertrouw je geen van beide blind. Dan heb je een profit view nodig waarin Google-spend, Shopify-orders, productmarge, retouren, betaalfees, fulfilmentkosten en voorraad samenkomen.
Een praktische verdeling:
- Shopify totale omzet: je commerciële werkelijkheid: hoeveel is er besteld?
- Shopify omzet per kanaal: nuttig voor sessiebron en UTM-analyse, maar gevoelig voor cookieverlies en last-click interpretatie.
- Google Ads conversiewaarde: de waarde die Google toeschrijft aan advertenties binnen het gekozen attributiemodel en conversievenster.
- Contribution margin: het cijfer waarop je budget echt moet sturen: omzet min inkoop, kortingen, verzending, payment fees, retouren en advertentiekosten.
Met andere woorden: Shopify telt de kassa, Google stuurt het algoritme, marge beslist of groei gezond is.
Waarom Google Ads vaak een andere omzet laat zien dan Shopify
De meeste verschillen komen niet door één grote fout, maar door meerdere kleine verschillen die bij elkaar optellen. Wie die lagen uit elkaar trekt, voorkomt paniek én voorkomt dat winstgevende campagnes onnodig worden gepauzeerd.
1. Google Ads schrijft omzet toe aan de klikdatum
Shopify registreert omzet op de orderdatum. Google Ads kan conversies rapporteren op de datum van de advertentieklik. Dat maakt vooral week- en dagrapportages rommelig. Een klant klikt op vrijdag op een Shopping-advertentie, denkt het weekend na en koopt maandag voor €280. Shopify zet die order op maandag. In Google Ads kan de conversiewaarde terugvallen op vrijdag, afhankelijk van de kolom die je bekijkt.
Daarom voelt het soms alsof Google Ads “vandaag” weinig omzet heeft terwijl Shopify wel orders ziet, of andersom. Gebruik voor reconciliatie ook kolommen zoals conversies op conversietijd wanneer je dichter bij Shopify’s orderdatum wilt komen. Voor optimalisatie blijft klikdatum nuttig, want Google wil weten welke klik uiteindelijk waarde opleverde.
2. Attributievensters rekken de periode op
Veel Shopify-merken gebruiken een 30-daags klikvenster in Google Ads. Voor duurdere producten, zoals meubels of elektronica, wordt soms 60 of 90 dagen gekozen. Dat is logisch: iemand koopt geen bank van €1.200 na één klik. Maar het betekent ook dat Google Ads omzet kan claimen die veel later in Shopify verschijnt. Als je maandag €5.000 uitgeeft en pas twee weken later orders ziet, kan Google die alsnog aan de oorspronkelijke campagne toeschrijven.
Shopify heeft diezelfde marketinglogica niet. Shopify ziet vooral de sessie en de order. Het gevolg: hoe langer je aankoopcyclus, hoe groter het verschil tussen Shopify-kanaalomzet en Google Ads conversiewaarde.
3. Google en Shopify gaan anders om met refunds, korting, btw en verzending
Een Shopify-order kan inclusief of exclusief btw, verzendkosten en kortingen worden bekeken. Google Ads krijgt een conversiewaarde doorgestuurd vanuit je trackinginstallatie. Die waarde kan bruto orderwaarde zijn, subtotaal zonder verzendkosten, bedrag na korting, of soms zelfs een verkeerd afgeronde waarde. Refunds worden in Google Ads bovendien niet altijd automatisch teruggeboekt, terwijl Shopify je omzetrapport wel kan verlagen na terugbetaling.
Stel dat een order €100 productwaarde heeft, €8 verzending, €21 btw en €15 korting. Afhankelijk van je setup kan Shopify €93, €108 of €129 tonen in verschillende rapporten, terwijl Google Ads €100 of €108 als conversiewaarde ziet. Dat is geen detail. Bij 2.000 orders per maand kan een structureel verschil van €8 per order al €16.000 rapportageverschil opleveren.
4. Dubbele purchase-tags verdubbelen je conversiewaarde
Een klassieker uit Shopify: de Google & YouTube-app stuurt aankopen door, maar er staat óók nog een handmatige Google Ads-tag in de theme code, checkout extensibility, een custom pixel of Google Tag Manager. Als beide dezelfde order zonder betrouwbare transaction ID of deduplicatie doorgeven, kan Google één purchase twee keer tellen.
Dit zie je vaak na migraties naar GA4, nieuwe checkout-instellingen of wanneer een bureau “voor de zekerheid” nog een extra tag plaatst. Voor de zekerheid is in tracking meestal het begin van ellende. Eén order moet één primaire purchase-conversie opleveren. Extra meetpunten mogen bestaan, maar zet die dan op secundair en gebruik ze niet voor biedstrategieën.
5. Google Ads telt alleen wat aan Google toe te schrijven is
Soms is het verschil juist de andere kant op: Shopify laat veel meer omzet zien dan Google Ads. Dat is normaal wanneer je totale winkelomzet vergelijkt met advertentieomzet. Shopify telt ook direct, e-mail, organisch, TikTok, Meta, marketplaces en terugkerende klanten. Google Ads telt alleen conversies die binnen Google’s attributie aan een Google-advertentie gekoppeld kunnen worden.
De fout is dus vaak niet dat Google Ads te weinig meet, maar dat het verkeerde vergelijkingspunt wordt gebruikt. Vergelijk Google Ads niet met Shopify totaalomzet alsof Google voor alle omzet verantwoordelijk is. Vergelijk Google Ads met je totale businessresultaat om incrementality te beoordelen, en met Shopify/UTM-data om tracking te controleren.
Scenario 1: Google Ads toont €120.000, Shopify ziet €92.000
Neem Marieke, eigenaar van een woonwebshop met tafellampen, vloerkleden en wandplanken. In juli gaf ze €18.000 uit aan Google Ads. Google Ads rapporteert €120.000 conversiewaarde. Shopify laat €92.000 omzet zien voor sessies met utm_source=google en utm_medium=cpc. Het verschil is 30,4%.
| Rapportage | Waarde | Betekenis |
|---|---|---|
| Google Ads conversiewaarde | €120.000 | Door Google toegeschreven waarde binnen het conversievenster |
| Shopify Google/cpc omzet | €92.000 | Orders waarbij Shopify de sessie aan Google paid koppelt |
| Advertentiekosten | €18.000 | Werkelijke spend in Google Ads |
| Verschil | 30,4% | Onderzoek nodig, maar niet automatisch fout |
Na controle blijkt dat €11.500 verschil uit orders komt die na een eerdere Google-klik via direct verkeer afrekenden. Nog eens €6.200 zit in verzendkosten die wel in Google Ads conversiewaarde zitten, maar in Mariekes Shopify-kanaalrapport niet. De rest komt door refunds die in Shopify al zijn verwerkt maar in Google Ads nog niet.
Commercieel wordt het pas interessant bij marge. De brutomarge is 48%. Kortingen kosten gemiddeld 6%, fulfilment 3,5% en betaal-/platformkosten 2,5%. Dan blijft vóór ads ongeveer 36% contribution margin over. Op de Shopify-omzet van €92.000 is dat €33.120 vóór ads en €15.120 ná €18.000 spend. Op Google’s €120.000 lijkt er €25.200 over te blijven. Dat verschil van ruim €10.000 bepaalt of Marieke agressief opschaalt of gecontroleerd optimaliseert.
Scenario 2: Google Ads verdubbelt omzet door dubbele tracking
Neem Joris, growth lead bij een sportvoedingsmerk. Zijn Google Ads-account toont in één week €64.800 conversiewaarde op €9.600 spend: ROAS 6,75. Shopify laat voor dezelfde campagnes €32.400 betaalde omzet zien. Dat is geen subtiel attributieverschil meer; dat ruikt naar dubbele tracking.
De oorzaak blijkt herkenbaar: de Google & YouTube-app staat aan, GA4 importeert purchase-conversies naar Google Ads, en er draait ook nog een oude Google Ads conversion tag via GTM. Drie bronnen sturen aankoopdata, waarvan twee als primaire conversie meetellen. Na opschoning blijft één primaire purchase over met transaction ID. De week erna rapporteert Google Ads €34.100 op €9.900 spend. De ROAS zakt van 6,75 naar 3,44, maar de werkelijkheid is eindelijk bruikbaar.
Dat voelt pijnlijk, maar het is goed nieuws. Joris stuurde eerst op een fantasie-ROAS. Bij 52% brutomarge, 7% fulfilment, 3% betaalfees en 2% retourimpact ligt zijn break-even ROAS rond 2,5. Een echte ROAS rond 3,4 is nog steeds gezond. Alleen niet gezond genoeg om blind budget te verdubbelen.
De zeven controles die je moet doen bij omzetverschil
Ga niet meteen sleutelen aan biedstrategieën wanneer Google Ads en Shopify niet overeenkomen. Controleer eerst de meetketen. Anders optimaliseer je ruis.
1. Controleer welke conversie primair is in Google Ads
Open je conversieacties en kijk welke purchase-events op primair staan. Voor ecommerce wil je meestal één hoofdconversie voor aankopen. GA4-import, Google Ads-tag, Shopify-app en server-side events mogen niet allemaal tegelijk als primaire aankoopconversie meetellen. Secundaire conversies zijn nuttig voor diagnose, maar horen je biedstrategie niet dubbel te voeden.
2. Controleer transaction ID of order ID
Een transaction ID helpt Google dubbele aankopen te herkennen. Zonder order-ID kan een bedankpagina-refresh, dubbele tag of vertraagde servercall als extra conversie binnenkomen. Pak tien Shopify-orders van gisteren en controleer of dezelfde order-ID terugkomt in je conversiedata. Zie je één order twee of drie keer, dan heb je geen attributieprobleem maar een datakwaliteitsprobleem.
3. Vergelijk dezelfde datums en dezelfde tijdzone
Shopify, GA4 en Google Ads kunnen in verschillende tijdzones staan. Ook rapporteren ze conversies soms op orderdatum en soms op klikdatum. Bij kleine dagbudgetten valt dat mee. Bij €2.000 spend per dag kan een verschoven weekend al duizenden euro’s verschil veroorzaken. Reconcile daarom minimaal per week en gebruik dezelfde tijdzone.
4. Leg conversiewaarde-definities vast
Beslis wat je naar Google Ads stuurt: orderwaarde inclusief of exclusief btw? Met of zonder verzending? Na korting? In dezelfde valuta als Shopify? Documenteer dit. Niet omdat documentatie leuk is, maar omdat niemand over drie maanden nog weet waarom Google €108 per order ziet en Shopify €93 rapporteert.
5. Splits branded en non-branded zoekverkeer
Google Ads kan veel omzet claimen via branded search: mensen die je merk al kenden en alleen nog je naam googelen. Dat is niet waardeloos, maar het is andere omzet dan non-branded Shopping of Performance Max prospecting. Als branded campagnes ROAS 18 halen en non-branded ROAS 2,4, dan verbergt een accountgemiddelde van 6,0 het echte vraagstuk.
6. Controleer refunds en annuleringen
Shopify verlaagt je financiële werkelijkheid wanneer orders worden terugbetaald of geannuleerd. Google Ads blijft vaak de oorspronkelijke conversiewaarde tonen, tenzij je actief conversieaanpassingen of offline correcties gebruikt. Bij categorieën met veel retouren, zoals fashion of schoenen, kan dit het verschil tussen winst en verlies zijn.
7. Kijk naar marge per SKU
Een Google Ads-campagne kan omzet binnenhalen op producten met totaal verschillende marges. Een supplement met 65% marge kan ROAS 2,8 verdragen. Een elektronica-accessoire met 22% marge misschien niet eens ROAS 5,0 na retouren en fulfilment. Shopify toont de order. Google toont de advertentiecredit. Je marge bepaalt de beslissing.
Welke afwijking is acceptabel?
Gebruik geen magische norm alsof elk merk hetzelfde is. Een impulsproduct van €24 heeft een andere klantreis dan een kinderwagen van €899. Toch kun je met praktische bandbreedtes werken.
| Afwijking | Waarschijnlijkheid | Actie |
|---|---|---|
| 0-10% | Heel netjes, of toevallig gelijkgetrokken | Controleer of je niet twee rapporten met dezelfde bron vergelijkt |
| 10-30% | Vaak normaal | Monitor trend en check waarde-definitie |
| 30-40% | Kan logisch zijn bij lange aankoopcyclus of branded search | Splits branded/non-branded, refunds en clickdatum versus orderdatum |
| 40%+ | Verdacht | Controleer dubbele tags, primaire conversies, valuta en transaction ID |
| 100%+ | Bijna altijd meetfout of verkeerde vergelijking | Pauzeer niet direct campagnes, maar fix tracking vóór budgetbeslissingen |
Let vooral op trendbreuken. Een stabiel verschil van 22% kun je meenemen in je beslismodel. Een verschil dat na een checkout-update van 18% naar 63% schiet, is een brandalarm met een Google-logo erop.
Hoe je Google Ads en Shopify samen gebruikt zonder gek te worden
De beste teams proberen Google Ads en Shopify niet krampachtig gelijk te trekken. Ze bouwen een ritme waarin elk systeem zijn eigen rol heeft.
- Dagelijks: gebruik Google Ads voor budget pacing, zoektermen, biedstrategieën en campagnevergelijking.
- Wekelijks: vergelijk Google Ads conversiewaarde met Shopify-orders, UTM’s, refunds en kanaalomzet.
- Maandelijks: beoordeel winst per kanaal, SKU, campagne en klantcohort.
- Bij grote afwijkingen: doe eerst een trackingaudit voordat je budget verhoogt of campagnes pauzeert.
Een simpele beslisregel: schaal pas op wanneer Google Ads goed presteert, Shopify totale omzet meebeweegt én contribution margin positief blijft. Als slechts één van die drie groen is, heb je nog geen bewijs voor gezonde groei.
Waarom dit extra belangrijk is bij Shopify plus marketplaces
Veel merken verkopen niet alleen via Shopify, maar ook via Amazon, bol, TikTok Shop of andere marketplaces. Dan wordt het verschil tussen Google Ads en Shopify nog gevoeliger. Google Ads kan vraag creëren die later op Amazon converteert. Shopify ziet die omzet niet. Amazon toont omzet, maar niet altijd dezelfde marketingbron. Finance ziet uiteindelijk alleen dat voorraad verdwijnt en payouts binnenkomen.
Stel dat je Google Shopping-campagne veel verkeer stuurt naar je eigen webshop, maar klanten uiteindelijk op bol kopen omdat ze daar vertrouwde levering of cadeaubonnen gebruiken. Shopify lijkt dan te laag. Google Ads lijkt misschien te duur. Maar op bedrijfsniveau kan de campagne alsnog winstgevend zijn, mits marketplace-marge, commissie en fulfilmentkosten kloppen. Zonder multichannel profit view trek je de verkeerde conclusie.
Hoe FiveX helpt
FiveX helpt ecommerce-teams om Google Ads, Shopify, marketplaces en winstdata in één commerciële laag te analyseren. Met FiveX analytics vergelijk je advertentieomzet niet alleen met Shopify-sessies, maar ook met echte orders, kanaalprestaties, SKU’s en voorraad. Met profit analytics vertaal je Google ROAS naar contribution margin, zodat je ziet welke campagnes werkelijk geld verdienen.
Dat maakt het gesprek praktischer. Niet: “waarom klopt Google niet met Shopify?” Maar: “welke omzet is echt, welke omzet is toegeschreven, welke kosten horen erbij en welke campagne mogen we opschalen zonder marge kapot te maken?”
Voor teams die op Shopify én marketplaces verkopen, is dat verschil groot. FiveX brengt omzet, spend, fees, voorraad en winst bij elkaar, zodat je niet hoeft te kiezen tussen marketingrapportage en financiële werkelijkheid. Je ziet sneller waar tracking stukloopt, welke SKU’s budget verdienen en waar een hoge ROAS eigenlijk lage winst verbergt.
Checklist: zo reconcile je Google Ads met Shopify
- Gebruik Shopify als bron voor echte orders, refunds en betaalde omzet.
- Gebruik Google Ads als optimalisatielaag, niet als boekhouding.
- Zorg voor één primaire purchase-conversie in Google Ads.
- Controleer transaction ID’s om dubbele conversies te voorkomen.
- Leg vast of conversiewaarde inclusief btw, verzending en kortingen is.
- Vergelijk dezelfde periode, tijdzone en rapportagebasis.
- Splits branded, non-branded, Shopping, Search en Performance Max.
- Verwerk refunds, annuleringen en retourimpact in je winstberekening.
- Stuur budget op contribution margin per SKU of productgroep.
Conclusie
Google Ads omzet en Shopify omzet hoeven niet exact overeen te komen. Dat is normaal, omdat Google Ads advertentie-invloed probeert toe te schrijven en Shopify echte orders registreert. Het probleem is niet de afwijking zelf. Het probleem is budget sturen alsof één dashboard de volledige waarheid bevat.
Gebruik Google Ads om campagnes beter te maken, Shopify om orders betrouwbaar te tellen en een profit layer om te bepalen of groei winstgevend is. Dan verandert de discussie van “welk dashboard klopt?” naar de vraag die er echt toe doet: welke omzet levert na alle kosten geld op?