Product content automation

One template.
Every device.

Four tokens — {{device}} {{color}} {{ai_section}} {{persona}} — across 13 languages, with SOPE media resolved per market. Write your copy structure once. ContentMatrix fills the catalog.

Template · Slim Wallet Case · DE
Product Name
Slim Wallet Case für iPhone 16 Pro in Titan Wüste
ai_section · per device
Das iPhone 16 Pro überzeugt mit Titanrahmen und Action Button — dieser Case lässt beides zur Geltung kommen.
persona · per color
Titan Wüste passt zum ruhigen Profi — jemand, dessen iPhone 16 Pro ein Werkzeug ist, kein Spielzeug.
generates
Slim Wallet Case für iPhone 16 Pro in Titan Wüste
Slim Wallet Case für Galaxy S25 Ultra in Phantom Schwarz
Slim Wallet Case für Pixel 9 Pro in Obsidian
4 tokens
device · color · AI · persona
13 langs
one assignment, all markets
SOPE media
shoot once, publish everywhere
1 CSV
in · complete catalog out

Write once. Fill everywhere.

{{device}} and {{color}} fill from your CSV. {{ai_section}} is AI-written per device. {{persona}} is your hand-crafted story per color — and can contain device tokens inside it.

Template · Description field
Premium case for {{device}}, here in {{color}}.

{{ai_section}}

{{persona}}

Free shipping over €30.
fills into
Generated · iPhone 16 Pro · blue
EN · Arctic Blue
Premium case for iPhone 16 Pro, here in Arctic Blue.
The titanium chassis of the iPhone 16 Pro makes it a natural match for this slim wallet — drop protection without the bulk.
Arctic Blue suits the calm professional — someone whose iPhone 16 Pro is a tool, not a toy. Understated, precise, quietly confident.

Every color tells a story.

The {{persona}} token maps each color to a longer narrative — who this variant is for. Written per template, per language. Device tokens resolve inside it.

Personas · Slim Wallet Case · EN
blue
Arctic Blue suits the calm professional — someone whose {{device}} is a tool, not a toy. Understated, precise, quietly confident.
black
Midnight Black is for the one who means business. Their {{device}} disappears into the meeting room — and so does this case.
green
Forest Green belongs outdoors. A {{device}} that gets taken on trails deserves a case that doesn't mind the dirt.
Same keys as color names
One CSV color key — blue — drives both the display name (Arctic Blue) and the persona narrative. No duplicate bookkeeping.
Nested token resolution
{{device}} and {{color}} inside the persona resolve first — then the finished text injects wherever {{persona}} sits.
SEO depth
Persona + AI section means every device×color page gets genuinely distinct long-form copy — not just swapped nouns.

Shoot once. Publish everywhere.

Detail shots and unboxing videos work for every device. Store the paths once per template — ContentMatrix resolves the full URL per market at export.

Template media · paths only
image files/slim-wallet-detail-1.jpg
image files/slim-wallet-detail-2.jpg
image files/slim-wallet-cardslot.jpg
video files/slim-wallet-unboxing.mp4
Export gets image_1…image_n, video_1… columns with complete market-correct URLs — ready for Shopify import.
Resolved per market at export
🇩🇰 DKcdn.shopify.com/s/files/1/1111/files/slim-wallet-detail-1.jpg
🇩🇪 DEcdn.shopify.com/s/files/1/2222/files/slim-wallet-detail-1.jpg
🇸🇪 SEcdn.shopify.com/s/files/1/3333/files/slim-wallet-detail-1.jpg
🇳🇴 NOcdn.shopify.com/s/files/1/4444/files/slim-wallet-detail-1.jpg
🇫🇮 FIcdn.shopify.com/s/files/1/5555/files/slim-wallet-detail-1.jpg

13 markets.
One workflow.

Each template group has language tabs — copy, AI prompts, color names, and personas per market. Device assignments are shared: tick once, all 13 languages inherit.

🇩🇰 DK
🇩🇪 DE
🇬🇧 EN
🇸🇪 SE
🇳🇴 NO
🇫🇮 FI
🇳🇱 NL
🇫🇷 FR
🇵🇱 PL
🇪🇸 ES
🇮🇹 IT
🇨🇿 CZ
🇵🇹 PT
Media paths and device assignments are group-level. Copy, personas, and color names are per language. The split mirrors how your content actually works.
🇩🇰 DK 🇩🇪 DE 🇬🇧 EN 🇸🇪 SE + Add
Product Name
Slim Wallet Case til {{device}} i {{color}}
Color Names
blue → Arktisk Blå  ·  black → Midnatssort
Persona · blue
Arktisk Blå passer til den rolige professionelle — én hvis {{device}} er et værktøj…
AI Prompt
Skriv 2 sætninger om {{device}}-specifikke funktioner…

CSV in. Catalog out.

01
Build templates

Copy fields, AI prompts, color names, personas per language. Media paths once per group. Live token preview as you type.

4 tokens · 13 langs
media: 4 files
02
Generate AI sections

Batch-run Straico for every assigned device. Generated once, stored, reused across all colors and exports.

✓ iPhone 16 Pro
✓ Galaxy S25 Ultra
○ generating…
03
Upload & map CSV

Drop a CSV file — columns auto-map to fields. No template column? Assign per row or in bulk, right in the grid.

device, colour, sku
○ 48 unassigned✓ bulk assign
04
Export per market

Full copy with all tokens resolved, color names localised, media URLs pointing to each market's CDN. Shopify-ready.

✓ 624 rows exported
↓ contentmatrix-generated.csv

Everything in one place

Four-token system

{{device}} {{color}} {{ai_section}} {{persona}} in any field, with live preview and nested resolution.

AI sections via Straico

Device-specific copy batch-generated with progress tracking. Stored in your database — written once, reused forever.

Color personas

Longer narrative per color per template per language. Device tokens resolve inside the persona text.

🎬
SOPE media

Image and video paths per template, market base URLs in settings. Exports carry full per-market CDN URLs.

CSV upload + mapping

Drag-and-drop CSV with automatic column detection (multilingual headers too). Map fields visually, then generate.

Grid assignment

Upload SKUs without templates, then assign per row or bulk-assign hundreds at once — copy regenerates live.

🌐
13 language markets

Language tabs per template. Assign devices once — every market inherits. Custom categories, shared via database.

🔒
Team accounts

Password-protected with user logins and admin roles. Light and dark themes. Self-hosted — one HTML file, your data, no lock-in.

Stop copy-pasting.
Start scaling.

Four tokens, thirteen languages, market-aware media, and a CSV workflow your whole team can log into.

{{device}} + {{color}} + {{ai_section}} + {{persona}} × 13 markets = your entire catalog
Open ContentMatrix →