
Content Logic is momenteel in Bèta. Je kunt het openen via Instellingen > Content Logic nadat je een project hebt geselecteerd.
Waarom Content Logic gebruiken?
Consistentie op schaal
Definieer contentpatronen eenmalig en pas ze automatisch toe op honderden of duizenden producten.
Dynamische content
Gebruik formules en voorwaarden om content te genereren die zich aanpast op basis van productattributen, merk of categorie.
Kanaaloptimalisatie
Transformeer content voor verschillende verkoopkanalen — inkorten voor marktplaatsen, opmaken voor je webshop, HTML verwijderen voor feeds.
Minder handmatig werk
Elimineer repetitief kopieer-plakwerk door variabelen en voorwaarden de contentgeneratie te laten afhandelen.
Variabelensyntax
Alle variabelen gebruiken de{{scope.key}}-syntax. Typ {{ in een veld met formuleondersteuning om de autocomplete-dropdown te openen en beschikbare variabelen te doorzoeken.
Variabelscopes
Content Logic organiseert variabelen in zeven tabbladen, elk met een eigen doel:| Tabblad | Syntax | Doel |
|---|---|---|
| Standaard | {{product.*}}, {{current.*}} | Ingebouwde variabelen die automatisch worden opgelost uit productdata |
| Globaal | {{global.*}} | Gedeelde waarden die gelijk blijven voor alle producten |
| Merken | {{brand.*}} | Waarden die per merk / productfamilie verschillen |
| Categorieën | {{category.*}} | Waarden die per categorie verschillen |
| Producten | {{product.*}} (aangepast) | Berekende variabelen met formules op productvelden |
| Kanalen | {{channel.*}} | Contenttransformaties voor specifieke verkoopkanalen |
| Conditioneel | {{if key}} | Verschillende content op basis van productdatacondities |
Content Logic vereist dat je project productfamilies, categorieën en productattributen heeft geconfigureerd. Merkvariabelen mappen naar je productfamilies en categorievariabelen mappen naar je categorieën.
Standaardvariabelen
Bekijk voorbeelden en use cases → Het tabblad Standaard is een alleen-lezen referentie van elke ingebouwde variabele die voor je beschikbaar is. Deze worden automatisch opgelost — je hoeft ze niet aan te maken.Datum & Tijd
| Variabele | Voorbeeldwaarde |
|---|---|
{{current.year}} | 2026 |
{{current.month}} | February |
{{current.month_number}} | 02 |
{{current.week}} | 8 |
{{current.day}} | 17 |
{{current.day_name}} | Tuesday |
{{current.quarter}} | Q1 |
{{current.season}} | Winter |
{{current.date}} | 2026-02-17 |
Productidentiteit
| Variabele | Beschrijving |
|---|---|
{{product.sku}} | Stock Keeping Unit |
{{product.ean}} | European Article Number (barcode) |
{{product.upc}} | Universal Product Code (12-cijferig) |
{{product.mpn}} | Manufacturer Part Number |
{{product.brand}} | Merknaam |
{{product.supplier}} | Leveranciersnaam |
{{product.family}} | Productfamilie |
{{product.category}} | Primaire categorie |
{{product.product_type}} | Simple, Configurable, Virtual, Bundle, Grouped |
Productcontent
| Variabele | Beschrijving |
|---|---|
{{product.name}} | Productnaam |
{{product.description}} | Volledige beschrijving |
{{product.short_description}} | Korte beschrijving |
{{product.meta_title}} | SEO-titel |
{{product.meta_description}} | SEO-beschrijving |
{{product.meta_keywords}} | SEO-trefwoorden |
{{product.main_image}} | Hoofdafbeelding-URL |
Prijzen
| Variabele | Beschrijving |
|---|---|
{{product.price}} | Huidige verkoopprijs |
{{product.special_price}} | Actieprijs |
{{product.cost}} | Inkoop- / kostprijs |
{{product.savings}} | Prijs minus actieprijs |
{{product.savings_percent}} | Kortingspercentage |
{{product.margin}} | Prijs minus kostprijs |
{{product.margin_percent}} | Marge als percentage van de prijs |
Fysieke eigenschappen
| Variabele | Beschrijving |
|---|---|
{{product.weight}} | Gewichtswaarde |
{{product.weight_unit}} | g, kg, oz of lb |
{{product.length}}, {{product.width}}, {{product.height}} | Afmetingswaarden |
{{product.dimension_unit}} | mm, cm, m, in of ft |
Voorraad
| Variabele | Beschrijving |
|---|---|
{{product.stock_quantity}} | Huidig voorraadniveau |
{{product.stock_status}} | in_stock, out_of_stock of on_backorder |
{{product.low_stock_threshold}} | Drempel voor lage voorraadwaarschuwing |
Verzending & Douane
| Variabele | Beschrijving |
|---|---|
{{product.hs_code}} | Harmonized System-code |
{{product.country_of_origin}} | ISO-landcode |
Status & Scores
| Variabele | Beschrijving |
|---|---|
{{product.status}} | active, inactive, pending of archived |
{{product.completion_score}} | Datavolledigheidspercentage |
{{product.quality_score}} | Algehele kwaliteitsscore |
Winkelinfo
| Variabele | Beschrijving |
|---|---|
{{global.name}} | Winkel- / bedrijfsnaam |
{{global.url}} | Website-URL |
{{global.currency}} | Valutasymbool |
{{global.currency_code}} | ISO-valutacode |
{{global.locale}} | Taalinstelling |
{{attribute.your_attribute_code}}.
Globale variabelen
Bekijk voorbeelden en use cases → Globale variabelen zijn sleutel-waardeparen die gelijk blijven voor alle producten. Gebruik ze voor bedrijfsbrede waarden die je vaak verwijst.Voeg een variabele toe
Klik op Variabele toevoegen. Voer een sleutel in (alleen alfanumeriek en underscores) en een waarde. Het waardeveld ondersteunt formule-autocomplete — typ
{{ om andere variabelen te verwijzen.Veelgebruikte globale variabelen
| Sleutel | Voorbeeldwaarde | Toepassing |
|---|---|---|
company_name | ACME Industrial BV | Productbeschrijvingen, juridische tekst |
website_url | shop.example.com | CTA’s en links |
support_email | support@example.com | Contactinformatie |
return_policy | 30 dagen retourbeleid, geen vragen gesteld. | Productpagina’s, beschrijvingen |
shipping_promise | Gratis verzending bij bestellingen boven €50. | Promotionele content |
warranty_text | 2 jaar fabrieksgarantie inbegrepen. | Productspecificaties |
lead_time_text | Verzending binnen 3-5 werkdagen. | B2B-bestelinformatie |
moq_default | 1 | Standaard minimale bestelgrootte |
compliance_general | Alle producten voldoen aan EU-regelgeving. | Juridische/nalevingsfooters |
Merkvariabelen
Bekijk voorbeelden en use cases → Merkvariabelen laten je een schema van velden definiëren en per merk verschillende waarden invullen. Ze mappen naar je productfamilies — elke productfamilie is een merk. Dit is ideaal wanneer verschillende merken andere boodschappen, nalevingsverklaringen of specificaties nodig hebben.Definieer het schema
Maak op het tabblad Merken velden aan voor de data die je per merk wilt. Elk veld heeft een sleutel, label en type (tekst, lange tekst of URL).
Vul waarden in per merk
Selecteer een merk uit het dropdown en vul de velden in. Een voortgangsindicator toont hoeveel velden zijn ingevuld (bijv. “3/5 ingevuld”).
Veldtypes
| Type | Invoer | Toepassing |
|---|---|---|
| Tekst | Enkele regel | Taglines, korte waarden |
| Lange tekst | Tekstvak met meerdere regels | Oorsprongsverhalen, nalevingstekst, beschrijvingen |
| URL | URL-invoer met validatie | Merkwebsites, logo-URL’s |
Voorbeeldschema
| Sleutel | Label | Type | Merk A waarde | Merk B waarde |
|---|---|---|---|---|
tagline | Tagline | Tekst | Innovation for Life | Built to Last |
origin_story | Oorsprongsverhaal | Lange tekst | Opgericht in 1985 in München… | Familiebedrijf sinds 1962… |
compliance_text | Naleving | Lange tekst | ISO 9001:2015 gecertificeerd. REACH-conform. | CE-gemarkeerd. RoHS-conform. UL-geregistreerd. |
website | Website | URL | https://brand-a.com | https://brand-b.com |
moq | Min. bestelhoeveelheid | Tekst | 50 | 100 |
{{brand.tagline}}, terwijl een product van Merk B “Built to Last” krijgt.
Categorievariabelen
Bekijk voorbeelden en use cases → Categorievariabelen werken op dezelfde manier als merkvariabelen, maar zijn gekoppeld aan productcategorieën. Definieer een schema en vul vervolgens waarden in per categorie.Voorbeeldschema
| Sleutel | Label | Categorie: Bevestigingsmiddelen | Categorie: Elektrisch |
|---|---|---|---|
material | Materiaal | Roestvast staal AISI 304 | Koper / PVC |
care_instructions | Onderhoud | Bewaar op droge omstandigheden | Houd weg van vocht |
short_intro | Korte intro | Hoogwaardige bevestigingsmiddelen voor constructieve toepassingen. | Elektrische componenten voor industriële bedrading. |
size_guide_url | Maatgids | /guides/fastener-sizes | /guides/wire-gauges |
{{category.material}}, {{category.care_instructions}}, enz. Elk product krijgt de waarden die overeenkomen met zijn primaire categorie.
Productvariabelen (berekend)
Bekijk voorbeelden en use cases → Productvariabelen gebruiken formules om nieuwe waarden te berekenen uit bestaande productdata. Ze worden per product herberekend.Voeg een variabele toe
Klik op Variabele toevoegen. Voer een label, sleutel en formule in. Gebruik de knoppen Veld invoegen en Operator invoegen om je formule te bouwen, of typ
{{ voor autocomplete.Formule-operators
Rekenkundig
| Operator | Beschrijving | Voorbeeld |
|---|---|---|
+ | Optellen | {{product.price}} + 10 |
- | Aftrekken | {{product.price}} - {{product.cost}} |
* | Vermenigvuldigen | {{product.price}} * 1.21 |
/ | Delen | {{product.price}} / {{product.stock_quantity}} |
% | Modulo | {{product.stock_quantity}} % 12 |
( ) | Groepering | ({{product.price}} - {{product.cost}}) / {{product.price}} * 100 |
Wiskundige functies
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
round() | Afronden naar dichtstbijzijnde geheel getal | round({{product.price}} * 1.21) |
floor() | Naar beneden afronden | floor({{product.margin_percent}}) |
ceil() | Naar boven afronden | ceil({{product.weight}} / 0.5) * 0.5 |
min(,) | Kleinste van twee waarden | min({{product.price}}, 99.99) |
max(,) | Grootste van twee waarden | max({{product.cost}} * 1.5, 9.99) |
abs() | Absolute waarde | abs({{product.price}} - {{product.special_price}}) |
Tekstfuncties
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
concat(,) | Twee waarden samenvoegen | concat({{product.brand}}, " - ", {{product.name}}) |
uppercase() | Converteren naar HOOFDLETTERS | uppercase({{product.sku}}) |
lowercase() | Converteren naar kleine letters | lowercase({{product.brand}}) |
Operators escapen
Om een operatorteken als letterlijke tekst te gebruiken (niet als wiskundige operator), zet je er een backslash voor:Voorbeeldproductvariabelen
Prijs inclusief btw:- Sleutel:
price_incl_vat - Formule:
round({{product.price}} * 1.21 * 100) / 100 - Resultaat: 120.99 →
€146.40
- Sleutel:
margin_display - Formule:
round(({{product.price}} - {{product.cost}}) / {{product.price}} * 100) - Resultaat:
42%
- Sleutel:
display_name - Formule:
{{product.name}} ({{product.sku}}) - Resultaat:
Stainless Steel Hex Bolt M10x50 (SS-HB-M1050)
- Sleutel:
price_per_kg - Formule:
round({{product.price}} / {{product.weight}} * 100) / 100 - Resultaat:
€15.29/kg
Kanaalvariabelen
Bekijk voorbeelden en use cases → Kanaalvariabelen transformeren bestaande productcontent voor specifieke verkoopkanalen. Elke variabele neemt een bronveld en past een of meer transformatieregels achtereenvolgens toe.Voeg een variabele toe
Klik op Variabele toevoegen. Voer een label, sleutel in en selecteer het bronveld om te transformeren.
Bronvelden
Beschrijving, Korte beschrijving, Productnaam, Metatitel, Metabeschrijving, Kenmerken.Transformatieregels
| Regel | Parameters | Wat het doet |
|---|---|---|
| Inkorten | Max lengte (standaard: 150) | Kapt tekst af op een maximum aantal tekens |
| HTML verwijderen | — | Verwijdert alle HTML-tags, laat platte tekst over |
| Sjabloon | Sjabloonstring | Wikkelt of herformatteert content met een sjabloon |
| Opsommingstekens | Max opsommingstekens (standaard: 5) | Zet tekst om in een lijst met opsommingstekens |
Voorbeeldkanaalvariabelen
Amazon korte beschrijving:- Bron: Beschrijving
- Regels: HTML verwijderen → Opsommingstekens (max: 5) → Inkorten (500)
- Resultaat: Je volledige HTML-beschrijving wordt een schone samenvatting met 5 opsommingstekens, maximaal 500 tekens voor Amazon.
- Bron: Productnaam
- Regels: Sjabloon (
{{value}} - {{product.brand}} - Buy at {{global.company_name}}) → Inkorten (150) - Resultaat: “Stainless Steel Hex Bolt M10x50 - Fischer - Buy at Industrial Supplies BV”
- Bron: Beschrijving
- Regels: HTML verwijderen → Inkorten (2000)
- Resultaat: Volledige beschrijving met alle opmaak verwijderd, beperkt tot 2000 tekens.
Conditionele blokken
Bekijk voorbeelden en use cases → Conditionele blokken tonen verschillende content op basis van productdata. Ze werken als als/anders-statements voor je content.Definieer voorwaarden
Selecteer een productveld, kies een operator en voer een vergelijkingswaarde in. Voeg meerdere voorwaarden toe en combineer ze met EN- of OF-logica.
Conditie-operators
| Operator | Beschrijving | Waarde nodig? |
|---|---|---|
equals | Exacte overeenkomst | Ja |
not_equals | Niet gelijk aan | Ja |
contains | Bevat substring | Ja |
not_contains | Bevat niet | Ja |
starts_with | String begint met | Ja |
ends_with | String eindigt met | Ja |
greater_than | Numeriek groter dan | Ja |
less_than | Numeriek kleiner dan | Ja |
greater_than_or_equal | Groter dan of gelijk aan | Ja |
less_than_or_equal | Kleiner dan of gelijk aan | Ja |
in_list | Waarde is een van (kommagescheiden) | Ja |
is_empty | Veld heeft geen waarde | Nee |
is_not_empty | Veld heeft een waarde | Nee |
is_true | Boolean is waar | Nee |
is_false | Boolean is onwaar | Nee |
Voorbeelden van conditionele blokken
Gratis verzendbanner:- Sleutel:
free_shipping - ALS
product.pricegroter dan50→Gratis verzending inbegrepen. - ANDERS →
Verzendkosten berekend bij het afrekenen.
- Sleutel:
stock_message - ALS
product.stock_quantitykleiner dan5ENproduct.stock_statusis gelijk aanin_stock→Nog maar {{product.stock_quantity}} op voorraad — bestel snel. - ANDERS ALS
product.stock_statusis gelijk aanout_of_stock→Momenteel niet op voorraad. {{global.restock_text}} - ANDERS →
Op voorraad en klaar om te verzenden.
- Sleutel:
seasonal_promo - ALS
current.seasonis gelijk aanWinter→Winteruitverkoop: bespaar {{product.savings_percent}}% vandaag. - ANDERS ALS
current.seasonis gelijk aanSummer→Zomeropruiming — {{product.savings_percent}}% korting. - ANDERS → (leeg — geen promotie buiten verkoopseizoenen)
- Sleutel:
lead_time - ALS
product.categoryin_listCustom Orders, Made to Order→Levertijd: 4-6 weken. Neem contact met ons op voor spoedopties. - ANDERS ALS
product.stock_quantitygroter dan0→Op voorraad. {{global.lead_time_text}} - ANDERS →
Beschikbaar als nabestelling. {{global.backorder_lead_time}}
- Sleutel:
hazmat_notice - ALS
product.is_dangerous_goodis_true →Gevaarlijk materiaal. Speciale verzendrestricties van toepassing. {{brand.hazmat_handling}} - ANDERS → (leeg)
Waar je variabelen kunt gebruiken
Eenmaal gedefinieerd, kun je Content Logic-variabelen verwijzen in:- Bulkbewerking — Gebruik variabelen in Zoeken en vervangen, Toevoegen/Voorvoegen en Veldwaarde instellen om dynamische content op schaal te genereren
- AI-verrijking prompts — Injecteer productcontext, merkrichtlijnen en categoriespecifieke instructies in je prompts
- Exportsjablonen — Maak output dynamisch op voor verschillende kanalen en platforms
- Automatiseringen — Verwijs naar variabelen in automatiseringsacties die content genereren of aanpassen
Wijzigingen opslaan
Content Logic detecteert automatisch wanneer je wijzigingen hebt gemaakt. Een opslaanbalk verschijnt onderaan de pagina:- Klik op Opslaan om je wijzigingen vast te leggen
- Klik op Ongedaan maken om terug te keren naar de laatst opgeslagen status
Best practices
Begin met Globaal
Begin met globale variabelen voor bedrijfsbrede waarden zoals bedrijfsnaam, verzendbeleid en contactinfo. Ze zijn het eenvoudigst in te stellen en direct bruikbaar in je hele catalogus.
Gebruik beschrijvende sleutels
Geef variabelen duidelijke namen —
warranty_text in plaats van var1, compliance_text in plaats van ct. Je verwijst overal naar deze sleutels, dus maak ze leesbaar.Test met echte producten
Verifieer na het aanmaken van conditionele blokken of formules deze tegen verschillende producten om te controleren of de juiste content verschijnt voor elk scenario. Gebruik het live voorbeeld om problemen vroeg op te sporen.
Combineer je scopes
Combineer scopes voor rijke content — gebruik globale variabelen voor gedeelde tekst, merkvariabelen voor fabrikantspecifieke content en categorievariabelen voor producttype-details, allemaal in één formule.

