Stacklane heet nu Vantion LabsLees meer

Al ons werk

Elke productwijziging schrijft zijn eigen Shopify-tekst, in vier talen

30.7svan productwijziging tot een producttekst klaar voor review

Een productwijziging zet een webhook in gang en een halve minuut later ligt er een concept klaar: tekst in de stem van het merk, drie vertalingen met eigen SEO-velden, een hero-afbeelding, en een feitencheck die elke bewering markeert die de brontekst niet onderbouwt.

Klant
Vertrouwelijke klant · Multi-brand Shopify retailer

Het probleem

Het bedrijf verkoopt meerdere merken via één Shopify-webshop, in vier talen, en er komen merken bij. Elke producttekst werd met de hand geschreven en daarna opnieuw in het Duits, Nederlands en Frans, elke keer met een eigen SEO-titel en meta-omschrijving. Daar ging ongeveer vier uur per dag in zitten, en een merk erbij betekende dat hele werk er nog een keer bij, dus het werk groeide harder dan de catalogus.

Wat we bouwden

Twee n8n-workflows rond een Cloudflare Worker. De eerste vangt de Shopify-webhook op, maakt hem uniform en geeft hem door aan de Worker, die de pipeline bezit: ingest, genereren, vertalen, afbeelding. Elke stap heeft een eigen foutpad, dus een mislukte afbeelding wordt vastgelegd als een mislukte afbeelding in plaats van dat het concept verdwijnt. Claude schrijft de tekst en de vertalingen, Flux op Workers AI maakt de hero-afbeelding, Supabase houdt de status bij. De tweede workflow start zodra een reviewer goedkeurt en schrijft de producttekst en alle drie de vertalingen terug naar Shopify. Bij elk concept hoort een feitencheck: de output van het model gaat zin voor zin langs de brontekst van het product, en alles wat de bron niet onderbouwt wordt gemarkeerd met het veld waar het vandaan komt en de reden. De levenscyclus staat in Postgres en wordt afgedwongen met een trigger, en row level security houdt de wachtrij van elk merk bij de mensen die eraan werken. Dat is wat het volgende merk goedkoop maakt om toe te voegen.

Het resultaat

Die vier uur per dag zijn weg. Een gemeten run gaat van Shopify-webhook naar een producttekst die klaarligt voor review in 30,7 seconden, met drie vertalingen en een hero-afbeelding. Elke stap legt vast welk model hij gebruikte en hoe lang het duurde. Er gaat niets naar de webshop zonder mens, en omdat de feitencheck de niet-onderbouwde beweringen al heeft gemarkeerd, leest die mens een korte lijst in plaats van de hele producttekst opnieuw.

Wat het opleverde

Eén product, gemeten

Een echte run op de gekoppelde webshop, opnieuw afgespeeld.

4.1s
6.2s
7.3s
13.2s

0.0s

Afbeelding en vertaling draaien na elkaar. Parallel zou dat ongeveer zeven seconden schelen.

talen, elk met eigen SEO-velden

gecontroleerd tegen de brontekst van het product

Van een productwijziging naar een producttekst die iemand met een gerust hart publiceert

Zes haltes. Houd er één vast om te zien wat die doet.

Waar de producten al staan, en de enige plek waar een producttekst echt live is.

Een wijziging aan een product stuurt een webhook. Als wij de webshop bijwerken meldt Shopify dat het product is gewijzigd, want dat is zo, door ons. We herkennen onze eigen schrijfactie als die drie seconden later terugkomt en slaan hem over.

Een model schrijft elke producttekst. Een mens bepaalt of hij naar buiten gaat, en de webshop neemt niets aan dat niemand heeft goedgekeurd.

Wil je ook zoiets?

Dertig minuten met de oprichter over één proces bij jou. Niets voor te bereiden.