Terug naar portfolio
Eigen product · AI

Marketingmachine — AI-marketingportaal met de mens aan het stuur

Mijn eigen marketingportaal: van briefing naar AI-gemaakte uitingen, via goedkeuring naar publicatie en meting. Claude schrijft, ik keur goed. Het eerste merk dat erop draait is Memberix.

Technologieën
Nuxt 4, TypeScript, Claude, Drizzle
Rol
Bedenker & Developer
Datum
September 2026 — heden
Toegang
Intern portaal

Van briefing tot resultaat

  1. 01
    Briefing
    Doel, doelgroep, kanalen en budget, gecontroleerd door een AI-assistent.
  2. 02
    Maken
    Claude schrijft varianten, templates maken de beelden in huisstijl.
  3. 03
    Goedkeuren
    Goedkeuren, aanpassen of afwijzen, met een tijdlijn per uiting.
  4. 04
    Publiceren
    Inplannen op social media of gepauzeerd klaarzetten in Google Ads.
  5. 05
    Meten
    Nachtelijke cijfers en een AI-weekrapport met voorstellen.

Wat is de Marketingmachine?

De Marketingmachine is een portaal dat ik voor DKDigital bouw om de marketing van mijn eigen producten te draaien: briefing, content, social media, advertenties en rapportage op één plek. AI doet het werk, een mens keurt goed. Memberix is het eerste merk; het portaal is zo opgezet dat er later andere producten bij kunnen.

Hoe werkt het?

Een campagne begint met een briefing: doel, doelgroep, kernboodschap, kanalen, periode en budget. Een AI-assistent controleert die briefing tegen de merkkennis en stelt invalshoeken voor. Daarna maakt het portaal per invalshoek, kanaal en formaat uitingen: tekstvarianten van Claude, gecontroleerd op merkfit, verboden claims en platformregels, met een beeld dat via een eigen template in huisstijl wordt opgemaakt. Ik keur goed, vraag een aanpassing of wijs af. Pas dan wordt er iets ingepland of klaargezet.

Waarom zelf bouwen?

Losse AI-tools leveren tekst, maar geen proces: geen merkkennis die elke keer meegaat, geen goedkeuringsstap, geen veilige publicatie en geen terugkoppeling van resultaten. Door het als eigen webapplicatie te bouwen bepaal ik zelf de regels: niets gaat live en er wordt geen euro uitgegeven zonder akkoord, en elke AI-aanroep is herleidbaar tot prompt, model en kosten.

Nuxt 4TypeScriptClaude (Anthropic)Drizzle ORMSQLiteGoogle Ads APIDocker

De uitdaging

Als ontwikkelaar van een eigen SaaS-product wil je consequent zichtbaar zijn op LinkedIn, Instagram en in Google, zonder dat marketing al je ontwikkeltijd opslokt. Tegelijk wil je niet dat een AI ongecontroleerd namens je merk publiceert of budget uitgeeft.

Tijd

Elke week posts, advertenties en rapportages maken is werk dat zich prima laat automatiseren, maar alleen als de kwaliteit klopt.

Controle

Geen post live en geen advertentie actief zonder menselijke goedkeuring, en harde limieten op advertentie- en AI-kosten.

Merkvastheid

AI-tekst moet de tone of voice volgen, geen claims verzinnen en binnen de regels van elk platform blijven. AI-beelden maken fouten in tekst en logo's.

Leren van resultaten

Cijfers van advertenties en organische posts moeten terugkomen in het portaal, zodat de volgende ronde beter wordt.

De oplossing

Een campagnedossier in stappen, met AI in elke stap en een goedkeuringsmoment vóór alles wat naar buiten gaat.

01

Merkkennis als fundament

Positionering, doelgroepen, tone of voice, verboden woorden en een claimbibliotheek met bewijs. Die context gaat bij elke AI-aanroep mee (met prompt caching) en de website kan worden geïmporteerd om de basis te vullen.

02

Uitingen maken en controleren

Claude schrijft per invalshoek meerdere varianten, een tweede controle scoort ze op helderheid, merkfit en platformbeleid. Beeld en tekst zijn bewust gescheiden: de beeld-AI maakt alleen de scène, de tekst komt uit een eigen template (Satori en resvg) zodat hij scherp en correct gespeld is in elk formaat. Getallen op een beeld mogen alleen met bewijs.

03

Contentkalender en contentplan

Een kalender met alle posts uit campagnes, terugkerende thema's en losse posts. Met "Plan maken" legt de machine momenten vast voor twee, vier of zes weken en maakt per moment een post ter goedkeuring, binnen een maandlimiet voor de AI-kosten.

04

Plaatsen op social media

Goedgekeurde posts en carrousels worden ingepland en automatisch geplaatst via een wachtrij met bescherming tegen dubbel plaatsen. Instagram en de LinkedIn-bedrijfspagina koppel je via OAuth; voor LinkedIn wacht de live-stand nog op toegang tot de API van LinkedIn. Tokens worden versleuteld opgeslagen en elke nacht ververst.

05

Google Ads klaarzetten

Zoekwoordonderzoek met volumes uit de Zoekwoordplanner, thema's als advertentiegroepen, responsive search ads per thema, uitsluitingen, sitelinks en een landingspagina per thema. Campagnes komen gepauzeerd in Google Ads, met een maandplafond per merk.

06

Meten en leren

Elke nacht worden de cijfers van advertenties en geplaatste posts opgehaald. Het inzichtenscherm toont trends, zoekwoordsignalen en aanvragen per bron, en een AI-weekrapport doet concrete voorstellen voor de volgende ronde.

Techniek

  • Framework: Nuxt 4 met Nitro en TypeScript, frontend en API in één project
  • Data: SQLite via Drizzle ORM, één database per merk (multi-tenant), migraties met automatische back-up bij het opstarten
  • AI: Claude via de Anthropic SDK voor tekst, strategie en controles; een aparte beeldmotor voor AI-beelden; elke aanroep gelogd met model, tokens en kosten
  • Koppelingen: Google Ads, Instagram en LinkedIn via OAuth, met nep-, proef- en live-modus
  • Kwaliteit: zod-validatie op elk endpoint, Vitest, een Playwright-smoketest en een nep-motor waarmee alles zonder API-kosten te testen is
  • Hosting: Docker en nginx op een eigen VPS, met healthcheck

Resultaat

  • Een werkend portaal voor de volledige flow, van briefing tot weekrapport
  • De marketing van Memberix loopt erdoorheen, inclusief de eerste live Google Ads-campagne
  • Niets gaat live en er wordt geen budget uitgegeven zonder goedkeuring
  • Volledig inzicht in wat elke AI-uiting gekost heeft en waar hij vandaan komt

De les die ik eruit haal: AI is het sterkst als onderdeel van een proces met duidelijke regels, niet als losse knop. Die aanpak gebruik ik ook bij AI-toepassingen voor klanten.

Gerelateerde projecten

Gerelateerde diensten

Interesse in een vergelijkbare oplossing?

Laten we sparren over jouw project. Ik help je graag van concept tot werkende oplossing.

Laten we praten