Strong on longer, nuanced texts
Own API key, own model choice, own tone default — completely independent from ChatGPT.
Models: Haiku 4.5 · Sonnet 4.6 · Opus 4.6 / 4.7
Edit hundreds of articles and variants in seconds. CSV import in all languages. Variant matrix with patterns. Custom fields per language. Snapshots with revert. AI text generation with ChatGPT and Claude. All directly in the Shopware admin — no ETL tool, no third-party system.
Descriptions, meta titles, meta descriptions and keywords in every language of your shop — at the push of a button. Optionally with ChatGPT (OpenAI) or Claude (Anthropic), both usable in parallel with provider selection per generation.
Own API key, own model choice, own tone default — completely independent from ChatGPT.
Models: Haiku 4.5 · Sonnet 4.6 · Opus 4.6 / 4.7
Proven for large volumes. Own key/model/tone configuration here too. Connection test directly in the admin.
Models: GPT-4o Mini · GPT-4o · GPT-4.1 Mini · GPT-4.1
When both providers are active, pick the right one per call in the generator modal — Claude for the demanding main description, ChatGPT for fast meta data, for example.
Each channel-language combination gets unique texts. Or generate once and clone to all languages — you decide per run.
Professional, casual-modern, premium/luxury, technical-factual or emotional-promotional. Set a default per provider, override per generation.
Which product data flows into the prompt? Name, manufacturer, properties, category, price — selectable via chip. Plus own keywords for SEO focus.
Activatable per provider: ChatGPT and/or Claude can also generate texts for many products simultaneously in bulk-edit — with concurrency control against rate limits.
Generated texts appear in preview mode first. You review, optionally create snapshots, then apply to the product. "Overwrite existing" is optional.
A single listing for the entire product catalogue. Parents are shown with their variant count, expandable inline, and totals are always visible — above and below the table.
Display in the format Products: 153 (Variants: 543) — separated, above and below the pagination.
Stock, price, EAN, manufacturer number and weight edit directly in the listing row — also for variants. Click the value, change, done.
Quickview icon in the row opens a compact modal with all key master data, prices, stock and SEO. Ideal for serial maintenance.
Combine arbitrary filter conditions. Also across variant fields — search automatically traverses parent and child fields.
Define frequent filter combinations once, restore with a click — perfect for recurring maintenance.
For large lists (1000+) the browser only renders visible rows — via content-visibility: auto. Smoother scrolling without UI change.
Instead of touching every product individually: set filter, select all, change fields. Every bulk operation creates a snapshot of the state before. Something wrong? One click — everything's back as it was.
When you filter by a variant field and bulk-edit, you usually only want to touch the filter-matching variants. PIM does that — the parent stays untouched. One toggle click and the bulk action follows the filter exactly.
Dedicated action: transfer description, tier prices, cross-selling, images and SEO from parent to all variants. Also in bulk mode for multiple parents.
Every bulk-edit creates a snapshot. Visible in the audit log, revertible anytime.
Even with 500+ products, no black-box feeling: live counter, phase indicator (snapshot / apply), ETA calculation and cancel button mid-operation.
The bulk operation can be based on manual selection or a saved preset — thousands of products at once is no problem.
Before every bulk-edit, all preset filters are displayed as readable chips: manufacturer, categories, tags, properties, stock, price, weight, date ranges, visibility, tax class and more. IDs are resolved to clear names. "No filters active" with red border as warning.
Save with empty required fields: instead of a wall of warning banners, a modal opens listing all errors. Clicking an error jumps directly to the relevant section — it expands, the field is briefly highlighted with an indigo outline.
Variant maintenance in the Shopware admin is tedious. Our generator does it visually: pick properties, click options, define patterns for SKU and name, check preview, generate.
Instead of two separate search fields: a single search at the top filters properties and options simultaneously. Type "red" and all groups with the option "red" remain visible while matches on the right are highlighted.
Instead of raw inputs side by side: two dedicated accordions. Collapsed they show the current pattern as a chip; expanded the input appears with clickable variable chips.
{number}, {option1}, {parentName}, {group1}, {counter}Instead of opening variants one by one: all of them in a matrix. One axis shows the first property (e.g. colour), the other the second (e.g. size). Each cell offers price and stock for direct editing.
Delete existing variants but only those without orders. Prevents accidentally discarding active variants.
Instead of one file per language: all languages in ONE CSV. Column convention trans_name__de_DE for standard fields, cf_myField__en_GB for custom fields. Import with pre-fetch of existing values and clean JSON merge.
Predefined column sets for typical use cases — usable immediately, adjustable, saveable as new profile.
Custom fields activated in the config matrix get their own column in the export (cf_myField). On import they are recognised directly — no more JSON blob.
Column "Unit (name)" exports "Litre" or "Kilogramm" instead of UUID. On import the name is automatically resolved to the correct Shopware unit ID — Excel-friendly.
For fields normally requiring a UUID (parentId, mainVariantId): UUID, SKU or EAN possible. Lookups are cached — no duplicate hits.
Everything via the Shopware sync API in batches — even 10,000 products in a few minutes. With live counter, phase indicator and ETA.
The CSV modal automatically hides the import tab for non-super-admins. Export permission also granularly controllable.
Everything visible or editable in PIM is controlled via the config matrix — central, with search, with section order via drag-and-drop.
The order of sections in the product detail view (master data, prices, media, SEO, …) and in the variant modal can be freely set via drag-and-drop. Sections without active fields are hidden automatically.
When creating a new product, the first tax rate from the system is preselected (sorted by position ASC). Gross/net calculations work immediately, no extra click needed.
Quick search through all tabs of the config page. Match counter per tab, auto-scroll to first hit, ↑/↓ navigation.
Column configuration, page size, filter presets, AI tone — everything is stored per user. Multiple maintainers work in parallel with their own view on the same data.
With multiple maintainers, traceability is everything. PIM logs every change with user, timestamp and diff. Granular rights per module, super admin with override.
Every bulk operation, every CSV import batch, every snapshot action lands in the audit log with user, timestamp and before/after values.
Optional: products can be set to "pending" and must be approved before activation — e.g. after bulk import.
Who can do what? Bulk-edit, CSV import/export, AI generation, delete, snapshots, approval — each action separately grantable.
Directly from the audit log: roll back a snapshot. Complete product states before the operation are restored.
PIM is continuously extended with features that emerge from real maintenance workflows.
LIMIT … OFFSET, this doesn't slow down as you page deeper — output time stays linear with the number of products, whether at position 100 or 50,000.Accept-Encoding: gzip (all modern ERP/crawler/browser clients do), the response is compressed server-side. Feed CSVs typically compress by 80–90 % — significantly shorter transfer time, less bandwidth.var/staw-pim-feeds/), and the controller serves the ready file — no regeneration on every request. Ideal for ERPs that poll several times per hour.@ini_set) — even very wide column selections with dozens of custom fields generate cleanly.{options} stay the variant's own.purchasePrice_gross and purchasePrice_net with alias detection for German and English spellings (ek_brutto, einkaufspreis_netto, cost_gross/net etc.) — existing single-column imports remain backwards-compatibleWhether 200 or 200,000 articles — PIM makes your Shopware maintenance faster, safer and traceable. With AI text generation, multilingual support, variant generator and everything you need.
In Shopware Store Request feature