In this article · 16 sections
- What is a PIM system, in simple terms?
- What does a PIM system do? 5 jobs
- PIM vs ERP: what is the difference?
- When does an online store need a PIM?
- Which EU rules affect your product data?
- Types of PIM software and how to choose
- How the CloudCart catalog covers the jobs of a PIM
- How to import a supplier catalog
- How to manage products in several languages
- Can AI write product descriptions?
- How to connect an external PIM to CloudCart
- How one catalog reaches your website, marketplaces and Google
- Which metrics show your product information is in good shape?
- 7 good practices for product information
- Mistakes to avoid
- Frequently asked questions
In short: a PIM system (Product Information Management) is software where a company collects, enriches and approves its product data: names, attributes, variants, images, descriptions and translations. From there the data goes to the website, marketplaces and product feeds. You need a separate PIM when you have many suppliers, languages and channels. For most online stores, the catalog inside the ecommerce platform covers the same jobs.
This guide is for merchants across Europe whose catalog grows faster than their team: products arrive from several suppliers, descriptions are copied from the manufacturer and Google Merchant Center keeps returning errors. The examples come from CloudCart, the ecommerce platform where the catalog, imports, translation and feeds live in one admin.
What is a PIM system, in simple terms?
A PIM system is the one place that holds the "truth" about every product: its name, attributes, variants, approved images and the text the customer reads in every language. Every channel reads from that place, so a product looks the same on your website, on a marketplace and in Google Shopping. Wikipedia describes it as managing all the information needed to sell products through websites, print catalogs, marketplaces, social media and partner feeds.
| Data layer | Examples | Usually managed in |
|---|---|---|
| Identifiers and commercial data | SKU, barcode (GTIN/EAN), price, stock | ERP or inventory software |
| Descriptive data and media | Name, description, attributes, images, size charts | PIM or the store catalog |
| Channel data | Google Shopping title, marketplace category, feed labels | PIM or the store's feeds |
| Translations | Name, description and attributes in every language | PIM or the store catalog |
| Compliance data | Manufacturer and contact address, safety warnings, EU responsible person | PIM or the store catalog |
What does a PIM system do? 5 jobs
- Collect. Supplier files in Excel, XML, PDF or via API are brought into one format and matched by SKU or barcode.
- Enrich. Attributes, descriptions, images and translations are added. Most manual work sits here, and so do most AI time savings.
- Check quality. Products with no barcode, no image or an empty attribute are caught before a customer or Google sees them.
- Approve. A person reviews and publishes the changes, and the history records who changed which field.
- Distribute. The approved product goes to the website, marketplaces and ad feeds in each channel's format.
An example: a cosmetics store with 600 products from 4 suppliers, selling in Germany and Austria. One supplier writes "Volume: 50ml", another "50 ml", a third puts the volume in the name. The site's "Volume" filter breaks and Merchant Center rejects some products. Once the attribute has the same values everywhere, the filter and the feed both work.
PIM vs ERP: what is the difference?
An ERP manages money and goods (stock, prices, purchasing, invoices), while a PIM manages how the goods are described (attributes, texts, images, translations). Both use the same code: the ERP says how many units exist and at what price, the PIM says how the product is presented.
| Criterion | PIM system | ERP system | Store catalog |
|---|---|---|---|
| Source of truth for | Name, description, attributes, images | Stock, price, SKU, barcode | Everything, if there is no PIM or ERP |
| Who works in it | Product team, marketing | Warehouse, sales, accounting | The owner and store team |
| When you need it | Many sources, languages, channels | Warehouse, shops, several departments | Always |
How stock and orders move between an ERP and the store is covered in ERP system: what it is and how it connects to your online store.
When does an online store need a PIM?
You need a separate PIM when product information comes from many places, goes to many places and is edited by many people. With one or two suppliers, one to three languages and a small team, the platform catalog is usually enough.
| Signal | Platform catalog is enough | Consider a separate PIM |
|---|---|---|
| Suppliers | 1 to 3, with XML or CSV | Dozens, each with different columns |
| Attributes per category | Up to about 10 to 15 | Dozens of technical attributes |
| Languages and countries | 1 to 3 | Many EU markets with their own texts |
| Channels | Website, Google Shopping, one or two marketplaces | Many marketplaces, print, distributor formats |
| Catalog size | Hundreds to a few thousand products | Tens of thousands of items or more |
The clearest signal comes from Google. The Merchant Center product data specification strongly recommends a correct GTIN wherever one exists, requires an item group ID for variants in countries such as France and Germany, and allows titles up to 150 characters and descriptions up to 5,000. If the same errors return every month, the cause is usually the catalog.
Which EU rules affect your product data?
Two EU regulations turn product information into a legal matter for any store selling to EU consumers.
- General Product Safety Regulation (GPSR). Since 13 December 2024, Article 19 of Regulation (EU) 2023/988 requires every online offer to show the manufacturer's name or trade mark with a postal and electronic address, the EU responsible person if the manufacturer is outside the Union, information identifying the product including a picture, and any warnings in a language consumers in the country of sale can easily understand. The full checklist is in the guide to GPSR for online sellers.
- Digital Product Passport (DPP). The Ecodesign Regulation (EU) 2024/1781 introduces a digital record of a product's safety, origin, materials, repairability and recycling, according to the European Commission. Certain batteries come first, from 18 February 2027; textiles, tyres, furniture and electronics follow on indicative dates up to 2029.
The practical step: keep the manufacturer, EU contact and warnings as properties or text fields per product, translate them with the description and check they are filled in before a product goes live in a new country.
Types of PIM software and how to choose
| Type | Who it suits | What you maintain |
|---|---|---|
| Catalog in the ecommerce platform | Up to a few thousand products, few suppliers, 1 to 3 languages | Nothing extra: data and storefront are one system |
| Cloud PIM (subscription) | Manufacturers and distributors with a product team and many channels | Connections to the store and ERP, permissions, the subscription |
| Self-hosted PIM | Large catalogs with specific attributes and an in-house tech team | Server, updates, security and every integration |
Before you choose, count your suppliers, attributes per category, languages, channels with their own format and the people who approve changes, and decide who will maintain each integration. If the numbers are small, start with the platform catalog.
How the CloudCart catalog covers the jobs of a PIM
CloudCart has no separate PIM product. The CloudCart catalog covers the PIM jobs inside the admin. There is no approval workflow with roles: an AI text is saved only when you save it, and the change log shows who changed what. If you already run a PIM, the store connects to it through the API.
| PIM job | Where in CloudCart | What to know |
|---|---|---|
| Attributes and filters | Products → Properties | Linked to categories, as checkboxes or a range. Tick the filter option to show it as a category filter. |
| Variants with own stock | Products → Variants | Up to 3 parameters and 500 combinations per product, each with its own SKU, barcode, price, stock and image. |
| Personalisation | Products → Options | 10 field types (text, file, length, area and more) with a price per option. 5 on Baby Pack, 10 on Starter Pack, unlimited from CC Pro. |
| Suppliers | Apps → Suppliers | Several suppliers per product, each with its own code and price. |
| Image quality | Apps → Image Health | A score out of 100 and checks against Google and Meta requirements. 50 credits a month included. |
| Descriptions and SEO | Aura Studio in the product editor | Description, short description, SEO title and URL from the product data and image. |
| Change history | The product → Change log | Who, when, which field and the old value, for the product and each variant. |
| Distribution | Apps → XML Feed Generator and channel apps | Feeds refresh roughly every 6 hours. Google Shopping, Facebook and Instagram, TikTok Shop, Etsy and eMAG take products from the catalog. |
A variant is a separate unit in stock that the customer picks before adding to cart (size M, black). An attribute describes the product without splitting stock (material: cotton). Set size as an attribute and you will not know how many units of M you have. The full product editor is on the Catalog page.
Important: on the product page, properties are shown by the product's main category. A product in several categories shows only the properties linked to its main one.
How to import a supplier catalog
| Task | Tool in CloudCart | Limit (Baby / Starter / CC Pro / CC Master) |
|---|---|---|
| First upload from a spreadsheet | Apps → CSV Import | 100 / 2,000 / 7,500 / 10,000 products |
| One-off import from an XML URL | Apps → XML Import | 100 / 2,000 / 7,500 / 25,000 per task |
| Supplier prices and stock on a schedule | Apps → XML Sync | 100 / 2,000 / 7,500 / 25,000 products |
| Bulk edits to existing products | Apps → Google Sheets | Upload, edit in the sheet, download back |
| Connection to a supplier system or your PIM | JSON-API v2 and GraphQL | From Starter Pack: 50 / 100 / 150 requests per minute |
- Prepare properties and variants first. Create the values you will use ("50 ml", not three spellings of it) so you do not clean up afterwards.
- Choose the matching key. SKU or barcode, identical at the supplier, in the warehouse and in the store.
- Map the fields in the import wizard: name, price, SKU, images, category, variants.
- Run a test with 10 to 20 products and check variants, images and filters on the storefront.
- Import the full file and decide in XML Sync which fields update on each run and whether missing products are deactivated.
Some suppliers have a ready-made connection. The Brands Distribution app for the Italian fashion distributor imports catalog, stock and prices, with the description language chosen from 22 (including English, German, French, Polish, Czech and Hungarian) and your own markup, so you can sell without a warehouse.
Important: CSV Import always creates new products. Re-importing products already in the store creates duplicates. Change existing products with Google Sheets, bulk actions or an AI assistant.
How to manage products in several languages
Run one main catalog that feeds the language versions. Attributes, variants and codes stay shared, while each country store has its own prices, currency and shipping.
- Create the country versions. In CloudCart each language or market version is a separate store filled from the main one.
- Copy products in the Multilang app, which shows per product whether it has been copied and translated.
- Turn on AI translation. Aura Studio translates new and changed content every 8 hours, at 1 token per character of source text.
- Translate properties too, otherwise the filter on your German store stays in English. Storefront labels are edited in Settings → Translations.
Copying products into language versions and AI translation are on CC Master. Give the translator an example from a leading local store in your category, and remember that GPSR warnings must be understandable in each country of sale. More in multilingual, multicurrency and multiple stores.
Can AI write product descriptions?
Yes, when it has accurate data: attributes, material, size, an image. Without them it writes generic sentences. Fill in the attributes first and generate texts second. Aura Studio takes the product's name, category, price, properties and image and suggests a description, short description, SEO title and URL, for one product or a whole list, showing the token cost before it runs. It saves only when you press Save. For Google Shopping, the Merchant Center specification marks AI-written text with structured_title and structured_description, source type trained_algorithmic_media.
Bulk changes, which a PIM handles with rules, can also go through an AI assistant. Connect Claude Code, ChatGPT/Codex, Gemini CLI or Cursor with a PAT token (Settings → PAT tokens) and write: "Here is the new supplier price list, update prices by code and show me which ones are missing." The assistant works through the Admin GraphQL API with only the permissions the token has. Changes have no undo button, so ask "show me what you will change" first. The setup is in how to run your online store with Claude Code, and more tasks are in AI for an online store.
How to connect an external PIM to CloudCart
An external PIM connects through the API (JSON-API v2 or GraphQL), through an XML file read on a schedule (XML Sync), or as a project built by the CloudCart team. Products are matched by SKU or barcode.
- Split the fields. For example: name, description, properties and images from the PIM; price and stock from the ERP; SEO title and URL stay in the store.
- Choose the connection. XML Sync if the PIM exports XML; the API if you have a developer.
- Check the variants. A product with 4 dimensions (size, color, length, material) has to be split, because CloudCart allows 3.
- Test and compare counts, variants and images before sending the full catalog.
For large catalogs, the Enterprise page describes an optics project: 453,364 items from 48 manufacturer files consolidated into 16,846, enriched from 18 brand websites with a source for every value, and a tire store where 51,000 products update every night.
How one catalog reaches your website, marketplaces and Google
Keep products in one place and let the channels take them from there. A change in CloudCart reaches Google Shopping and TikTok Shop on product change (with automatic updates on), Etsy price and stock immediately, and eMAG every 4 hours. For partners that want a generic XML file, the XML Feed Generator lets you choose products, a markup, UTM tags and password protection, from 100 products per feed on Baby Pack to 10,000 on CC Master. Feed setup is in the Google Merchant Center guide.
Which metrics show your product information is in good shape?
Measure the share of products missing something. A PIM shows it on a dashboard; in CloudCart you ask the AI assistant, straight from store data.
| Metric | Why it matters | What to ask |
|---|---|---|
| Products with no image or one | No image fails Google Shopping and Meta | "Which active products have no image or only one?" |
| Variants without a GTIN | Merchant Center strongly recommends correct GTINs | "Show variants without a barcode that are in the feed." |
| Attribute completeness | An empty attribute drops the product from filters | "What share of Face creams has Volume filled in?" |
| GPSR fields | The offer must show manufacturer and warnings | "Which active products have the Manufacturer property empty?" |
| Short or duplicate descriptions | Supplier text gives Google no reason to show yours | "Which products have a description under 300 characters?" |
Use a read-only token for reports and a products-only token for fixes.
7 good practices for product information
- An attribute dictionary per category, with required properties and allowed values.
- One code per item. Google asks for the same ID for a product across countries and languages and recommends the SKU.
- A naming formula: brand + type + key attribute + variant, for example "Travel mug 450 ml, matte green".
- An image standard: same background and size, one image per variant, Image Health after each large import.
- A leading system per field, so XML Sync does not overwrite texts your team edited.
- Compliance fields filled in and translated before a product goes live in a new country.
- A monthly catalog check for missing images, barcodes, attributes and descriptions.
Mistakes to avoid
- Size as an attribute. Stock is not split by size and you sell units you do not have.
- Repeating a CSV import to update. It creates duplicates.
- Merging variant values without checking. In CloudCart it is permanent and also changes past orders.
- Supplier descriptions as they are. The same text sits on dozens of other stores.
- A separate PIM "just in case". One more system is one more integration to maintain.
Properties, variants, brands, CSV import and collections are on every plan from Baby Pack, and sales carry a 0% commission. For ranking the product pages, see the ecommerce SEO checklist. Create a store for €1 per month for the first 3 months and load your catalog from CSV, XML or Google Sheets. Questions: support@cloudcart.com.
Frequently asked questions
Software where product data is collected, enriched and approved: names, attributes, variants, images, descriptions and translations. It sends the data to the website, marketplaces and feeds, so the product looks the same everywhere.
An ERP manages stock, prices, purchasing and accounting; a PIM manages how the product is described. They are linked by SKU or barcode.
When products come from many suppliers, you sell in many languages and channels, and several people edit the catalog. Otherwise the platform catalog is usually enough.
CloudCart is an ecommerce platform whose catalog covers the PIM jobs: properties and variants, supplier imports, image checks, AI descriptions and translations, a change log and channel feeds. An existing PIM connects through the API or XML Sync.
Under GPSR Article 19, applicable since 13 December 2024: the manufacturer's name and postal and electronic address, the EU responsible person if the manufacturer is outside the EU, product identification with a picture, and warnings in a language consumers in the country of sale understand.
In CloudCart: CSV Import for a one-off file, XML Import for a one-off URL, XML Sync for a file the supplier keeps updating. Prepare properties first, use SKU or barcode as the key and test with 10 to 20 products.
A variant is a separate unit in stock the customer picks, such as size M in black. An attribute describes the product without splitting stock, such as material: cotton.
Sources
- Wikipediaen.wikipedia.org
- product data specificationsupport.google.com
- Regulation (EU) 2023/988eur-lex.europa.eu
- European Commissionsingle-market-economy.ec.europa.eu
