Ga naar hoofdinhoud
SERVER-SIDEHOSTING

sGTM hosting — waar host je je container?

De hosting-keuze voor je server-side GTM-container, per klant uitgelegd: managed (Stape, Addingwell) vs zelf-hosten op Google Cloud Run. Reele kosten-ranges, EU-datalocatie en onderhoud.

Door Mink HelwigOnderdeel van Tracking operations

Je hebt voor een klant besloten dat server-side GTM zinvol is. Goed. Maar daarmee begint de eigenlijke beslissing pas: waar draait die container? Want een sGTM-container is geen instelling die je aanvinkt in Tag Manager — het is een stuk infrastructuur dat ergens een server nodig heeft, een eigen domein, een datalocatie en iemand die hem onderhoudt.

Voor een bureau is dat geen eenmalige keuze maar een keuze die je per klant maakt. Een webshop met miljoenen events per maand en een AVG-gevoelige zorgklant met een paar honderdduizend events vragen om een ander antwoord. Dit artikel behandelt drie routes — managed hosting (Stape, Addingwell) en zelf-hosten op Google Cloud Run — en de trade-offs die er echt toe doen: kosten, EU-datalocatie, onderhoud en lock-in. De genoemde prijzen zijn momentopnames en bewegen; behandel ze als ranges, niet als offerte. Wil je nog terug naar de vraag of sGTM uberhaupt loont voor een klant, lees dan eerst wanneer sGTM loont. Hier nemen we die beslissing als gegeven aan.

De drie routes, en waarom ze niet hetzelfde zijn

Onder de motorkap is er maar een technologie: een Google-container-image (gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable) die ergens draait en op /healthy 'ok' teruggeeft. Het verschil tussen de routes zit niet in wat de container doet, maar in wie de server beheert en waar die staat.

De officiele Google-route is zelf-hosten op Cloud Run. Vanuit Tag Manager kun je kiezen voor 'Automatically provision tagging server' — Google maakt dan een nieuw GCP-project aan en deployt de container voor je. Of je doet het handmatig via de Cloud Console voor meer controle (regio-keuze, scaling). Je hebt een GCP-account met billing aan nodig en de rollen Project Creator en Billing Account User. Dit is de gratis, vendor-onafhankelijke basis-infra.

Daarbovenop zitten de managed providers. Stape en Addingwell draaien feitelijk dezelfde Google-container, maar nemen het serverbeheer, de updates, de schaling en een hoop kant-en-klare features uit handen. Je betaalt een abonnement en krijgt er een dashboard, een custom-domein-setup en power-ups voor terug. Het is belangrijk om dit scherp te hebben: managed hosting is geen 'beter sGTM', het is dezelfde infra met een beheerlaag eromheen — waar je voor betaalt en waarmee je een extra vendor in de keten zet.

  • Managed (Stape): laagste instap, breed plugin-ecosysteem, enterprise-certificeringen, EU-hosting via Scaleway.
  • Managed (Addingwell): GDPR-first (onderdeel van Didomi), gunstiger billing bij veel destinations, sterk white-label.
  • Zelf-hosten (Cloud Run): volledige controle en data-soevereiniteit, geen lock-in, maar al het onderhoud ligt bij jou.

Kosten echt vergeleken — en de val in de prijslijst

De headline-prijzen liegen niet, maar ze vertellen ook niet het hele verhaal — en ze veranderen, dus controleer ze altijd op de prijspagina van de vendor. Stape heeft een gratis tier (tot 10.000 requests/maand, 1 container, custom domain, geen creditcard) die prima is voor een proof-of-concept maar niet voor productie. De betaalde plannen lopen op het moment van schrijven van ongeveer $17/mnd (Pro, 500K requests, inclusief Cookie Keeper voor standaardcookies) via circa $83/mnd (Business, 5M requests, multi-zone, Enricher) tot circa $167/mnd (Enterprise, 20M requests, log-export, account manager), met een Custom-tier op aanvraag. Let op: dat zijn de jaarlijkse-billing-equivalenten — maand-tot-maand ligt hoger. En: elke klant heeft een eigen container en een eigen plan nodig.

Addingwell heeft een veel ruimere gratis tier: tot 100.000 incoming requests/maand met volledige producttoegang. Betaald begint rond EUR 90/mnd (1M requests) en loopt via EUR 120 (5M), EUR 210 (12M), EUR 360 (25M), EUR 640 (50M) tot EUR 1.190/mnd (100M). Add-ons rekenen apart: een extra container (website) circa EUR 30/mnd, een extra domein circa EUR 10/mnd, multi-regio circa EUR 20/mnd. Ook deze tarieven kunnen wijzigen.

Hier zit het belangrijkste verschil dat je moet doorrekenen: de telmethode. Addingwell telt alleen inkomende requests — dit staat helder op hun prijspagina. Een event dat naar GA4, Meta, Google Ads en TikTok routeert = 1 billable request. Voor Stape wordt breed gerapporteerd dat zowel in- als uitgaand wordt geteld: datzelfde event zou dan 1 in + 4 uit = 5 requests zijn. Als dat klopt, loopt het effectieve verbruik onder Stape bij een multi-platform-setup veel sneller op dan de instapprijs suggereert, en kan Stape's lagere headline per saldo duurder uitvallen dan Addingwell's hogere instap. Belangrijke kanttekening: Stape publiceert de exacte telmethode niet hard op de prijspagina en dit komt vooral uit vergelijkende bronnen — verifieer het per klant voordat je erop rekent.

Zelf-hosten op Cloud Run lijkt op papier het goedkoopst en is dat soms ook. Een sGTM-server is een Cloud Run-instance met 1 vCPU en 0,5 GB op het 'CPU always allocated'-model: Google's eigen planning-doc noemt ongeveer 40-50 USD per server per maand. Maar Google adviseert minimaal 2 instances 'to reduce the risk of data loss in case of a server outage', en in de praktijk wordt vaak 3 genoemd. Een realistische productie-ondergrens ligt daarmee rond 80-120 USD/maand (2-3 servers), oplopend richting 240-300 USD bij hoog volume (circa 5-6 servers). En dan zijn er nog twee verborgen posten: network egress, en logging — laat je request-logging aanstaan, dan kan dat in de orde van grootte van ~100 USD per 500.000 requests toevoegen. De totaal-ranges hier zijn schattingen (deels van derden); je werkelijke rekening hangt af van volume, regio en configuratie.

  • Stape: gratis tot 10K requests; betaald circa $17-$167/mnd (jaarlijkse billing); telt naar verluidt in- en uitgaande requests; logging inbegrepen.
  • Addingwell: gratis tot 100K requests; betaald circa EUR 90-EUR 1.190/mnd + add-ons; telt blijkens prijspagina alleen inkomende requests.
  • Cloud Run: ~$40-50/server/mnd, min. 2-3 servers -> ~$80-120 ondergrens, ~$240-300 bij volume, plus egress en logging (schattingen).

Stape vs Addingwell vs zelf-hosten.

Stape (managed)Addingwell (managed)Zelf-hosten (Cloud Run)
Gratis tier10K requests/mnd100K requests/mndn.v.t. (alleen GCP-credits)
Instap betaald~$17/mnd (500K, jaarbilling)~EUR 90/mnd (1M)~$40-50/server, min. 2-3 servers
Telmethode requestsNaar verluidt in- en uitgaandAlleen inkomend (per prijspagina)Op compute/egress, niet per request
Kosten bij hoog volume~$167/mnd (20M)~EUR 1.190/mnd (100M)~$240-300/mnd, onvoorspelbaar
EU-datalocatie4 EU-locaties, ScalewayEU-regio kiesbaar (Didomi)Handmatig (us-central1 = default)
CertificeringenISO 27001/SOC 2/HIPAA/DORA (te verifieren)Niet gepubliceerdErf je van GCP zelf
OnderhoudDoor providerDoor providerVolledig bij het bureau
Logging-rekeningInbegrepenInbegrepenZelf afdichten (~$100/500K, schatting)
Vendor-lock-inJa (licht)Ja (licht)Geen

Prijzen zijn momentopnames (jaarlijkse-billing-equivalenten) en bewegen — controleer altijd de actuele prijspagina van de aanbieder.

De grootste kostenpost staat niet in deze tabel

Een eerlijke nuance richting bureaus: de hostingfee is meestal het kleinste deel van de totale kosten. De grote posten zitten in setup en onderhoud, en die zijn nagenoeg identiek ongeacht of je Stape, Addingwell of Cloud Run kiest.

Reken voor de initiele inrichting indicatief 50-120 uur ontwikkeltijd — afhankelijk van het uurtarief ergens tussen circa $6.000 en $14.400. Daar bovenop komt doorlopend onderhoud in de orde van EUR 500+ per maand per actief klantaccount: tags bijwerken, consent-logica controleren, datakwaliteit bewaken, releases testen. Dit zijn ruwe schattingen uit vergelijkende bronnen die sterk per project varieren, maar de richting is duidelijk.

Het praktische gevolg: of je nu $17 of EUR 90 per maand aan hosting betaalt, dat verschil verdwijnt in de ruis van de operationele kosten. Kies dus niet op de hostingfee alleen. Kies op datalocatie, onderhoudslast en hoeveel werk je van je bord wilt halen. Dat laatste — het wegnemen van operationeel werk — is precies de waarde van managed hosting, en het is ook waar wij vanuit tracking operations naar kijken.

EU-datalocatie en GDPR — waar staat de data echt?

Voor Nederlandse klanten is dit vaak het beslissende criterium, niet de prijs. En hier zit een valkuil in de officiele route. Google's automatische provisioning deployt de container standaard in us-central1 — de Verenigde Staten. Wil je EU-datalocatie, dan moet je bij handmatige provisioning bewust een EU-regio kiezen, bijvoorbeeld europe-west4 (Nederland). Dat is geen vinkje achteraf; je moet het vooraf goed zetten. Wil je multi-region binnen de EU, dan heb je meerdere Cloud Run-services achter een externe load balancer nodig — extra complexiteit en kosten die je per klant expliciet moet borgen.

Managed providers nemen dit grotendeels weg. Stape biedt naast globale locaties vier dedicated EU-locaties (Italie, Nederland, Polen, Frankrijk). Stape's expliciete EU-hosting-product draait via een in Estland geregistreerde entiteit (Stape Europe) op Scaleway, een 100% Europese cloudprovider, zonder data te delen met Amerikaanse bedrijven. EU-hosting is bij Stape wel een apart product met eigen prijsstelling t.o.v. de global/multi-zone hosting; de exacte EU-prijsdelta staat niet hard op de losse EU-pagina — check de pricing-pagina.

Addingwell positioneert zich het scherpst op dit punt. Het bedrijf is Frans, onderdeel van de Didomi-groep (consent-infrastructuur), en biedt multi-regio EU-hosting waarbij de data in de gekozen Europese regio blijft — een harde eis voor legal- en compliance-gevoelige klanten. Daar staat tegenover: voor klanten in gereguleerde sectoren (zorg, fintech, juridisch) die formele certificeringen eisen, wordt Stape doorgaans hoger ingeschat. Volgens vergelijkende bronnen voert Stape ISO 27001, SOC 2, HIPAA, DORA en GDPR, en publiceert Addingwell die genoemde certificeringen niet. Deze certificeringsclaim is niet een-op-een geverifieerd op beide vendor-trustpagina's — dus voor een echt gereguleerde klant: controleer de actuele certificeringsstatus rechtstreeks bij de vendor voordat je tekent.

  • Cloud Run auto-setup -> standaard us-central1 (VS); EU vergt handmatige regiokeuze (bijv. europe-west4).
  • Stape -> EU-hosting op Scaleway (Stape Europe, Estland-entiteit); volgens vergelijkende bronnen ISO 27001 / SOC 2 / HIPAA / DORA — zelf verifieren.
  • Addingwell -> EU-data-residentie in gekozen regio, consent-governance via Didomi; genoemde formele certificeringen niet gepubliceerd.

Latency, cookie-context en onderhoud

Latency is grotendeels een functie van afstand: een container in europe-west4 antwoordt een Nederlandse bezoeker sneller dan een in us-central1. Bij alle routes geldt dat je het custom domein in first-party-context zet (een subdomein van de klant), zodat de cookie-levensduur niet door ITP wordt gekortwiekt — dat is precies een van de redenen dat je sGTM draait. Managed providers leveren features als Cookie Keeper (Stape) om standaardcookies te herstellen; bij zelf-hosten regel je dat zelf.

Onderhoud is waar de routes echt uit elkaar lopen. Bij managed hosting wordt het serverbeheer voor je gedaan: updates, schaling, uptime. Bij zelf-hosten ligt alles bij het bureau. Updaten doe je handmatig via Cloud Run > service > 'Edit & Deploy New Revision' met de image-URL gcr.io/cloud-tagging-10302018/gtm-cloud-image:stable. Daarnaast komt op je bord: Cloud Run-tuning (geheugen, concurrency, cold-start-mitigatie), autoscaling-configuratie en -monitoring, SSL-certificaatbeheer, monitoring en alerting opzetten, en incidentrespons bij piekverkeer.

En dan die logging-val nog een keer, want het is het voorbeeld van wat managed wegneemt. Bij Cloud Run moet je zelf in de Logs Router een uitsluitfilter toevoegen — NOT LOG_ID("run.googleapis.com/requests") — anders kan de logging-rekening fors aantikken. Dat is exact het soort operationeel detail dat je bij zelf-hosten zelf moet kennen en beheren, en dat een managed host standaard voor je heeft afgedicht. De infra van de officiele route is goedkoop; de operationele last is dat niet.

Hoe een bureau per klant kiest

Er is geen winnaar in het algemeen, alleen een winnaar per klantprofiel. De break-even tussen managed en zelf-hosten ligt indicatief rond 3-5M requests/maand. Bij ~500K requests is managed (Stape ~$20) doorgaans goedkoper dan DIY Cloud Run ($50-80). Rond 1M zijn ze ongeveer gelijk. Vanaf ~3-5M begint Cloud Run kostentechnisch te winnen — maar dat voordeel wordt deels opgegeten door beheeroverhead, en de GCP-rekening wordt bij hoog volume onvoorspelbaar (10M+ requests kan ergens van $100 tot $500+ betekenen). Dit zijn indicatieve, op bronnen gebaseerde vergelijkingen — geen vaste benchmarks.

Stape stelt overigens zelf goedkoper te zijn dan Cloud Run, omdat ze Google Cloud-capaciteit in bulk vooraf inkopen en hun servers specifiek voor sGTM optimaliseren waar Cloud Run generiek is. Behandel dat als vendor-claim, niet als neutrale benchmark. En houd een operationele beperking in gedachten die voor bureaus reeel is: volgens de bronnen biedt geen van beide managed providers op dit moment een echt multi-tenant dashboard voor 20+ klantcontainers zonder account-switching.

De praktische default-lijn die uit de bronnen komt: een klein bureau (3-10 klanten) zit vaak goed bij Stape vanwege de lagere instap en het bredere plugin-ecosysteem. Compliance-kritische klanten die SOC 2 of HIPAA eisen -> Stape vanwege de (te verifieren) certificeringen. Wil je white-label naar je eigen klanten -> Addingwell. Hoog volume met veel destinations -> reken beide billing-modellen expliciet door (in- vs uitgaand telt). En zelf-hosten op Cloud Run loont vooral bij hoog en stabiel volume, of bij harde controle- en data-soevereiniteitseisen waarbij je geen extra vendor in de keten wilt. Voor de meeste klanten is managed simpelweg goedkoper en eenvoudiger.

Twijfel je over de juiste route voor een specifieke klant — qua volume, datalocatie of onderhoudslast — dan kunnen we daar in een de gratis audit concreet doorheen rekenen op basis van het echte requestvolume en het destinatieprofiel.

Veelgestelde vragen over sGTM-hosting.

Wat kost sGTM-hosting per maand?

De pure hostingfee loopt sterk uiteen en de tarieven veranderen, dus controleer ze bij de vendor. Managed begint rond $17/mnd (Stape, 500K requests, jaarbilling) of EUR 90/mnd (Addingwell, 1M requests) en loopt op tot circa $167 respectievelijk EUR 1.190/mnd bij groot volume. Zelf-hosten op Cloud Run kost volgens Google ongeveer $40-50 per server, en omdat Google minimaal 2 instances adviseert (in de praktijk vaak 3) ligt de productie-ondergrens rond $80-120/mnd, oplopend tot circa $240-300 bij druk verkeer. Belangrijker dan de hostingfee: setup (indicatief 50-120 uur, ~$6.000-$14.400) en onderhoud (EUR 500+/mnd per klant) zijn vrijwel gelijk voor alle routes en vormen het grootste deel van de werkelijke kosten.

Kan ik sGTM zelf hosten?

Ja — dat is zelfs de officiele Google-route. Vanuit Tag Manager kies je 'Automatically provision tagging server' (Google maakt een GCP-project aan en deployt de Cloud Run-container), of je doet het handmatig via de Cloud Console voor meer controle over regio en schaling. Je hebt een GCP-account met billing aan nodig en de rollen Project Creator en Billing Account User. De container werkt als /healthy 'ok' teruggeeft. Houd er rekening mee dat al het onderhoud dan bij jou ligt: updates, SSL, monitoring, scaling-tuning, incidentrespons en het afdichten van de logging-kosten.

Is Stape veilig en GDPR-conform?

Stape biedt expliciete EU-hosting via Stape Europe (geregistreerd in Estland) op Scaleway, een 100% Europese cloudprovider, zonder data te delen met Amerikaanse bedrijven. Voor gereguleerde sectoren wordt Stape blijkens vergelijkende bronnen ook genoemd met ISO 27001, SOC 2, HIPAA, DORA en GDPR — controleer die certificeringsstatus voor een compliance-kritische klant altijd rechtstreeks bij de vendor. Voor de meeste Nederlandse klanten is de EU-hosting ruim voldoende. Wil je harde EU-data-residentie als primair criterium, dan is Addingwell (Frans, onderdeel van Didomi) een sterk alternatief.

Stape of Addingwell — wat is goedkoper?

Dat hangt af van het destinatieprofiel, niet van de headline-prijs. Stape's instap (~$17) is lager dan die van Addingwell (~EUR 90), maar voor Stape wordt gerapporteerd dat zowel inkomende als uitgaande requests tellen: een event dat naar 4 platforms routeert zou dan als 5 billable requests tellen. Addingwell telt blijkens de prijspagina alleen inkomende requests, dus datzelfde event telt als 1. Bij een multi-platform-setup met veel destinations kan Addingwell daardoor per saldo goedkoper uitvallen ondanks de hogere instap. Stape publiceert de exacte telmethode niet hard, dus reken het per klant door op basis van echt requestvolume en het aantal destinations.

Waar staat mijn data bij zelf-hosten op Cloud Run?

Standaard in us-central1 — de Verenigde Staten — als je de automatische provisioning gebruikt. Voor EU-datalocatie moet je bij handmatige provisioning bewust een EU-regio kiezen, bijvoorbeeld europe-west4 (Nederland). Multi-region binnen de EU vereist meerdere Cloud Run-services achter een externe load balancer, wat extra complexiteit en kosten oplevert. Dit is een aandachtspunt dat je per klant expliciet moet borgen; managed providers nemen de regiokeuze grotendeels uit handen.

Wanneer loont zelf-hosten ten opzichte van managed?

De break-even ligt indicatief rond 3-5M requests/maand. Daaronder is managed doorgaans goedkoper en simpeler; bij ~500K requests is Stape (~$20) voordeliger dan DIY Cloud Run ($50-80), rond 1M zijn ze ongeveer gelijk. Vanaf ~3-5M wordt Cloud Run marginaal goedkoper, maar dat voordeel wordt deels opgegeten door beheeroverhead en de rekening wordt bij hoog volume onvoorspelbaar. Zelf-hosten loont vooral bij hoog en stabiel volume of bij harde controle- en data-soevereiniteitseisen waarbij je geen extra vendor in de keten wilt. Dit zijn indicatieve vergelijkingen, geen vaste benchmarks.

// NIEUWSBRIEF

Stuur me toekomstige artikelen.

Eén mail per maand over tracking operations — nieuwe artikelen, updates over het product, bureau-lessen. Uitschrijven kan altijd.

Geen spam. Uitschrijven kan altijd via elke mail. Zie ons privacybeleid.

// EN NU?

Server-side GTM per klant uitrollen — zonder het hosting-gedoe?

SignumCore deployt en bewaakt sGTM-containers per klant, inclusief de CAPIs en de datakwaliteit.