Skip to content
Shopware 6 plugin · Made by Stone & Water

The missing Product Information Management for Shopware 6.

Edit hundreds of products 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 — without ETL tool, without third-party system.

01
AI text generation New

Auto-generate product texts — with ChatGPT or Claude.

Descriptions, meta titles, meta descriptions and keywords in every language of your shop — at the touch of a button. Optionally with ChatGPT (OpenAI) or Claude (Anthropic), both usable in parallel with provider selection per generation.

Claude
Anthropic

Strengths for longer, nuanced texts and brand voice. Own API key, own model choice, own tone default — fully configurable independently of ChatGPT.

Models: Haiku 4.5 · Sonnet 4.6 · Opus 4.6 / 4.7
ChatGPT
OpenAI

Proven for fast, cost-effective generation of 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
Provider switch

Both configurable simultaneously

If both providers are active, you pick the right one per call in the generator modal — Claude for the demanding main description, ChatGPT for fast meta data for example.
Per language

Custom texts per channel & language

Every channel-language combination gets its own unique texts. Or generate once and clone to all languages — you decide per run.
Tone

Five style presets

Professional, casual-modern, premium/luxury, technical-factual or emotional-marketing. Set own default per provider, override per generation.
Context chips

You control what the AI sees

Which product data flows into the prompt? Name, manufacturer, properties, category, price — selectable via chips. Plus own keywords for SEO focus.
Bulk-edit

AI also in bulk

Activatable per provider: ChatGPT and/or Claude can also generate texts for many products simultaneously in bulk-edit — with concurrency control against rate limits.
Safety

Review texts before applying

Generated texts first appear in preview mode. Review them, optionally create snapshots, then apply to the product. "Overwrite existing" is optional.
02
Product listing & overview

All products at a glance — parents and variants.

A single listing for the entire product catalogue. Parent products are shown with variant count, can be expanded inline, and totals are always visible — above and below the table.

Listing

Parents + variants in one listing

Display in format Products: 153 (Variants: 543) — Parent and variant counts shown separately, above and below the pagination.
  • Inline expansion of variants directly in the table
  • Badge with variant count per product
  • Lazy-loading of variants only on expansion
Filter

Custom filters with AND / OR

Combine any number of filter conditions. Also across variant fields — the search automatically scans both parent and child fields.
  • Operators: contains, does not contain, equals, not equals, starts with, ends with, greater/smaller
  • AND/OR combination by click
  • Variant-aware: also matches parents with matching variants
Presets

Save and load filter presets

Define frequent filter combinations once, then restore with one click — perfect for recurring management rounds.
  • Any number of presets per user
  • Filter chips remain visible in the header
  • Complete filter state is saved
Performance

Native list virtualisation

For large product lists (1000+) the browser only renders visible rows — via content-visibility as native browser optimisation. Noticeably smoother scrolling without UI changes.
  • Rows per page configurable: 10 / 25 / 50 / 100 / 200 / 500
  • Sticky pagination at top and bottom
  • Quick back-to-top button
03
Bulk-edit · The heart

Edit 25+ fields at once — with snapshot, live progress and revert.

Instead of touching each product individually: set filter, mark all, edit fields. Before every bulk operation a snapshot of the previous state is created. Something set wrong? One click — everything's back as before.

Action "Limit to filter"

Filter variants — parents remain untouched.

When filtering in the listing on a variant field and bulk-editing, you usually want to touch only the matching variants. The PIM does that — the parent remains untouched. One click on the toggle, and the bulk action follows the filter exactly.

Fields

25+ bulk-editable fields

  • Name, Description, Meta-Title, Meta-Description, Keywords
  • Active status, manufacturer, tax rate, delivery time
  • Price (gross/net), tiered prices, list price
  • EAN, manufacturer number, packaging unit, dimensions, weight
  • Base price (content amount + unit price) New
  • Product unit (piece / litre / kg / …) New
  • Stock, available stock, available from/until
  • Categories, main category per sales channel, tags, properties
  • Sales channel visibility, cross-selling, custom fields
Snapshots

Before-state + one-click revert

Every bulk-edit creates a snapshot of the previous state. Visible in the audit log, revertable at any time.
  • 22 of 25 fields fully snapshot-capable
  • Also translation changes per language
  • Diff display before/after per product
Live-Progress

Real-time progress

No black-box feeling even with 500+ products: live counter "X of Y processed", phase indicator (snapshot / apply), ETA calculation and cancel button mid-operation.
Scope

Source: selection or preset

The bulk operation can be based on manual selection or a saved preset — thousands of products at once are no problem.
  • From current selection: selected rows
  • From preset: all filter-matching products
  • With/without variants
  • Only variants (with filter limitation)
04
Variant generator

100 variants in 10 seconds — with pattern and preview.

Variant management in the Shopware admin is tedious. Our generator does this visually: pick properties, click options, define patterns for SKU and name, check preview, generate. Works per product or as a bulk operation for many parents simultaneously.

Farbe3 / 8
Size5 / 7
Material 0 / 3
Preview:15 variants
SW-1001-red-S · SW-1001-red-M · SW-1001-red-L · SW-1001-blue-S …
Pattern with variables

SKU + name in one step

Variables like {number}, {option1}, {parentName}, {group1}, {counter} make generation deterministic and repeatable.

  • Config matrix as default — configurable per shop
  • Override per operation: name and number patterns separate
  • Click order of options determines order in variant name
  • Live preview of the first 8 combinations
Properties & options

Two-column selector with chips

Property list on the left, options on the right as chip selection with bulk selection. Clear even with 40+ options per property.
  • Search across property AND option names
  • "All" selection per property with one click
  • Fixed modal height with inner scroll
Safe deletion

Variant deletion — with order check

Delete existing variants, but only those without orders. This prevents accidentally discarding active variants.
  • Mode "Safe": only variants without orders
  • Mode "All": complete variant structure
  • Confirmation dialog with count of variants to delete
A/B-Testing

Variant matrix in detail modal

Even an individual product can have its own variant setup — with per-product pattern, own options, and override against the config matrix.
  • Per-product pattern from custom field
  • Existing configurator settings respected
  • Position automatically continued
05
CSV import & export

Full multilingual support — including custom fields.

Instead of one file per language: all languages in ONE CSV. Column convention trans_name__de_DE for default Fields, cf_meinFeld__en_GB for custom fields. Import with pre-fetch of existing values and clean JSON merge — no clobbering.

Profile

Built-in export profiles New

Predefined column sets for typical use cases — ready to use, adaptable, can be saved as a new profile.
  • Profile "Prices & stock": master data + base-price fields
  • Profile "SEO": meta data in all languages
  • Own profiles saveable per user
Product unit

Unit as clear name instead of UUID

New CSV column "Unit (name)" exports "litre" or "kilogram" instead of a cryptic UUID. On import, the name is automatically resolved to the correct Shopware unit ID — Excel-friendly.
Permissions

Import for superadmins only

The CSV modal hides the import tab automatically for non-superadmins. Export permission also fine-grained — for clean separation between data management and data modification.
Export

Configurable column selection

Set per shop which fields land in the export. Selection is saved and suggested again on next export.
  • All standard product fields
  • Translations per language (also per sales channel)
  • Custom Fields, also per language
  • Variant fields (parent + variant in one file)
Import

Batch sync with progress

Instead of sequential single updates, everything runs through the Shopware Sync API in batches — so 10,000 products in a few minutes. With live counter, phase indicator and ETA.
  • Match by SKU (productNumber)
  • Create new products OR update existing
  • Custom field JSON is merged, not overwritten
Data types

Automatic type detection

Locale-aware detection: German numbers with comma, ISO dates, German dates dd.mm.yyyy, boolean variants, pipe-separated arrays.
  • Boolean: 1/0, yes/no, true/false, active/inactive
  • Date: ISO + German notation
  • Array: pipe separator (multi-select CFs)
  • Number: comma OR dot decimal
06
Multilingual · Translations

All languages, all fields — on one page.

Instead of switching the language in the admin header and reloading every time: all translations per product side by side. Also for custom fields, including long texts. Optionally translate automatically with DeepL or generate with ChatGPT / Claude.

Translation tab

Column view per language

In the product detail, a dedicated translation section with columns per language. Name, description, meta data and custom fields editable in parallel.
DeepL

One-click translation

DeepL integration with own API key. Translatable per language, in all languages simultaneously or only in missing languages. With usage indicator for the quota.
Custom Fields

Per-language custom fields

Additional fields can also be translated per language — with correct storage in the respective product translation, instead of in the default custom-fields JSON.
Translation-Dashboard

Completeness at a glance

Which products are complete in which language? The dashboard shows coverage per language, per sales channel, with direct links to incomplete products.
07
Media · prices · properties · cross-selling

Everything that belongs to a product.

No half measures. The PIM covers the complete product lifecycle — from media through prices and properties to cross-selling.

Media

Drag & drop · cover · gallery

Upload images via drag & drop or choose from the media library. Cover image definition and gallery order by drag.
Prices

Tiered prices and list prices

Any number of price tiers per product. Gross/net entry per tax rate. List price display in shop possible. Optional transfer to variants.
Properties

Property assignment with bulk mode

Set properties per product — or in bulk for many products at once. Including search, grouping, multi-select.
Cross-Selling

Manage cross-selling groups

Create and fill cross-selling streams per product. With product search, drag & drop sorting, optionally also bulk-transferable.
Categories

Main category per sales channel

Assign a different main category per sales channel — for correct breadcrumbs and SEO. Also bulk-editable, displayed as category name (not ID).
Base price

Content amount + unit price

Complete base-price management directly in the PIM: content amount, base price unit, sales unit as text and product unit (piece / litre / kg) as entity dropdown — all bulk-capable.
08
Workflow · Audit · Permissions

Who changed what — and can it be undone?

With multiple management users, traceability is everything. The PIM logs every change with user, timestamp and diff. Permissions fine-grained per module, superadmin with override.

Audit log

Complete change history

Every bulk operation, every CSV import batch, every snapshot action lands in the audit log with username, timestamp and before/after values.
Approval

Approval workflow for products

Optional: products can be set to "pending" and must be approved before going live — e.g. after bulk import.
Permissions

Fine-grained permission system

Which user can do what? Bulk-edit, CSV import/export, AI generation, delete, snapshots, approval — each action individually unlockable. Superadmin bypasses all gates.
Revert

One-click restore

Directly from the audit log: roll back a snapshot. Complete product states before the operation are restored.
09
Custom UI in admin New

Consistent Stone-&-Water layout — across all PIM pages.

Instead of the Shopware standard smart bar, we put our own branding bar at the top of every PIM page. Maximum screen space for your product data, clear identity, quick access to feature requests.

Brand-Bar

Stone-&-Water branding in admin

Custom top bar with logo, "PIM for Shopware" lettering and direct link for feature requests. Identical on dashboard, listing, product detail and config matrix.
Config Search

Sticky search + tab bar

In the config matrix, the search bar remains visible together with the tab navigation at the top — even when scrolling through long sections. Ctrl+K for direct focus.
Performance

Slim bundle

The admin JavaScript bundle is minified — around 23% smaller delivery size without functional changes. Browsers cache the bundle after the first load.
Per-User

Personal view per user

Column configuration, page size, filter presets, AI tone — all saved per user. Multiple users work in parallel with their own view on the same data.
10
In numbers

What's in the package.

25+Bulk fields with revert
2×AI providers integrated
3×Shopware versions
100+Translation strings DE/EN
Languages per CSV
11
Changelog · What's new

Actively developed.

The PIM is not a "fire and forget" plugin. It is continuously extended with features from real workflows — from the initial release 1.0.0 to the current 1.0.6 in the Shopware Store.

v1.0.6
May 2026
  • Claude (Anthropic) as second AI provider — dedicated section in the config matrix with API key, model selection, tone and bulk toggle
  • Provider switch in the generator modal when ChatGPT AND Claude are active
  • Connection test button for Claude as already available for ChatGPT
  • Performance: JS bundle is now minified (approx. 23% smaller)
  • Native list virtualisation via content-visibility for large product sets
v1.0.5
May 2026
  • Listing layout with consistent side padding for table, pagination and filter bar
  • Table header sticky when scrolling long lists
  • Column widths remembered per user
v1.0.4
May 2026
  • Stone-&-Water branding bar on top of all PIM pages (dashboard, listing, detail, config matrix)
  • Logo, wordmark, direct link "Request feature"
  • Shopware smart bar hidden on PIM pages — more space for data management
v1.0.3
May 2026
  • New bulk actions: Base price (content amount + unit price) and product unit (piece / litre / kg / …)
  • CSV column "Unit (name)" — exports clear names instead of UUID, import recognises the column automatically and resolves it to the correct ID
v1.0.2
May 2026
  • CSV modal with separate permissions for export and import — import tab only for superadmins
  • Config matrix: search and tab bar sticky — remain visible when scrolling through long sections
  • Snapshot retention period configurable in the config matrix
v1.0.1
April 2026
  • Bugfix: bulk operations on translations are correctly merged (no overwriting of all languages)
  • Bugfix: filter presets correctly isolated per user
  • UX polish: live counter for bulk operations with ETA calculation
v1.0.0
April 2026
  • Initial release with complete product, variant, CSV, translation, audit and bulk-edit module
  • Compatible with Shopware 6.5, 6.6, 6.7
  • Custom fields per language, main category as name, filter presets, variant patterns with preview
  • ChatGPT integration for AI text generation with own API key
Technical details

Built clean. On Shopware standard.

Compatibility
Shopware 6.5Shopware 6.6Shopware 6.7PHP 8.2+MySQL 8 / MariaDB 10.11Vue 3 Admin
AI providers
ChatGPT · OpenAIClaude · AnthropicDeepL · translations

Own API keys, no provider lock-in. You pay the provider directly, the plugin only proxies the calls.

Privacy & hosting

The PIM runs entirely on your Shopware server. No telemetry. Audit log and snapshots are stored in your Shopware database. AI calls only go to external providers when you actively trigger them.

Plugin architecture

Clean Shopware plugin structure with DI container services, DAL-conformant data access, Vue 3 admin components using the official Shopware component system. No patches to core files.

Interested?

Let's talk about your data management workflows.

Whether 200 or 200,000 products — the PIM makes your Shopware product management faster, safer and traceable. With AI text generation, multilingual support, variant generator and everything you need. Contact us for a demo or quote.

In Shopware StoreContact us