Central catalogue
One source of truth for products, variants and attributes.
// Software · PIM
A custom product management tool where all your product data lives once — enriched, consistent and exported to shop and marketplaces.
// What you get
One source of truth for products, variants and attributes.
Add descriptions, media and attributes in a structured workflow.
Manage images, documents and downloads per product centrally.
Publish to Shopware, marketplaces and feeds from one place.
Ensure every product is complete before it goes live.
Team roles and approval steps for controlled data quality.
// Why it matters
As your catalogue grows, spreadsheets and shop-only editing break down — data gets inconsistent, media goes missing, and every new channel means duplicate work. Codewerk Solutions builds custom product management (PIM) tools in Node.js and React: a central catalogue with enrichment workflows, media management, validation and multi-channel export to Shopware, marketplaces and feeds.
With one clean source of product data and controlled workflows, your team publishes faster, with fewer errors — and every sales channel shows complete, consistent information.
// In detail
What we actually do under the hood — so you can judge the work, not just the promise.
A product data tool built around your real attribute model, not a template's. Custom entities where the data has its own lifecycle, custom fields only for simple attributes — because you cannot index your way out of a JSON blob when 200,000 products need filtering.
Validation rules, required-field enforcement per category, duplicate detection and a bulk edit that does not require a developer. Optionally, AI-generated first-draft descriptions from your structured attributes — where every number in the text is machine-checked against the source data before a human ever reads it.
Product data is now an interface: an AI shopping assistant reads it to decide whether you are the answer. Missing GTINs, vague attributes and prices that only exist after login are places where you are silently skipped — so we treat completeness as a ranking feature.
// FAQ
It can be, or it can be the thin layer that makes your existing PIM or ERP usable. We build what closes your actual gap — often that is bulk editing and validation, not a whole new system.
It can write good first drafts from structured attributes, and a human approves them in batches with the source data side by side. What it must never do is invent a technical value — so every number is validated against the source before anyone sees it.
With a properly modelled attribute and option structure, decided before UI work begins. Most variant pain in an existing shop is a data-model problem wearing a UI costume.
Longer than most vendors admit. One catalogue, one channel, one person maintaining it — Excel is fast, everyone knows it, and it costs nothing. It breaks on three things: two people editing at once, a second sales channel wanting different fields, and nobody being able to say who changed the price. Until you hit those, a PIM is a solution looking for your budget.
No, and that is the whole point. Editing in two places means two truths, and the shop will win that argument at the worst possible moment. Products are maintained in the tool and pushed to Shopware, which becomes a display channel for product data rather than its home. The habit is the hard part, not the sync — someone will edit in the shop admin in week two.
Yes — a channel is an export mapping plus that channel's rules. The work is not the connection, it is that every marketplace demands its own category tree, its own required attributes and its own image rules. We build the mapping per channel and show completeness before you publish, so a rejection happens in your tool instead of at the marketplace.
No. It makes the mess visible, structured and cheaper to fix — it does not know that your material field says Edelstahl, stainless and 1.4301 for the same thing. A tool can enforce rules and flag gaps, but someone in your team still has to own the catalogue and decide. Projects that skip that role end up with a very tidy system full of the old mess.
Send a short brief — we reply within one business day.