NL
Taal · dezelfde pagina NLNederlands/onderzoek/adverteren-in-chatgpt-voor-een-dakdekker/ ENEnglish (UK)nog niet vertaald ESEspañolnog niet vertaald We onthouden je keuze niet en sturen je nooit automatisch door.
ONDERZOEK · LOPENDE CASE · LIVE SINDS 1 OKTOBER 2026

Adverteren in ChatGPT voor een dakdekker: zo hebben we het opgezet

Sinds 31 augustus 2026 kan een Nederlands bedrijf zelf advertenties in ChatGPT inkopen. Wij hebben dat tussen 28 september en 1 oktober 2026 opgezet voor Tempodak, een dakdekkersbedrijf uit Nieuwegein dat in Nieuwegein en de regio Utrecht werkt. De campagne draait sinds 1 oktober. Hieronder staat wat we hebben gebouwd en waarom: twee diensten, een eigen landingspagina per dienst, contexthints in de taal van een gesprek, korte en lange advertentieteksten naast elkaar, en een meetketen die een klik in ChatGPT volgt tot offerte en betaling, met toestemming als eerste schakel. Cijfers van de klant staan er alleen afgerond in. Wat we leren, zetten we er later bij.

EEN CAMPAGNE, TWEE DIENSTEN, EEN EIGEN LANDINGSPAGINA PER DIENSTDE PIXEL LAADT PAS ALS DE BEZOEKER OP ACCEPTEREN KLIKTWE TELLEN OPDRACHTEN IN HET CRM, NIET ALLEEN KLIKKEN IN HET PLATFORM
Download de skill ChatGPT Ads meten ↓3.1 KB · zip met SKILL.md · MIT-licentie · gratis, geen account nodig · loopt met je de meetketen voor een vakbedrijf langs: pixel pas na toestemming, Conversions API met hetzelfde event-id, en tellen in je eigen CRM
CLAUDE CODE
  1. Pak de zip uit in ~/.claude/skills/ (of .claude/skills/ in je project).
  2. Claude herkent de skill daarna vanzelf op het onderwerp.
  3. Direct aanroepen kan ook, met /chatgpt-ads-meten-vakbedrijf.
CLAUDE.AI
  1. Ga naar Customize en dan Skills.
  2. Upload de zip daar als skill.
  3. Of plak de inhoud van SKILL.md in de projectinstructies van een Project.
CODEX
  1. Open AGENTS.md in je repo.
  2. Plak de inhoud van SKILL.md erin, of zet SKILL.md er als los bestand naast en verwijs ernaar vanuit AGENTS.md.
  3. Codex leest dat bij elke sessie mee.
Gianluca, die de advertenties van Tempodak opzet en meet
beeld · wie de campagne opzet, schrijft ook het verslag
DOC.00 · Wat dit stuk is

Een verslag van eigen werk, en wat er bewust niet in staat

Dit is een verslag van werk dat we zelf hebben gedaan, tussen 28 september en 1 oktober 2026, voor een klant met wie we al langer werken. Tempodak staat ook op onze pagina met SEA-cases van onze klanten: wij bouwden de website, verzorgen de vindbaarheid en beheren de Google Ads. Site en advertenties liggen dus bij dezelfde partij, en dat maakte deze test een stuk eenvoudiger, omdat we landingspagina, formulier en meting zelf konden aanpassen zonder drie partijen langs te gaan. De site zelf staat op tempodak.nl.

De campagne is op 1 oktober 2026 gestart. Op het moment van schrijven valt er dus nog niets te meten dat iets zegt, en dat is precies de reden dat we nu schrijven. De opzet is het deel dat je kunt overnemen, en die verandert niet doordat de uitkomst straks meevalt of tegenvalt. Wie wacht tot er resultaten zijn, schrijft achteraf een verhaal dat past bij de uitkomst. Wij schrijven liever eerst op wat we deden, met de datum erbij, zodat later te controleren is of we ons eraan hebben gehouden.

Over cijfers het volgende. Exacte cijfers van Tempodak staan hier niet: geen exacte budgetten, biedingen, klikprijzen of aantallen aanvragen, en ook niets waarmee iemand de campagne kan nabouwen. Met toestemming van de eigenaar noemen we wel een paar afgeronde getallen, omdat je zonder enig idee van de schaal niet kunt beoordelen of zo'n test iets voor jou is. Die staan in het blok over de nulmeting, met de bron erbij. Elk ander getal op deze pagina komt uit een publieke bron, met een link erbij, gecontroleerd op 1 oktober 2026. Over onze eigen proef met advertenties in ChatGPT, met ons eigen bedrijf als adverteerder, schreven we een apart stuk: adverteren in ChatGPT, onze eigen test. Beide stukken staan in de onderzoekssectie.

DOC.01 · Waarom ChatGPT

Waarom we dit voor een dakdekker wilden proberen

OpenAI kondigde op 18 augustus 2026 aan dat advertenties in ChatGPT naar 31 Europese landen komen, Nederland daarbij. Op 31 augustus 2026 volgde een update op hetzelfde bericht: zelfbediening via Ads Manager is in al die landen beschikbaar, en bedrijven melden zich aan via ads.openai.com. In het bericht van OpenAI staat ook voor wie de advertenties te zien zijn: alleen voor gebruikers met een Free- of Go-abonnement. Plus, Pro en Enterprise blijven zonder advertenties. Advertenties worden als zodanig aangeduid en staan los van het antwoord.

Voor een dakdekker is vooral interessant hoe mensen in ChatGPT praten. In Google typt iemand drie woorden. In een chatvenster beschrijft hij zijn situatie: dat er na de storm een natte plek op het plafond zit, dat die groter wordt, dat het huis uit de jaren zeventig is en dat er een dakkapel boven zit. Dat is meer informatie dan een zoekwoord ooit bevat, en het is precies het moment waarop iemand nog niet weet wie hij moet bellen. Advertenties in ChatGPT werken daarom niet met zoekwoorden. Je beschrijft in gewone taal bij welke gesprekken je advertentie past, en het systeem bepaalt aan de hand van het gesprek of hij getoond wordt.

En waarom nu, terwijl er nog zo weinig over bekend is

Toen we begonnen zagen we nog weinig lokale vakbedrijven die er adverteerden. Dat is een indruk en geen telling, want een overzicht van adverteerders publiceert OpenAI niet. Wie er vroeg bij is, leert de mechaniek voordat het druk wordt, en kan de opzet al op orde hebben op het moment dat concurrenten pas beginnen. Of het ook iets oplevert, weten we nog niet. Dat is geen bescheidenheid maar de stand van zaken op de dag dat we dit schrijven.

Adverteren is daarbij iets anders dan genoemd worden. Of ChatGPT een bedrijf uit zichzelf noemt in een antwoord, hangt af van wat er over dat bedrijf te vinden is, en dat is een ander vak. Daarover schreven we in klanten zoeken via ChatGPT naar een vakman en op de pagina over AI-zichtbaarheid. Een advertentie koopt een plek naast het antwoord, niet in het antwoord. Voor een dakdekker die vandaag zichtbaar wil zijn bij iemand met een lekkage, is dat een directe route. Voor wie over een jaar nog genoemd wil worden, blijft het organische werk nodig. Wat er daarvoor speelt in de AI-antwoorden van Google en ChatGPT, staat in gevonden worden in AI Overviews en ChatGPT.

DOC.02 · Twee diensten

Twee diensten, met een eigen reden per dienst

Een dakdekker doet veel meer dan twee dingen. Toch kozen we er twee, omdat een test met acht diensten op acht kleine stukjes uitvalt en je daarna van geen enkele dienst iets weet. De keuze maakten we samen met de eigenaar, op 28 september 2026.

Daklekkage. Dit is de dienst met de hoogste urgentie. Wie water door het plafond ziet komen, zoekt iemand die komt kijken en wil niet eerst drie offertes vergelijken. In een gesprek met ChatGPT vraagt zo iemand wat hij nu moet doen, of het gevaarlijk is, of het van het dak of van een leiding komt, en wie hij kan bellen. Juist die laatste vraag is het moment waarop een advertentie van een dakdekker uit de buurt logisch is. De intentie is hoog en het probleem is concreet.

Zonnepanelen laten leggen door een dakdekker. Dit is de dienst die past bij een trend. Veel mensen denken na over zonnepanelen, en een deel van hen weet niet dat de staat van het dak daarbij de eerste vraag is. Een dakdekker kijkt eerst naar het dak: of het de panelen kan dragen, of de dakbedekking nog lang genoeg meegaat, en hoe de bevestiging waterdicht wordt. Wie panelen op een dak legt dat over vijf jaar vervangen moet worden, laat ze later weer weghalen en terugleggen. Dat verhaal vertelt een dakdekker geloofwaardiger dan een partij die alleen panelen verkoopt.

Er speelt bovendien een datum mee. Volgens de Rijksoverheid over de salderingsregeling stopt salderen per 1 januari 2027, en mensen stellen daar vragen over. Wat dat einde betekent voor de vragen die een installateur krijgt, beschreven we eerder in salderen stopt in 2027: de vragen van je klanten. Voor deze campagne is het vooral een signaal dat het onderwerp leeft in gesprekken, en dus in de gesprekken die ChatGPT voert.

Waarom niet gewoon alle diensten in een groep

Een advertentiegroep in ChatGPT draagt zijn eigen contexthints, en de advertenties in die groep gaan naar een eigen landingspagina. Gooi je lekkage en zonnepanelen in een groep, dan krijgt iemand met een natte plek op het plafond misschien de advertentie over panelen, en omgekeerd. Twee groepen houden de context zuiver en maken het later mogelijk om per dienst te zien wat er gebeurt.

DOC.02N · De nulmeting

Waarom een tweede kanaal, en wanneer we het geslaagd noemen

Tempodak adverteert al in Google Ads, en dat gaat niet slecht. Maar een dakdekker in de regio Utrecht zit in Google in een drukke veiling. In de tien dagen voor de test, van 17 tot en met 26 september 2026, kwamen er via Google Ads ruim honderd klikken binnen, tegen rond de tien euro per klik. Een aanvraag via Google Ads kostte in die periode ruim tweehonderd euro. Het is een getal waarbij je je afvraagt of er een kanaal is waar dezelfde klant goedkoper binnenkomt.

Daarom testen we ChatGPT als tweede kanaal, naast Google en niet in plaats van Google. De test is klein gehouden: rond de duizend euro in totaal, een paar tientjes per dag. Genoeg om iets te zien, niet zoveel dat een tegenvaller pijn doet.

Wanneer noemen we het geslaagd? Daar hebben we vooraf twee voorwaarden voor opgeschreven, zodat we die achteraf niet kunnen bijbuigen. De kosten per aanvraag uit ChatGPT moeten duidelijk lager liggen dan die van Google Ads in de nulmeting. En binnen zestig dagen moet er minstens een echte opdracht uit komen, een klus die is uitgevoerd en betaald, niet alleen een aanvraag. Haalt de test een van de twee niet, dan schrijven we dat hier net zo op.

Bron voor de getallen in dit blok: eigen meting in ons CRM en het Google Ads-account van Tempodak, met toestemming, afgerond, gecontroleerd op 28 september 2026.

Sectie 01 · De meetketen

Van een klik in ChatGPT tot offerte en betaling

reg. CGD.001

Dit is de hele keten die we hebben gebouwd, in zeven schakels. Een advertentie is pas iets waard als je weet wat er na de klik gebeurt, en voor een dakdekker gebeurt het belangrijkste ver na de klik: een inspectie, een offerte, een opdracht, een betaling. Elke schakel hieronder bestaat, op de website of in het CRM, en wordt verderop per stuk uitgelegd.

FIG.01: De meetketen voor een aanvraag uit ChatGPTblad 1/3 · schema van de opzet, geen meting
01 · KLIKAdvertentie onder een antwoordelke link draagt utm_source=chatgpt
02 · LANDINGEigen pagina per dienstOpenAI zet het klik-id oppref in de URL
03 · KEUZECookiebanner, twee gelijke knoppenConsent Mode staat op denied tot accepteren
04 · FORMULIERAanvraag met postcodecheckkrijgt een uniek event-id mee
05 · SIGNAALlead_created naar OpenAIalleen met toestemming: pixel en server, zelfde id
06 · CRMAanvraag met herkomst ChatGPTook als de bezoeker weigerde
07 · GELDOfferte, opdracht, betalinggevolgd per aanvraag, niet per klik
Waar de keten zich splitst. Bij schakel 03 bepaalt de bezoeker wat er verder gemeten mag worden. Met toestemming gaat schakel 05 door; zonder toestemming slaat de aanvraag die over en komt hij rechtstreeks in het CRM. De lichtlijn loopt daarom over de hele rij: elke aanvraag komt aan het eind, alleen niet elke aanvraag laat onderweg een spoor bij OpenAI achter.
15CGD.01 · euro is het minimale dagbudget per campagne voor een account dat in euro's betaalt
50CGD.02 · tekens is de maximale lengte van een advertentietitel
100CGD.03 · tekens is de maximale lengte van de advertentietekst
30CGD.04 · dagen bewaart de cookie __oppref het klik-id uit ChatGPT
CGD.01 komt uit de tabel Minimum Campaign Spend in Create Campaigns for ChatGPT Ads. CGD.02 en CGD.03 staan in Launch Campaigns en in de documentatie over campagnebeheer. CGD.04 staat bij Cookie expiry in de documentatie van de Measurement Pixel. Alle vier gecontroleerd op 1 oktober 2026. Het zijn eigenschappen van het platform, geen resultaat van een klant.
DOC.03 · Landingspagina's

Een eigen landingspagina per dienst

Elke dienst kreeg een eigen pagina op de site van Tempodak, gemaakt voor dit verkeer. Iemand die in ChatGPT over een lekkage praat en op een advertentie klikt, moet niet op de homepage landen en zelf gaan zoeken. Hij moet een pagina zien die over zijn probleem gaat, met de vraag die hij net stelde min of meer als kop.

Op beide pagina's staan echte projectfoto's van het werk van Tempodak en echte reviews van klanten. Geen beeldbank en geen gefabriceerde citaten. Dat is een kwestie van fatsoen, en het is ook praktisch: iemand die uit een gesprek met een taalmodel komt, heeft net een algemeen antwoord gelezen en zoekt nu iets dat laat zien dat er een echt bedrijf achter zit.

Het formulier is kort. Naam, contactgegevens, een omschrijving en een postcode. Die postcode wordt gecontroleerd tegen het werkgebied. Een aanvraag van buiten het gebied wordt niet geweigerd, want iemand met een lekkage weigeren voelt niet goed en soms ligt een adres net over de grens, maar hij wordt gemarkeerd en staat in het CRM apart. Zo ziet de eigenaar meteen welke aanvragen hij kan oppakken en welke niet, en zien wij of de regio-instelling van de campagne doet wat hij moet doen.

Beide pagina's staan op noindex. Ze zijn gemaakt voor betaald verkeer, en een tweede pagina over daklekkage die in Google meedoet naast de gewone dienstpagina helpt niemand. De tekst is wel volledig eigen geschreven en niet gekopieerd van de dienstpagina's, zodat we hem later organisch kunnen inzetten als we dat willen. Hoe we zo'n pagina voor vakmensen in het algemeen opbouwen, staat in de landingspagina voor vakmensen. Een ChatGPT-bezoeker verschilt daarin minder van een Google-bezoeker dan je zou denken: hij wil weten of je het kunt, of je in de buurt zit en hoe hij je bereikt.

DOC.04 · De campagne

Een campagne, eerst op klikken, en op de provincie

De opbouw is eenvoudig gehouden: een campagne met twee advertentiegroepen, een voor daklekkage en een voor zonnepanelen. Elke groep heeft zijn eigen contexthints en zijn eigen advertenties, en elke advertentie gaat naar de landingspagina van die dienst.

Als doel kozen we klikken. Bij een nieuw kanaal willen we eerst zien wie er klikt en wat die bezoeker op de pagina doet, voordat we het systeem laten sturen op aanvragen. Een campagne op klikken kan volgens de documentatie over conversietracking wel gewoon conversies bijhouden, zonder dat het doel verandert. Dat hebben we dan ook ingesteld, zie verderop. Er zit wel een haak aan: volgens de hulppagina over campagnes is het doel van een campagne na het aanmaken niet meer te wijzigen. Willen we later op conversies sturen, dan wordt dat een nieuwe campagne. Dat is geen probleem, zolang je het van tevoren weet.

Het budget is bescheiden: rond de duizend euro voor de hele test, een paar tientjes per dag. Verder alleen wat publiek is. Een account dat in euro's betaalt heeft een minimaal dagbudget van 15 euro per campagne. Een dagbudget is in ChatGPT een gemiddelde over zeven dagen: op een losse dag kan er meer of minder worden uitgegeven, maximaal twee keer het dagbudget, en over de week niet meer dan zeven keer. Beide staan in dezelfde hulppagina.

De regio. Voor een lokaal bedrijf is dit de belangrijkste instelling van allemaal. Een dakdekker uit Nieuwegein heeft niets aan een klik uit Groningen. In september lazen we in meerdere artikelen dat advertenties in Europa alleen op landniveau te richten waren, en dat steden en postcodes alleen in de Verenigde Staten konden. Toen we op 1 oktober 2026 de campagne in Ads Manager opzetten, konden we de provincie Utrecht kiezen. Dat hebben we gedaan. De hulppagina van OpenAI zegt inmiddels ook dat je naast landen regio's, steden, markten en postcodes kunt kiezen waar die beschikbaar zijn, en dat de beschikbaarheid per land verschilt.

Wat we daarvan leerden: het product heeft gelijk, niet het artikel

Een platform in de beginfase verandert van week tot week, en artikelen lopen daar altijd achter. Wie zijn plan baseert op wat een blog in september schreef, had dit kanaal voor een lokaal bedrijf misschien afgeschreven. Wij hadden in onze eigen aantekeningen het regioprobleem als grootste risico staan, met als plan de regio via de tekst af te dwingen. In het product bleek het probleem er niet te zijn. Dezelfde reflex geldt voor alles op deze pagina: controleer het in het product op de dag dat je begint.

Contexthints vervangen de regio-instelling niet. OpenAI schrijft in de documentatie over targeting letterlijk dat hints geen exacte zoekwoorden zijn en geen vervanging voor geografische targeting. Wie een gebied wil afbakenen, doet dat in de campagne. Hoe we hetzelfde werkgebied in Google Ads afbakenen, staat op Google Ads voor dakdekkers in Nieuwegein en Google Ads voor dakdekkers in Utrecht.

DOC.05 · Contexthints

Contexthints, geschreven zoals mensen praten

In Google Ads denk je in zoekwoorden: dakdekker Nieuwegein, daklekkage spoed, lekkage dak repareren. Wie zo werkt, kent Google Ads voor dakdekkers of de aanpak voor dakkapellen in Nieuwegein. In ChatGPT werkt dat anders. Een advertentiegroep krijgt contexthints: korte omschrijvingen van de situaties waarin je advertentie past. Volgens de documentatie mag een groep er tot 2.000 dragen. Je hoeft die ruimte niet te vullen; het gaat erom dat de hints de advertentie goed omschrijven.

Wij schreven ze zoals mensen hun probleem vertellen, niet zoals een marketeer een product omschrijft. De volledige lijst houden we voor ons, want die is het werk; twee voorbeelden voor daklekkage:

  • water door het plafond
  • lekkage bij de dakkapel

En een voor zonnepanelen:

  • is mijn dak geschikt voor zonnepanelen

Het verschil met een zoekwoord zit in de vorm. Een zoekwoord beschrijft wat iemand intypt. Een hint beschrijft waar het gesprek over gaat. Iemand die schrijft dat er sinds gisteren een bruine kring op zijn plafond zit, gebruikt het woord lekkage misschien niet eens, maar het gesprek gaat er wel over. Het voorbeeld dat OpenAI zelf geeft, laat dezelfde richting zien: niet schoenen, maar lichte trailschoenen voor rotsachtig terrein. Hoe specifieker de situatie, hoe beter het systeem kan inschatten of een gesprek erbij past.

Wat we bewust niet in de hints zetten

Geen plaatsnamen om het gebied af te bakenen, want dat doet de campagne zelf. Geen beloftes over snelheid of prijs, want een hint is geen advertentietekst en hoort de advertentie te beschrijven, niet te verfraaien. En geen woorden voor diensten die niet op de landingspagina staan. Als een hint meer belooft dan de pagina, krijg je klikken van mensen die op de pagina niet vinden wat ze zochten.

Sectie 02 · Tekstlengte

Lange teksten, korte teksten, en de band ertussen

reg. CGD.002

Een advertentie in ChatGPT heeft een titel en een korte tekst. De invoervelden laten veel ruimte, maar OpenAI raadt een veel smallere band aan. Onze eerste versies vielen buiten die band. Hieronder staat waarom we daarna korte varianten naast de lange zetten, in plaats van de lange te vervangen.

FIG.02: Advertentietitel en advertentietekst tegen de aanbevolen lengteblad 2/3 · schaal in tekens, balken illustratief
Titelmaximaal 50 tekens · aanbevolen 16 tot 24
aanbevolen band
lange variant
korte variant
Tekstmaximaal 100 tekens · aanbevolen 32 tot 48
aanbevolen band
lange variant
korte variant
aanbevolen door OpenAItekst die binnen de aanbeveling valttekst voorbij de aanbeveling, die kan worden afgekapt
Waarom beide blijven staan. De lange variant zegt meer, de korte valt binnen de aanbeveling. Ads Manager waarschuwde ons dat langere tekst kan worden afgekapt. Wat daarvan in de praktijk overblijft op een telefoon, en welke van de twee vaker wordt aangeklikt, weten we pas als ze een tijd naast elkaar hebben gedraaid. De lengtes van de balken zijn illustratief; de grenzen op de schaal komen uit de hulppagina van OpenAI.
De grenzen 16 tot 24 en 32 tot 48 (aanbevolen) en 50 en 100 (maximaal) staan in Launch Campaigns van OpenAI, gecontroleerd op 1 oktober 2026.
DOC.06 · Advertentieteksten

Tekstaanpassing uit, en elke belofte staat op de pagina

Ads Manager biedt een optie die Tekstaanpassing heet. Staat die aan, dan mag het systeem de advertentietekst zelf bijstellen. Voor een webwinkel met duizend producten is dat misschien handig. Voor een dakdekker zetten we hem uit, en de reden is eenvoudig: een advertentie is een belofte namens de ondernemer. Als er ergens in een gesprek een tekst verschijnt die niemand van ons heeft gelezen, kunnen we niet instaan voor wat erin staat. Een gegenereerde zin over snelheid, garantie of prijs die de eigenaar niet waarmaakt, is voor hem een probleem en voor de klant een teleurstelling.

Daaraan hangt een tweede regel die we hanteren: elke belofte in een advertentie staat ook op de landingspagina, in dezelfde bewoording of ruimer. Wie klikt op een advertentie die iets zegt over de werkwijze, vindt dat op de pagina terug. Dat klinkt vanzelfsprekend, maar het gaat in de praktijk vaak mis, omdat advertenties en pagina's op verschillende momenten door verschillende mensen worden geschreven. Wij leggen ze daarom naast elkaar voordat een advertentie de beoordeling in gaat.

De eerste versies van de advertenties waren langer dan OpenAI aanraadt. Ze bleven binnen het maximum van 50 tekens voor een titel en 100 voor de tekst, maar gingen voorbij de aanbevolen 16 tot 24 en 32 tot 48 tekens uit de stappen voor het lanceren van campagnes. Ads Manager gaf daarbij een waarschuwing dat langere tekst kan worden afgekapt. We hebben de lange versies niet weggegooid maar er korte varianten naast gezet. Zo zien we straks of een korte tekst die helemaal zichtbaar is beter werkt dan een langere die meer zegt maar misschien halverwege stopt. Dat is een vraag die geen handleiding voor ons beantwoordt.

DOC.07 · Het account

Het account staat op naam van de klant

In Google Ads werkt een bureau meestal met een beheerdersaccount, een MCC, waaronder de accounts van klanten hangen. In de zelfbedieningsomgeving van OpenAI vonden wij eind september 2026 niets vergelijkbaars. OpenAI noemt in zijn aankondiging wel bureaupartners, maar dat is een route via het eigen salesteam van OpenAI en niet iets dat een klein bureau in Ads Manager aanzet.

De oplossing is eenvoudig en we vinden hem ook de juiste. De eigenaar van Tempodak heeft het advertentieaccount zelf aangemaakt, betaalt zelf, en heeft ons uitgenodigd als gebruiker. Het account, de geschiedenis en de betaalgegevens blijven van de ondernemer. Stoppen we ooit met de samenwerking, dan haalt hij ons eruit en loopt alles door. Dat is dezelfde afspraak die we voor Google Ads maken: het advertentieaccount staat op naam van de ondernemer.

Wat dit betekent als je het zelf wilt doen met een bureau

Laat het account niet door het bureau aanmaken op naam van het bureau. Maak het zelf aan, met de juridische naam van je bedrijf en je eigen betaalmiddel, en nodig daarna het bureau uit. In de documentatie van OpenAI over accountbeheer staat dat een advertentieaccount de campagnes, advertenties, doelgroepen en conversiebronnen bezit. Wie het account bezit, bezit dus ook de meting.

Sectie 03 · Toestemming

Twee knoppen, twee routes, een CRM

reg. CGD.003

Dit is de beslissing die bepaalt wat er gemeten mag worden. De bezoeker kiest op de cookiebanner tussen accepteren en alleen noodzakelijk, twee knoppen die even groot en even duidelijk zijn. Daarna loopt de aanvraag een van twee kanten op, en beide kanten komen uit bij hetzelfde CRM.

FIG.03: Wat er per keuze gebeurt met metenblad 3/3 · schema van de opzet op tempodak.nl
Toestemmingsboom voor de meting van ChatGPT-advertenties Een bezoeker uit ChatGPT komt bij de cookiekeuze. Bij accepteren gaat Consent Mode naar granted, laadt de OpenAI-pixel en gaat lead_created via pixel en server met hetzelfde event-id naar OpenAI. Bij alleen noodzakelijk blijft Consent Mode op denied, laadt er geen pixel en gaat er niets naar OpenAI. In beide gevallen komt de aanvraag in het CRM met herkomst ChatGPT. START Bezoeker uit ChatGPT utm_source=chatgpt, oppref cookiekeuze ACCEPTEREN Consent Mode: granted OpenAI-pixel en Clarity laden lead_created via pixel en server met hetzelfde event-id ALLEEN NOODZAKELIJK Consent Mode: denied geen pixel, geen Clarity geen cookies van OpenAI niets naar OpenAI CRM Aanvraag, herkomst ChatGPT postcode binnen of buiten gebied gevolgd tot offerte en betaling
Wat het schema laat zien. Alleen de bovenste route laat een spoor achter bij OpenAI. De onderste route levert precies even veel aanvragen op, maar Ads Manager ziet ze niet. Daarom is het advertentieplatform nooit de enige teller: het CRM ziet beide routes. Intrekken van toestemming zet de bovenste route weer dicht en wist de cookies van de pixel.
DOC.08 · De meetketen in detail

De meetketen, schakel voor schakel

Herkomst op elke advertentie. Elke advertentie linkt naar de landingspagina met utm_source=chatgpt en een campagnenaam per dienst. Dat is geen tracking van een persoon maar een etiket op het bezoek. Het formulier leest dat etiket uit en geeft het mee, zodat elke aanvraag in het CRM de herkomst ChatGPT krijgt. Dat werkt ook zonder cookies, en daarom is het de ruggengraat van de hele meting.

Het klik-id van OpenAI. Bij een klik zet OpenAI zelf een parameter in de URL, oppref. De pixel leest die uit en bewaart hem in de cookie __oppref, volgens de documentatie van de pixel 30 dagen. Met dat id kan OpenAI een latere aanvraag aan de klik koppelen. Zonder toestemming laadt de pixel niet, dus wordt er ook geen cookie gezet en gaat het klik-id niet mee.

De cookiekeuze. De banner heeft twee gelijkwaardige knoppen: accepteren en alleen noodzakelijk. Google Consent Mode v2 staat standaard op denied, voor advertentieopslag, gebruikersgegevens, personalisatie en statistiek. Pas na accepteren gaat die stand naar granted, en pas dan laden Microsoft Clarity en de OpenAI-pixel. Wat de wijziging van Consent Mode in juni voor Google Ads betekende, staat in Google Ads en de cookietoestemming.

Een event-id per aanvraag. Bij het verzenden van het formulier maakt de browser een uniek id voor deze ene aanvraag. Dat id gaat mee naar de server. Het is het stuk dat de rest van de keten bij elkaar houdt.

Het signaal naar OpenAI, twee keer. Als de bezoeker toestemming gaf en de server de aanvraag heeft aangenomen, meet de pixel in de browser het standaardevent lead_created met het datatype customer_action, zoals de documentatie dat voor aanvragen voorschrijft. Tegelijk stuurt de server hetzelfde event naar de Conversions API, met hetzelfde event-id. Volgens de documentatie over conversietracking herkent OpenAI de dubbeling aan de combinatie van Pixel ID, eventnaam en event-id, telt het het eerste event dat binnenkomt en negeert het latere. Zo gaat een aanvraag niet verloren als een browser het script tegenhoudt, en wordt hij ook niet twee keer geteld.

Een detail dat je makkelijk mist: de server neemt het klik-id niet vanzelf over

De pixel vangt oppref automatisch op. De Conversions API doet dat niet, dat staat er in de documentatie ook bij. Wil je dat het server-event aan de klik gekoppeld kan worden, dan moet je het id zelf meegeven. Wij lezen het uit de URL of uit de cookie, sturen het alleen met toestemming mee met het formulier, en zetten het in het event dat de server verstuurt. De sleutel voor de Conversions API staat als geheim op de server en komt nooit in de pagina.

DOC.09 · Toestemming eerst

Waarom de pixel pas na toestemming laadt

Het makkelijkste zou zijn om het script van de pixel gewoon op elke pagina te zetten. Dat doen we niet, om drie redenen die allemaal uit de documentatie en het account komen.

De eerste: de pixel staat uit zichzelf op toestemming aan. In de documentatie staat dat hij met consent true begint, tenzij je hem op false zet of hij een eerder opgeslagen weigering vindt. Een site die het script laadt en de cookiebanner los daarvan laat werken, meet dus vanaf de eerste seconde. De documentatie biedt een nette oplossing, namelijk oaiq("consent", false) aanroepen voordat de pixel wordt gestart. Wij gaan een stap verder en laden het script helemaal niet zolang er geen ja is.

De tweede: automatische geavanceerde matching. Die functie zoekt contactgegevens op de pagina, zoals een e-mailadres in een formulier, en stuurt een SHA-256-hash daarvan mee met het conversie-event. Ruwe gegevens gaan volgens de documentatie niet naar OpenAI, maar een hash van een e-mailadres is nog steeds een persoonsgegeven in de zin van de privacywet. In ons account stond deze functie aan voor de gegevensbron en vonden we op 1 oktober 2026 geen manier om hem uit te zetten. De conclusie is dan niet dat het niet erg is, maar dat het alleen mag gebeuren na toestemming, en dat het in het cookiebeleid hoort. Daar staat het nu ook.

De derde: intrekken moet echt intrekken zijn. Wie later op de site zijn keuze wijzigt naar alleen noodzakelijk, zet de pixel uit. De documentatie zegt dat oaiq("consent", false) beide cookies van de pixel verwijdert, __oppref en __obref, en dat geblokkeerde events niet later alsnog worden verstuurd. Dat is precies het gedrag dat je wilt: geen restjes en geen inhaalslag.

En wat kost het om het zo te doen

Minder waargenomen conversies in Ads Manager. Iedereen die op alleen noodzakelijk klikt, bestaat voor OpenAI niet. Hetzelfde geldt voor Google: met Consent Mode op denied ziet Google Ads minder. Dat is de prijs van eerlijk meten, en hij is te overzien zolang je de echte telling ergens anders doet. Daarover gaat het volgende blok. Wie wil weten hoe we het voor Google Ads aanpakken, leest conversies meten in Google Ads als vakman.

DOC.10 · Tellen

We tellen opdrachten in het CRM, niet alleen klikken

Een advertentieplatform telt wat het kan zien. Dat is per definitie een deel van de werkelijkheid: alleen de bezoekers die toestemming gaven, alleen binnen de periode waarin een klik nog aan een conversie wordt gekoppeld, en alleen tot het moment van de aanvraag. Voor een dakdekker begint het geld pas daarna. Een aanvraag voor een lekkage kan uitlopen op een kleine reparatie of op een nieuw dak, en een aanvraag voor zonnepanelen kan stranden omdat het dak eerst vervangen moet worden, of juist daardoor groter worden.

Daarom komt elke aanvraag van de landingspagina's in het CRM dat wij voor onze klanten gebruiken, met als herkomst ChatGPT. Ook als de bezoeker cookies weigerde: het etiket uit de UTM-code en de pagina waar het formulier stond zijn genoeg om de herkomst te kennen, zonder dat er iets naar OpenAI gaat. In het CRM volgen we de aanvraag verder, naar offerte, opdracht en betaling. Zo kunnen we straks zeggen hoeveel opdrachten er uit ChatGPT kwamen en wat ze waard waren, en dat is een ander getal dan het aantal conversies in Ads Manager. Dat getal delen we met de klant, niet op deze pagina.

Een tweede keuze die hierbij hoort: op de landingspagina's voor ChatGPT staat geen conversiemeting van Google Ads. Anders gebeurt het volgende. Iemand heeft vorige week op een Google-advertentie geklikt, praat vandaag in ChatGPT over zijn lekkage, klikt op de ChatGPT-advertentie en vraagt een inspectie aan. Staat er een Google-tag op die pagina, dan rekent Google die aanvraag aan zichzelf toe, en lijkt Google Ads beter dan het is. Hoe toerekening tussen kanalen werkt, staat in het attributiemodel in Google Ads voor vakmensen. Hier hebben we het eenvoudig gehouden: elke landingspagina meet voor het kanaal waar hij voor gemaakt is.

Voor de vraag of advertenties in het algemeen iets opleveren voor een vakbedrijf, hebben we eerder een eerlijk antwoord geschreven: werkt Google Ads echt. Dezelfde maatstaf gaan we op ChatGPT toepassen. Niet hoeveel klikken het opleverde, maar hoeveel werk.

DOC.11 · Ads Manager

De conversie in Ads Manager

In Ads Manager bestaat conversiemeting uit drie dingen die los van elkaar worden ingesteld, en dat is in het begin verwarrend. Er is een gegevensbron: de pixel van de website, met een eigen Pixel ID. Er is een conversie-instelling: welke gebeurtenis van die bron als conversie telt. En er is de koppeling: welke campagne die conversie gebruikt. Een event versturen alleen doet niets in je rapportage zolang die drie niet op elkaar aansluiten.

Wij hebben een gegevensbron voor de website van Tempodak aangemaakt, met het Pixel ID dat ook in de pagina en op de server wordt gebruikt. Daarop staat een conversie met de naam Aanvraag dakwerk, op het standaardevent lead_created. Die conversie is gekoppeld aan de campagne. Omdat de campagne op klikken staat, verandert dat niets aan hoe er geboden wordt; de conversie wordt alleen geteld en gerapporteerd.

Waarom een standaardevent en geen eigen event

Je kunt in plaats van lead_created ook een eigen event verzinnen, bijvoorbeeld voor een offerteaanvraag. Volgens de documentatie kun je een campagne alleen op een standaardevent laten optimaliseren. Wie later wil overstappen op een campagne die stuurt op aanvragen, doet er dus goed aan om meteen het standaardevent te gebruiken. Dat hebben we gedaan.

De documentatie biedt ook een eventmonitor die een steekproef van recente events toont, ongeveer van het laatste kwartier. Daarmee controleer je na een testaanvraag of het browser-event en het server-event allebei binnenkomen. Een testaanvraag zonder toestemming hoort daar niet in te verschijnen, en in het CRM wel.

DOC.12 · Lessen tot nu toe

Wat we tot nu toe hebben geleerd

Het zijn er vijf, en ze komen allemaal uit de opbouw, niet uit resultaten. Die zijn er nog niet.

1. Het product heeft gelijk, niet het artikel. Over het belangrijkste punt voor een lokaal bedrijf, de regio, stond in meerdere artikelen uit september iets dat op 1 oktober in het product niet meer klopte. Wie in een nieuw platform begint, controleert elke beperking op de dag zelf, in het product en in de documentatie van de maker, en niet in een samenvatting van iemand anders. Dat geldt ook voor deze pagina.

2. Toestemming eerst, dan pas meten. De pixel staat uit zichzelf op aan en de matching hasht contactgegevens. Dat maakt de volgorde dwingend: eerst de banner en Consent Mode, dan de pixel, en intrekken moet de pixel uitzetten en de cookies weghalen. Wie het andersom bouwt, meet de eerste seconden van elk bezoek zonder toestemming, en dat herstel je niet met een tekst in de privacyverklaring.

3. Geen bureauaccount, en dat is goed. Er is in de zelfbedieningsomgeving geen MCC. De klant maakt het account, betaalt en nodigt ons uit. Dat kost bij de start een gesprek meer, maar het eigendom ligt daarna waar het hoort.

4. Houd de Google Ads-conversie van de ChatGPT-pagina's af. Anders rekent Google aanvragen uit ChatGPT aan zichzelf toe, en vergelijk je straks twee kanalen met een meetlat die naar een kant overhelt.

5. Tel in het CRM, niet alleen in het advertentieplatform. Het platform ziet alleen wie toestemming gaf en alleen tot de aanvraag. Het CRM ziet elke aanvraag en volgt hem tot de betaling. Voor een dakdekker is dat laatste het enige getal dat telt.

DOC.13 · Hoe het verder gaat

Wat we hierna bijhouden, en wat we hier zullen delen

De campagne loopt. We houden voor de klant per week bij wat de advertenties kosten en opleveren, per dienst en per advertentievariant, en we leggen dat naast de aanvragen en opdrachten in het CRM. Dat overzicht is voor Tempodak. Op deze pagina zetten we wat we daaruit leren over de werkwijze: of korte teksten anders werken dan lange, of de regio-instelling doet wat we verwachten, hoeveel aanvragen van buiten het werkgebied de postcodecheck opvangt, en of de contexthints voor zonnepanelen het juiste soort gesprek vinden. Zonder exacte cijfers van de klant, met de datum erbij.

We passen ook de opzet aan als we iets leren. Blijkt een schakel in de meting niet te werken zoals beschreven, dan staat dat hier, met wat we veranderd hebben. Een verslag dat alleen goede beslissingen bevat, is geen verslag.

Zelf aan de slag met adverteren in ChatGPT voor je vakbedrijf

De skill die bij dit stuk hoort, loopt de meetketen met je langs, stap voor stap, met de controlelijst die wij zelf gebruikten. Hij is gratis en werkt in Claude Code, op Claude.ai en in Codex; andere skills van ons staan op de pagina met skills. Wil je het liever laten doen, dan is dat een gesprek. Wij beheren advertenties voor vakmensen en bespreken graag of dit kanaal bij jouw bedrijf past, en of het nu het goede moment is. Meer over hoe we adverteren voor lokale bedrijven staat op onze pagina over adverteren.

DOC.14 · Bronnen

Waar dit op gebaseerd is

Alle bronnen hieronder zijn gecontroleerd op 1 oktober 2026. Wat over de opzet bij Tempodak gaat, is ons eigen werk uit de periode van 28 september tot en met 1 oktober 2026; wat we in Ads Manager zagen, staat er als waarneming bij en niet als regel van OpenAI.

  • OpenAI, ChatGPT-advertenties breiden uit in Europa: aankondiging van 18 augustus 2026 met de update van 31 augustus 2026 over zelfbediening in 31 Europese markten, waaronder Nederland, en advertenties alleen voor Free en Go.
  • OpenAI Help Center, Create Campaigns for ChatGPT Ads: minimaal dagbudget van 15 euro, dagbudget als gemiddelde over zeven dagen, regio's en steden naast landen, doel niet te wijzigen na aanmaken.
  • OpenAI Help Center, Launch Campaigns: titel aanbevolen 16 tot 24 tekens en maximaal 50, tekst aanbevolen 32 tot 48 tekens en maximaal 100.
  • OpenAI for developers, Measurement Pixel: toestemming, automatische geavanceerde matching, lead_created met customer_action, ontdubbelen met event_id, de cookies __oppref en __obref.
  • OpenAI for developers, Conversion Tracking: gegevensbron, conversie-instelling, koppeling aan de campagne, oppref in het server-event, eventmonitor.
  • OpenAI for developers, Targeting: contexthints zijn geen exacte zoekwoorden en vervangen geen geografische targeting, tot 2.000 hints per advertentiegroep.
  • OpenAI for developers, Campaign Management: titel van 3 tot 50 tekens, tekst van hoogstens 100 tekens.
  • Rijksoverheid, Salderingsregeling stopt in 2027: salderen stopt per 1 januari 2027.
DOC.15 · Veelgestelde vragen

Veelgestelde vragen over adverteren in ChatGPT als vakbedrijf

Kan een dakdekker in ChatGPT adverteren op alleen zijn eigen regio?

In ons account kon dat. Op 1 oktober 2026 konden we in Ads Manager de provincie Utrecht kiezen, en de hulppagina van OpenAI over het aanmaken van campagnes noemt naast landen ook regio's, steden, markten en postcodes, waar die beschikbaar zijn. In september schreven meerdere artikelen nog dat in Europa alleen op landniveau kon. Kijk daarom altijd zelf in het product wat er voor jouw land te kiezen is.

Waarom laadt de OpenAI-pixel pas na toestemming?

Omdat de pixel uit zichzelf op toestemming aan staat, tenzij je hem op uit zet. Daarnaast hasht automatische geavanceerde matching contactgegevens in de browser, en die functie konden wij in het account niet uitzetten. Daarom laden we het script pas als de bezoeker op accepteren klikt, staat het in het cookiebeleid, en zet intrekken de pixel uit en wist het zijn cookies.

Wat doet de Conversions API naast de pixel?

De server stuurt dezelfde aanvraag nog een keer naar OpenAI, met dezelfde Pixel ID, dezelfde eventnaam en hetzelfde event-id als de pixel in de browser. OpenAI telt het eerste event dat binnenkomt en negeert de dubbeling. Zo gaat een aanvraag niet verloren als het browserevent wordt tegengehouden, en wordt hij ook niet twee keer geteld. Dat gebeurt alleen als de bezoeker toestemming gaf.

Waarom staat de AI-tekstaanpassing uit?

Omdat een dakdekker niets mag beloven wat hij niet waarmaakt. Met de tekstaanpassing aan kan het systeem een advertentietekst bijstellen, en dan staat er een tekst die niemand van ons heeft gelezen. Wij willen dat elke belofte in een advertentie letterlijk terug te vinden is op de landingspagina, en dat kun je alleen garanderen als je de tekst zelf schrijft en zelf controleert.

Waarom staan er bijna geen cijfers van Tempodak op deze pagina?

Omdat het cijfers van de klant zijn, en omdat exacte cijfers een concurrent laten zien hoe hij de campagne kan nabouwen. Met toestemming van de eigenaar noemen we alleen een paar afgeronde getallen, zoals een testbudget van rond de duizend euro en een nulmeting in Google Ads van ruim tweehonderd euro per aanvraag. Exacte budgetten, biedingen, klikprijzen en aantallen aanvragen staan er niet. Wat we wel volledig delen is de opzet, de meting en wat we leren.

Kan een bureau een advertentieaccount in ChatGPT voor een klant beheren?

Ja, als gebruiker in het account van de klant. In de zelfbedieningsomgeving vonden wij eind september 2026 geen beheerdersaccount zoals een MCC bij Google. De klant maakt het account zelf aan, betaalt zelf en nodigt het bureau uit. Wij vinden dat ook de juiste verhouding: het account en de geschiedenis blijven van de ondernemer.

Tellen jullie aanvragen van mensen die cookies weigeren?

Ja, in ons eigen CRM. Wie weigert, stuurt geen enkel signaal naar OpenAI en wordt dus niet in Ads Manager geteld. De aanvraag zelf komt wel binnen, met herkomst ChatGPT uit de UTM-code op de advertentie. In het CRM volgen we hem verder tot offerte en betaling. Daarom tellen wij opdrachten in het CRM en niet alleen conversies in het advertentieplatform.

DOC.K.16 · Volgende stap

Onthoud dit: de opzet bepaalt wat je straks kunt zeggen

Of adverteren in ChatGPT iets oplevert voor een dakdekker, weten we nog niet. Wat we wel weten, is dat je het alleen kunt beantwoorden als de meting vanaf de eerste dag klopt: herkomst op elke advertentie, toestemming voordat er iets naar OpenAI gaat, hetzelfde event-id in browser en server, en een CRM dat elke aanvraag volgt tot de betaling. Dat staat nu. Wat het oplevert, vertellen we de klant, en wat we ervan leren, zetten we hier. Wil je weten of dit kanaal bij jouw vakbedrijf past, neem contact op.

Sectie · Volgende stap24/7 bereikbaar · sales@theseo.nl
Plan een gesprek ↗
Geschreven door GianlucaOprichter. Bouwt sinds 2017 aan vindbaarheid voor Nederlandse bedrijven, in Google en in AI-antwoorden. Meer over het instituut.