Wat je campagnes doen, en wat dat kost. De studio laat zien wat er besteed is, wat het opleverde, welke campagne aandacht nodig heeft en welke creatives het goed of slecht doen. Je werkt hier met cijfers, niet met beelden: de beelden maak je in de Creative Studio.
Eén regel loopt overal doorheen: de studio verzint geen cijfer dat er niet is. "Geen meetpunten" is iets anders dan nul, en dat verschil blijft zichtbaar. Waar een bron ontbreekt, staat welke bron ontbreekt. Een cijfer dat met de hand is ingevoerd, staat er als handmatig, met hoe oud het is.
Overzicht
Het startscherm toont in één oogopslag:
- Besteed en omzet over alle campagnes, en de opbrengst per euro (ROAS).
- Wat nu aandacht vraagt, gerangschikt op advies en op hoever een campagne over zijn grens is.
- Campagnes die zich niet terugverdienen: de campagnes waarvan de gemeten ROAS onder de break-even zit.
- Besteed tegenover omzet per dag. Dat kan pas als één campagne op twee verschillende dagen is gemeten, want het is het verschil met de vorige meting. Voldoet er geen, dan zegt het scherm dat er te weinig metingen zijn.
- Beste en slechtste creatives op ROAS.
- Welke koppelingen er zijn en wat je mist zolang een koppeling ontbreekt.
Campagnes
Een lijst van je campagnes met per campagne de laatste meting: besteed, omzet, ROAS en het advies: doorgaan, waarschuwen of pauzeren. Je kunt filteren op advies en bron. Klik een campagne open voor de meetgeschiedenis, per meetmoment.
Het advies om op tijd te stoppen
Een campagne die doorloopt terwijl het geld al weg is, is geen margeprobleem maar een discipline-probleem. Daarom heeft de studio regels. Standaard:
| Zodra er besteed is | En er is nog geen | Advies |
|---|---|---|
| 10 euro | toevoeging aan de winkelwagen | waarschuwen |
| 20 euro | toevoeging aan de winkelwagen | pauzeren |
| 30 euro | verkoop | pauzeren |
Daarbovenop geldt de break-even: kent de studio de break-even ROAS van een product en zit de campagne daaronder, dan staat dat erbij. Het scherm toont ook hoe ver een campagne over de drempel is, want dat getal is de reden dat de regels bestaan.
Conversies komen soms laat binnen. Binnen het attributievenster (standaard 24 uur) wordt een pauzeeradvies daarom een waarschuwing. Niet genegeerd, maar iemand moet er wel naar kijken.
Het is een advies. De studio pauzeert niets bij Meta of Google. Dat doe je zelf in het advertentieplatform.
Cijfers invoeren
Onder Cijfers vul je in wat een campagne of een advertentie heeft gedaan.
- Een campagne. Geef de sleutel, de naam, wanneer hij startte, en de stand tot nu toe: besteed, toevoegingen aan de winkelwagen, verkopen en omzet. Dat is de stand sinds de start, niet wat erbij kwam sinds de vorige meting: twee metingen optellen zou dezelfde besteding dubbel tellen.
- Een advertentie. Op de creatieve sleutel uit de levering, in de vorm
batch_variant_hoek_formaat_taal. Die staat in de bestandsnaam en in deutm_contentvan de landingslink, en is het enige dat een advertentieplatform ongeschonden terugkoppelt. Met vertoningen, klikken en besteding. - Een export plakken. Plak de CSV uit Meta, TikTok of Google Ads. Kolomnamen worden herkend in het Nederlands en het Engels, met punt of komma en met de puntkomma's van Nederlands Excel. Een regel per advertentie, niet per dag. Regels die niet kloppen worden gemeld en niet stil overgeslagen. Is een export te lang, dan zegt het scherm hoeveel regels per keer mogen en splits je hem.
Wat je met de hand invult, staat vastgelegd als handmatig, een geplakte export als csv. Twee metingen op hetzelfde moment tellen als één, dus een export die je nog eens plakt, maakt niets dubbel.
Automatische cijfers uit Meta Ads, Google Ads en Google Analytics 4 staan op "binnenkort beschikbaar": die koppelingen kun je nu nog niet zelf aanzetten. Tot dan komen cijfers alleen binnen met de hand of via een CSV, en daarom staat bij elk cijfer hoe oud het is. Zodra een koppeling werkt, haalt Denkploeg de cijfers elke ochtend op, alleen lezen: er gaat niets terug naar het platform.
Creatives
Welke keuzes winnen? Echte resultaten per invalshoek, formaat, taal of advertentie, gerangschikt op ROAS, alleen wat al besteding heeft. Zo zie je of de hoek "cadeau" beter werkt dan "korting", of liggend beter dan staand. Er verschijnen pas resultaten als een advertentie gemeten is met de creatieve sleutel erbij.
Marge
De vraag: wat mag een klant kosten? Vul in:
- verkoopprijs inclusief btw,
- inkoopprijs (zonder die rekent de studio niet: de server weigert),
- verzendkosten,
- btw-fractie (21% is 0,21),
- transactiekosten, als fractie en als vast bedrag.
Je krijgt:
- Omzet excl. btw per verkocht stuk.
- Brutomarge per stuk, na inkoop, verzending en transactiekosten.
- Break-even ROAS: hoeveel omzet je per euro advertentiegeld nodig hebt om quitte te spelen. Daaronder kost elke verkoop je geld. Is er niets over om mee te adverteren, dan staat er "niet haalbaar".
- Max CPA: het meeste dat één verkoop aan advertentiegeld mag kosten.
- Gevoeligheid: wat je max CPA wordt als de inkoopprijs tien procent lager of hoger uitvalt.
De break-even komt uit de marge van het product, niet uit het advertentieplatform. Vul je hem in bij de cijfers van een campagne, dan kan het advies erop toetsen.
Ad Spy
Zien wat anderen adverteren. Ad Spy zoekt in de advertentiebibliotheek van WinningHunter. Je hebt daarvoor een eigen account bij WinningHunter nodig, en dat kost geld bij hen. Denkploeg verkoopt hun gegevens niet door.
Koppelen
- Neem een abonnement bij WinningHunter. Het instapplan geeft honderd zoekopdrachten per maand; dat is snel op zodra een agent meezoekt, want elke zoekopdracht telt.
- Open Koppelingen, kies WinningHunter en log in met je account. Een eigen API-sleutel toevoegen blijft ook mogelijk.
- Een bureau kan zijn account uitdrukkelijk met deze werkruimte delen. Je eigen verbinding gaat voor; zonder deelkeuze gebruikt de werkruimte geen bureauaccount.
Zonder verbinding staat Ad Spy op "Nog geen koppeling". De inlogroute en de sleutel geven dezelfde compacte zoekresultaten. Via de inlogroute zijn winkelland, actief en datumfilters nog niet beschikbaar; je krijgt uitleg voordat een verzoek wordt verstuurd.
Het betaalslot: elke zoekopdracht kost een krediet
Elke zoekopdracht kost één krediet bij WinningHunter, ook als ze niets vindt. Daarom moet je minstens een filter invullen (een zoekterm, een land of een looptijd) voor je zoekt: zonder filter is het hun hele bibliotheek en kost het een krediet zonder antwoord. Een zoekopdracht geeft vijftig resultaten; Volgende vijftig kost opnieuw een krediet. Hun limiet is zestig aanroepen per minuut. Hoeveel tegoed je nog hebt, kunnen wij niet zien.
Bij elk resultaat staat hoe lang de advertentie draait, hoeveel kopieën er zijn en of hij nog draait. Ons cijfer daarvan is een signaal, geen bewijs: wie lang doorbetaalt, verdient er waarschijnlijk iets aan, maar er is geen omzet, geen marge en geen conversiecijfer bij. Filteren op looptijd gebeurt binnen de opgehaalde pagina; verder bladeren levert andere kandidaten op.
Bewaren en een briefing maken
- Bewaren op een bord. Een bord is een verzameling advertenties waar iemand de moeite voor nam. Een kaart is een verwijzing met een momentopname, geen kopie. Een agent die iets op een bord wil zetten, vraagt via de regisseur eerst je handtekening. Een bord bekijken kost niets.
- Naar een briefing. Maakt van een advertentie een briefingvoorstel. Dat kost geen krediet. Je kiest wat je leent (de haak, de opbouw van het beeld, het soort aanbod, het formaat, het bewijs) en schrijft het in je eigen woorden op. Een vinkje zonder woorden telt niet. Wat nooit meegaat: hun beeld, hun letterlijke tekst, hun logo en merknaam, hun cijfers. Zolang er vragen openstaan, is het een voorstel en geen opdracht.
Het weekrapport
Onder Weekrapport staat de laatste volle week naast de week ervoor: besteed, omzet en wat elke euro opleverde, met per campagne een advies (budget opschalen, budget afknijpen) zodra er genoeg gegevens zijn. Een dag waarvan we geen cijfers hebben, is onbekend en telt nooit als nul: ze maakt de vergelijking onvolledig en staat bij "Wat we niet weten". Een advies zegt ook welke gegevens ontbreken, bijvoorbeeld de omzet, de break-even ROAS of de wisselkoers. Onderaan staat het besluitenlogboek: wat is voorgesteld, wat is getekend of afgewezen en wat het daarna deed.
Bij een campagne die zich niet terugverdient staat Pauzeren voorstellen. Dat pauzeert niets: het voorstel komt bij Te tekenen en pas na jouw handtekening wordt het uitgevoerd. Budget ophogen en een campagne hervatten vragen daarbij ook een code, want dat laat het platform meer uitgeven.
Via MCP en de regisseur
Lezen gaat direct en kost niets: marketing_campagnes (de laatste meting met het advies, en verouderdRisico voor met de hand ingevoerde cijfers), marketing_besteding, marketing_killregels, marketing_marge, marketing_dashboard, marketing_maandrapporten en marketing_rapportanalyse, en voor Ad Spy adspy_bord_lezen (de borden en hun kaarten, zonder te zeggen wie iets bewaarde en zonder dat er een krediet gaat).
Voorstellen die een mens tekent in de portal, bij Goedkeuringen. De kaart toont de volledige inhoud die wordt uitgevoerd, niets afgekapt:
marketing_cijfers_invoeren: handmatige cijfers van een campagne. Pas na jouw handtekening staan ze erin, met herkomst handmatig, en rust het advies erop. Een meting ligt vast. Cijfers zijn cumulatief: besteed, omzet, verkopen en toevoegingen liggen niet onder de vorige stand, een stand van Meta of Google wordt nooit overschreven, een bestaande campagne behoudt naam en startdatum. Hoogstens drie open kaarten.marketing_campagne_actie_voorstellen: pauzeren, stoppen, hervatten of het dagbudget omhoog of omlaag, met een reden. Dit blijft een voorstel: tekenen verandert niets bij Meta of Google. Jij voert het zelf uit in het advertentieplatform. Live zetten of een budget wijzigen via de MCP bestaat niet.adspy_zoeken: een zoekopdracht kost een krediet van je WinningHunter-pot. De kaart toont de volledige zoekvraag en de raming (een aanroep, een krediet). Pas na jouw handtekening voertadspy_zoeken_uitvoerenhem een keer uit; dat is de enige betaalde aanroep. Het resultaat komt een keer terug en wordt niet bewaard, een mislukte poging wordt nooit stil herhaald. Er wachten hoogstens twee zoekopdrachten tegelijk en een kaart geldt een dag.
adspy_bewaren zet een advertentie op een bord van je werkruimte (een eigen kaart met een handvol velden, bron mcp, hoogstens 50 borden en 200 kaarten per bord). Dat kost niets en gaat niet naar buiten. Via de regisseur vraagt het wel je handtekening; via een externe MCP-client gaat het direct. Google Ads staat op een eigen pagina.
Bewust niet: live zetten of een budget wijzigen bij een advertentieplatform, een meting aanpassen of verwijderen, een kaart of bord weghalen, en zoeken in Ad Spy zonder handtekening. Alles wat gelezen is uit Ad Spy (namen, teksten, notities) is tekst van buiten: een client leest het als gegeven en niet als opdracht. Zie Aansluiten via MCP.
Klantdashboard als voorstel
Het dashboardvoorstel opent met Ploeter uit de gedeelde demoset. Een compacte balk bevat klant, periode en vergelijking; de overige bediening staat onder Verfijnen. Drie korte zinnen vatten de gekozen cijfers samen vóór de grafieken. Tabs reageren met een zachte onderstreping; regisseurregels geven feedback via de pijl. Het scherm gebruikt verzonnen brongegevens. Er is geen gesimuleerde liveactiviteit.
Een marketingprofiel kiezen of toevoegen demonstreert de toekomstige aansluiting op CRM of Planning. Het maakt alleen een leeg profiel in deze browsersessie. Daarna zie je welke bronnen je kunt gaan koppelen. Er wordt geen echte klant of aansluiting aangemaakt.
CSV en maandrapport volgen de gekozen filters en vergelijking. Winkelomzet, GA4-attributie en platformclaims blijven gescheiden. Rapportdelen, API, MCP, echte bronkoppelingen en regisseuronderzoek zijn toegelicht, maar nog niet actief. De hulp beschrijft deze grenzen.
Rapporten volgen het goedgekeurde merkprofiel van de agency of eigen werkruimte. Afzender, profielversie, kleuren, letters en vectorlogo blijven bij de rapportmomentopname. HTML neemt merkfonts mee en PDF gebruikt scherpe vectorvormen en selecteerbare tekst. Zonder geldig afzenderprofiel is rapportage niet beschikbaar. De lokale demo gebruikt expliciet fictieve merkprofielen; de echte profielkoppeling is vervolgwerk.
Hulp, Delen en Maandrapport staan rechtsboven. Kanaal- en campagnedetails tonen resultaat, vergelijking en bron-/meetdefinities. Zonder vergelijking staat die detailtab uit met uitleg. Bij ontbrekende data, rechten of een merkprofiel blijft export uit met een zichtbare reden.
Je kunt in de demo meerdere lokale klantprofielen met een website toevoegen, ook voor klanten zonder Denkploeg-account. Op Website & shop staat een fictief mobiel-/desktop-PageSpeed-rapport, met dezelfde component als Website Studio. Opnieuw meten is bewust niet actief. Echte CRM-opslag, domeincontrole, metingen en automatische maandconcepten zijn beschreven in het uitvoeringsplan en zijn nog niet aangesloten.
Klantrapportages voor bureaus
Een agency kan vanuit haar eigen werkruimte meerdere klanten beheren, ook wanneer die klanten zelf geen Denkploeg-account hebben. Koppel een bestaande CRM-relatie en een klantmerk, of maak beide samen aan met Klant toevoegen. De klanten van verschillende agencies blijven gescheiden. Hiervoor zijn toegang tot Marketing, intern CRM-leesrecht en de geactiveerde rapportagefunctie nodig. Toevoegen vraagt CRM-schrijfbevoegdheid; bronaccounts wijzigen vraagt beheerbevoegdheid en een recente sessiebevestiging.
Kies een klant, kalendermaand en vergelijking. De bronlade toont het gekozen account, de meetdagen, definities en ontbrekende gegevens. Kalendermaanden kunnen verschillende aantallen dagen hebben. Onvolledige gegevens worden geen nul; unieke bezoekers worden niet uit losse dagen opgeteld. CSV, scherm en rapport volgen dezelfde selectie. Filters waarvoor de bron geen uitsplitsing levert blijven zichtbaar uitgeschakeld.
Kies daarna het soort rapport (SEA, SEO of Totaal), een kalendermaand of een eigen periode (van en tot, hoogstens 93 dagen, niet in de toekomst) en de platformen die meegaan (Google Ads, Google Analytics, Search Console, Webwinkel). SEO neemt Search Console en Google Analytics mee. Een eigen periode vergelijkt met evenveel dagen direct ervoor of met dezelfde data een jaar eerder. Met Maak rapport krijg je een PDF en een HTML-pagina, met grafieken, tabellen en de vergelijking, altijd in de huisstijl van je eigen bureau. Op een telefoon worden tabellen kaarten. In het overzicht opent Voorbeeld een bevroren rapport in een paneel naast de lijst, zonder de pagina te verlaten; Volledig scherm opent het rapport zelf.
Rapport voor deze klant: per klant zet je blokken aan en uit (kerncijfers, doelen, Google Analytics, Google Ads, campagnes, Google Ads per regio, per uur en dag, naar leeftijd en geslacht, kwaliteitsscore en budget met pacing, SEO uit Search Console, verkeer uit AI-diensten, webshoptrechter, toelichting), kies je de velden per blok en de volgorde, schrijf je een eigen toelichting en leg je doelen vast, voor de rapportperiode of voor dit jaar tot nu. Elk rapport van die klant, ook het maandschema, volgt dat sjabloon. Met Kopiëren neem je het sjabloon over voor een andere klant.
Google Ads in de diepte. Bij een gekoppeld Google Ads-account (alleen lezen) tonen vijf blokken wat er achter het totaal zit: de regio's met de meeste kosten, de klikken per weekdag en uur, leeftijd en geslacht (alleen zoek- en displaycampagnes), de kwaliteitsscore per zoekwoord en het budget met een prognose. Regio, tijd en doelgroep staan per hele kalendermaand: bij een eigen periode die geen hele maand beslaat zie je ze niet, en een lopende maand is voorlopig. De kwaliteitsscore is een stand van een week, geen cijfer van de periode, en het budget is bekend vanaf de dag dat Denkploeg het begon te bewaren. Wat niet bekend is, staat er niet als nul.
SEO, AI-verkeer en webshoptrechter. Search Console hoort bij het merk van de klant: kies de eigenschap bij Meten, dan staan klikken, vertoningen, CTR en gemiddelde positie in het rapport, met de tien zoektermen met de meeste klikken en hoeveel plekken ze stegen of daalden. Positie en CTR zijn gewogen naar vertoningen, zoals Search Console zelf rekent; anonieme zoekopdrachten ontbreken in de zoektermen. Verkeer uit AI-diensten telt de bezoeken uit ChatGPT, Gemini, Perplexity, Copilot en Claude op basis van de bron van het bezoek in Google Analytics; wie een link uit een AI-antwoord kopieert, telt als direct verkeer. De webshoptrechter toont bezoeken, product bekeken, in winkelmand, afrekenen gestart en aankoop uit de e-commerce-events van Google Analytics. Meetdagen van vóór deze functie hebben nog geen bron per bezoek of events: dan staat er onbekend, geen nul. Een bestaand sjabloon krijgt de nieuwe blokken erbij, uitgezet.
Het hele Google Ads-account. In de bronlade van Google Ads kies je het account van de klant uit de accounts die jouw Google-login ziet. Denkploeg leest dan het hele account, alle campagnes, ook die niet via Denkploeg zijn gemaakt, alleen lezen: niets wordt bij Google veranderd. Het rapport toont kosten, klikken, vertoningen en conversies, alle campagnes, de verdeling per apparaat en het impressieaandeel van de zoekcampagnes. Alleen accounts in euro; een beheeraccount (MCC) zelf kies je niet, wel de accounts eronder waar je login direct bij kan. Elke nacht worden de laatste dertig dagen opnieuw opgehaald, omdat conversies later binnenkomen; een nieuw account wordt in een paar nachten aangevuld vanaf 1 januari vorig jaar. Weigert Google de toegang, dan staat dat bij die bron en verandert er niets aan je andere koppelingen. Koppelen vraagt beheerrecht en een code uit je app.
Maak rapport legt de meetstand en het actieve merkprofiel van de agency samen vast. Een vectorlogo en beschikbare merkfonts met geldige gebruiksrechten zijn nodig. Het PDF is een scherp digitaal A4-document met selecteerbare tekst, vectorvormen en ingesloten letters. Een ontbrekend profiel, letterbestand of mislukte kwaliteitscontrole levert geen downloadbaar eindrapport op. Bij een tijdelijke fout blijft de momentopname staan en kun je Opnieuw zetten gebruiken; dat maakt geen tweede rapportversie. Downloaden en de documentvoorvertoning vereisen een passend abonnement.
Rapporten blijven privé binnen de eigen agency en zijn niet zichtbaar in de gewone assetbibliotheek. Eerdere rapporten veranderen niet wanneer het merkprofiel of de cijfers later wijzigen. Delen, automatisch versturen en automatische maandconcepten volgen in een volgende fase. Er worden nu geen publieke links gemaakt of berichten verstuurd.
De eerste versie gebruikt expliciet gekoppelde bestaande GA4-accounts en de beschikbare Google Ads-campagnes uit Denkploeg. Zij importeert geen volledig extern advertentieaccount. De winkelverbinding levert nog geen financiële dagcijfers; winkelomzet blijft dan onbekend. PageSpeed en extra platformen volgen via de bestaande diensten. Bij ontbrekende meetgegevens of rechten vertelt het scherm waarom rapporteren uitstaat.
Websitekwaliteit, onderzoek en maandplanning
Bij een CRM-klant lees je de PageSpeed-metingen van de exacte websitehost uit Relaties. Registreer en bewijs het domein eerst bij Website Studio, Snelheid. Marketing hergebruikt dat DNS-bewijs, de meetopslag, de quotumgrens en de wachttijd. Zonder geldig bewijs of meetrecht is de knop uit. Labmetingen op telefoon en computer en veldgegevens van echte bezoekers blijven gescheiden. Ontbrekende veldgegevens betekenen niet dat de site goed scoort.
De analyse bij een rapport is gekoppeld aan de bevroren meetstand en SHA-256. Elke bevinding bevat de bronvelden die haar onderbouwen. Te weinig volume, attributienaloop, onvolledige gegevens, verschillende valuta of ontbrekende marge blokkeren budgetadvies. Een onderzoek kan als interne concepttaak naar een actief Planning-project van dezelfde CRM-relatie. Er wordt geen risico ingesteld en geen agent of externe campagne aangezet.
Een maandplanner maakt per klant één intern concept over de vorige kalendermaand. Je kiest een tijdzone en de dag waarop het wachten op nagekomen cijfers eindigt. De werker controleert opnieuw het lidmaatschap, de modules, bronbindingen, dekking en exportmachtiging. Bij onvolledige data wacht de bestaande wachtrij maximaal zeven dagen zonder foutpogingen te verbruiken. Een gepauzeerd schema begint geen nieuw rapport. Een fout blijft zichtbaar; er wordt nooit stilzwijgend een rapport naar buiten gestuurd.
Een vaste rapportversie delen of versturen
Delen werkt op een vaste rapport-PDF, niet op interne Planning-notities, accountgegevens of losse letterbestanden. Eerst bied je de exacte versie en geldigheid aan bij Goedkeuringen. Een mens ondertekent met de vereiste code. Daarna kun je een intrekbare link één keer ophalen. Bewaar hem dan: alleen zijn hash staat in de deellinkmotor. Een nieuwe geldigheidsduur vraagt een nieuw ondertekend voorstel. Intrekken sluit toekomstige downloads; een bestand dat iemand al heeft gedownload kun je niet terughalen.
Versturen vraagt een CRM-contactpersoon van dezelfde klant met mailtoestemming. De PDF en het gecontroleerde adres zijn gebonden aan het voorstel. Een gewijzigd adres of ingetrokken toestemming blokkeert de verzending. Een onzekere uitkomst wordt niet automatisch opnieuw verstuurd. Lokaal gaan berichten uitsluitend naar de proefpostbus.
De agency kan dezelfde meetstand en rapportverwijzingen via haar interne API en MCP lezen. Een agencytoken geeft toegang binnen de eigen werkruimte en is geen sleutel om aan een klant te geven. Een externe klant krijgt uitsluitend zijn expliciet vrijgegeven rapport. De feature blijft standaard uit totdat de native pilot voor de werkruimte is vrijgegeven; echte accountimports en hun dekking blijven afzonderlijke voorwaarden.