// Server-sideBlog

sGTM hosting — waar host je je container?

De hosting-keuze voor je server-side GTM-container: managed (Stape, Addingwell) of zelf hosten op Google Cloud Run. Reële kosten, EU-datalocatie en onderhoud.

// · 8 min lezen · Mink Helwig, Oprichter SignumCore

Medewerker bedient een machine in een fabriek

Je hebt besloten dat server-side GTM zinvol is voor je site. 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.

Het antwoord verschilt per situatie. Een webshop met miljoenen events per maand en een AVG-gevoelige zorgpraktijk 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 überhaupt loont, lees dan eerst wanneer sGTM loont. Hier nemen we die beslissing als gegeven aan.

// 01 / DE DRIE ROUTES, EN WAAROM ZE NIET HETZELFDE ZIJN

De drie routes, en waarom ze niet hetzelfde zijn

Onder de motorkap is er maar één 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 officiële 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.
  • Zelf-hosten (Cloud Run): volledige controle en data-soevereiniteit, geen lock-in, maar al het onderhoud ligt bij jou.
// 02 / KOSTEN ECHT VERGELEKEN — EN DE VAL IN DE PRIJSLIJST

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 site 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 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).
// 03 / VERGELIJKING IN ÉÉN OOGOPSLAG

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 verifiëren)Niet gepubliceerdErf je van GCP zelf
OnderhoudDoor providerDoor providerVolledig bij jou
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.

// 04 / DE GROOTSTE KOSTENPOST STAAT NIET IN DEZE TABEL

De grootste kostenpost staat niet in deze tabel

Een eerlijke nuance: 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 initiële inrichting van een volledige productieopstelling — consent-logica, monitoring en releasetesten inbegrepen — 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 site: tags bijwerken, consent-logica controleren, datakwaliteit bewaken, releases testen. Dit zijn ruwe schattingen uit vergelijkende bronnen die sterk per project variëren, 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.

// 05 / EU-DATALOCATIE EN GDPR — WAAR STAAT DE DATA ECHT?

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

Dit is vaak het beslissende criterium, niet de prijs. En hier zit een valkuil in de officiële 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 vooraf expliciet moet borgen.

Managed providers nemen dit grotendeels weg. Stape biedt naast globale locaties vier dedicated EU-locaties (Italië, 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 in legal- en compliance-gevoelige situaties. Daar staat tegenover: in gereguleerde sectoren (zorg, fintech, juridisch), waar formele certificeringen worden geëist, 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 in een echt gereguleerde sector: 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 verifiëren.
  • Addingwell -> EU-data-residentie in gekozen regio, consent-governance via Didomi; genoemde formele certificeringen niet gepubliceerd.
// 06 / LATENCY, COOKIE-CONTEXT EN ONDERHOUD

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 je eigen domein), 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 jou. 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 officiële route is goedkoop; de operationele last is dat niet.

// 07 / HOE JE KIEST

Hoe je kiest.

Er is geen winnaar in het algemeen, alleen een winnaar per situatie. 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.

De praktische default-lijn die uit de bronnen komt: met één site zit je vaak goed bij Stape vanwege de lagere instap en het bredere plugin-ecosysteem. Eis je SOC 2 of HIPAA -> Stape vanwege de (te verifiëren) certificeringen. Hoog volume met veel destinations -> reken beide billing-modellen expliciet door (in- versus 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 bedrijven is managed simpelweg goedkoper en eenvoudiger.

// 08 / FAQ

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: de setup van een volledige productie-inrichting (indicatief 50-120 uur, ~$6.000-$14.400) en het onderhoud (EUR 500+/mnd) 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 officiële 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 altijd rechtstreeks bij de vendor. Voor de meeste Nederlandse bedrijven 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 door op basis van je echte 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 vooraf 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.

// BRONNEN

Bronnen

Weet wat je website oplevertWachtlijst