/Cases

Van server-side Shopify-tracking naar een datawarehouse dat je vragen kunt stellen

Coco & Cici
Coco & Cici
klant
Coco & Cici
branche
E-commerce · Home textiles
jaar
2025-2026
Stack
ShopifyGTM server-sideBigQueryLooker StudioClaude
/De uitdaging

Coco & Cici verkoopt beddengoed, woontextiel en nachtmode online. Hun data stond op vijf plekken: Shopify, GA4, Google Ads, Meta en Klaviyo. Elk liet een andere omzet zien, een andere ROAS en een ander verhaal, dus elk cijfer moest eerst tegen Shopify gecheckt worden, en marketingbudget werd verdeeld op cijfers die niet met elkaar klopten.

Met een CFO die op marge stuurt, was dat niet genoeg. De vraag was hoe je één versie van de cijfers krijgt, van advertentiekosten tot marge, waar het team op vertrouwt en vragen aan kan stellen zonder op een analist te wachten.

/Onze aanpak

We bouwden het in vier lagen, in direct contact met het marketingteam en de CFO. Zij brengen de zakelijke vragen in; wij vertalen die naar definities in het model, zodat "marge" of "nieuwe klant" in elk rapport hetzelfde betekent.

Eerst de tracking: server-side GTM voor de Shopify-winkel, die conversies naar GA4, Google Ads en Meta stuurt.

Daarna het warehouse in BigQuery. Airbyte laadt elke nacht Shopify, Google Ads, Meta en Klaviyo in, naast de GA4-export. Dataform maakt daar één model van: omzet exclusief btw, kortingen, retouren, en marge op basis van de kostprijzen in Shopify. Automatische checks sluiten elke nacht de totalen op elkaar aan, en meldingen gaan naar een Slack-kanaal dat het team met ons deelt, zodat zij dezelfde waarschuwingen zien als wij.

Daarbovenop staat een Looker Studio-dashboard met een managementoverzicht, marge, kanalen en categorieën, altijd vergeleken met vorig jaar.

Tot slot voegden we een semantische laag aan het warehouse toe: tabellen die per metric beschrijven wat die betekent, hoe die berekend wordt en welke bedrijfsregels gelden, inclusief gebeurtenissen zoals acties. Met die laag kan Claude vragen beantwoorden uit het warehouse. De toegang is alleen-lezen, zonder persoonsgegevens, en elke gebruiker logt in met een eigen account. Elke week controleert een set vragen met bekende antwoorden of Claude de cijfers nog goed leest.

/Het resultaat

Coco & Cici heeft nu één bron voor zijn cijfers, van advertentiekosten tot marge, en de CFO stuurt op marge per categorie, met retouren in de maand waarin ze plaatsvinden.

De checks hebben zich al bewezen. In augustus stopte Shopify met vastleggen waar ongeveer de helft van de orders via Shopify Payments vandaan kwam. Zonder de checks had Google Ads er ongeveer drie keer minder winstgevend uitgezien dan het echt was. Het warehouse sloeg alarm, en we corrigeerden de cijfers voordat ze in een budgetbeslissing belandden.

Het dashboard en Claude lezen hetzelfde model en dezelfde definities, dus een vraag in Claude wordt beantwoord uit dezelfde cijfers als het dashboard. We onderhouden het warehouse en de checks, en voegen nieuwe vragen en regels toe als het bedrijf verandert.

5
Databronnen in één model
47
Vragen die elke week getest worden

Speelt dit bij jou ook?

Vraag onze audit aan
New North Digital
Over ons

We houden van het werk dat anderen te technisch vinden. Een trigger uit 2019 die je omzet scheeftrekt? Die vinden we. En we leggen het je uit zonder jargon.

5,0 · 63 reviews
Meer over ons

Andere cases

Wolky
Lees case

Server-side tracking over vijf WooCommerce-webshops

Server-side · WooCommerce · Consent
Threedium
Lees case

De ROI van 3D-viewers en configurators meetbaar maken

3D commerce · Enterprise · Analytics
Doloris
Lees case

Conversies meten als de ticketverkoop in andermans systeem gebeurt

Server-side · GA4 · Attributie
Oilily
Lees case

Accurate event tracking op Shopify Checkout Extensibility

Server-side · Shopify · Consent
Maxima
Lees case

GA4-nauwkeurigheid herstellen op Magento met server-to-server tracking

Server-side · GA4 · Magento
Lebara
Lees case

Attributieproblemen oplossen in een bestaande server-side setup

Server-side · GA4 · Attributie

Stuur je op cijfers die kloppen?

Eén gesprek is vaak genoeg om te zien waar het misgaat.

Duurt 1 minuut