SEO

PIM system: what it is and when an online store needs one

A PIM system explained simply: what it does, how it differs from an ERP, when an online store selling across Europe needs one and what to use instead.

The CloudCart team16 min read
Studio desk with product samples carrying barcode tags and a laptop showing an abstract attribute table linked to several screens
In this article · 16 sections
  1. What is a PIM system, in simple terms?
  2. What does a PIM system do? 5 jobs
  3. PIM vs ERP: what is the difference?
  4. When does an online store need a PIM?
  5. Which EU rules affect your product data?
  6. Types of PIM software and how to choose
  7. How the CloudCart catalog covers the jobs of a PIM
  8. How to import a supplier catalog
  9. How to manage products in several languages
  10. Can AI write product descriptions?
  11. How to connect an external PIM to CloudCart
  12. How one catalog reaches your website, marketplaces and Google
  13. Which metrics show your product information is in good shape?
  14. 7 good practices for product information
  15. Mistakes to avoid
  16. 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 layerExamplesUsually managed in
Identifiers and commercial dataSKU, barcode (GTIN/EAN), price, stockERP or inventory software
Descriptive data and mediaName, description, attributes, images, size chartsPIM or the store catalog
Channel dataGoogle Shopping title, marketplace category, feed labelsPIM or the store's feeds
TranslationsName, description and attributes in every languagePIM or the store catalog
Compliance dataManufacturer and contact address, safety warnings, EU responsible personPIM or the store catalog

What does a PIM system do? 5 jobs

  1. Collect. Supplier files in Excel, XML, PDF or via API are brought into one format and matched by SKU or barcode.
  2. Enrich. Attributes, descriptions, images and translations are added. Most manual work sits here, and so do most AI time savings.
  3. Check quality. Products with no barcode, no image or an empty attribute are caught before a customer or Google sees them.
  4. Approve. A person reviews and publishes the changes, and the history records who changed which field.
  5. 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.

CriterionPIM systemERP systemStore catalog
Source of truth forName, description, attributes, imagesStock, price, SKU, barcodeEverything, if there is no PIM or ERP
Who works in itProduct team, marketingWarehouse, sales, accountingThe owner and store team
When you need itMany sources, languages, channelsWarehouse, shops, several departmentsAlways

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.

SignalPlatform catalog is enoughConsider a separate PIM
Suppliers1 to 3, with XML or CSVDozens, each with different columns
Attributes per categoryUp to about 10 to 15Dozens of technical attributes
Languages and countries1 to 3Many EU markets with their own texts
ChannelsWebsite, Google Shopping, one or two marketplacesMany marketplaces, print, distributor formats
Catalog sizeHundreds to a few thousand productsTens 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

TypeWho it suitsWhat you maintain
Catalog in the ecommerce platformUp to a few thousand products, few suppliers, 1 to 3 languagesNothing extra: data and storefront are one system
Cloud PIM (subscription)Manufacturers and distributors with a product team and many channelsConnections to the store and ERP, permissions, the subscription
Self-hosted PIMLarge catalogs with specific attributes and an in-house tech teamServer, 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 jobWhere in CloudCartWhat to know
Attributes and filtersProducts → PropertiesLinked to categories, as checkboxes or a range. Tick the filter option to show it as a category filter.
Variants with own stockProducts → VariantsUp to 3 parameters and 500 combinations per product, each with its own SKU, barcode, price, stock and image.
PersonalisationProducts → Options10 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.
SuppliersApps → SuppliersSeveral suppliers per product, each with its own code and price.
Image qualityApps → Image HealthA score out of 100 and checks against Google and Meta requirements. 50 credits a month included.
Descriptions and SEOAura Studio in the product editorDescription, short description, SEO title and URL from the product data and image.
Change historyThe product → Change logWho, when, which field and the old value, for the product and each variant.
DistributionApps → XML Feed Generator and channel appsFeeds 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

TaskTool in CloudCartLimit (Baby / Starter / CC Pro / CC Master)
First upload from a spreadsheetApps → CSV Import100 / 2,000 / 7,500 / 10,000 products
One-off import from an XML URLApps → XML Import100 / 2,000 / 7,500 / 25,000 per task
Supplier prices and stock on a scheduleApps → XML Sync100 / 2,000 / 7,500 / 25,000 products
Bulk edits to existing productsApps → Google SheetsUpload, edit in the sheet, download back
Connection to a supplier system or your PIMJSON-API v2 and GraphQLFrom Starter Pack: 50 / 100 / 150 requests per minute
  1. 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.
  2. Choose the matching key. SKU or barcode, identical at the supplier, in the warehouse and in the store.
  3. Map the fields in the import wizard: name, price, SKU, images, category, variants.
  4. Run a test with 10 to 20 products and check variants, images and filters on the storefront.
  5. 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.

  1. Create the country versions. In CloudCart each language or market version is a separate store filled from the main one.
  2. Copy products in the Multilang app, which shows per product whether it has been copied and translated.
  3. Turn on AI translation. Aura Studio translates new and changed content every 8 hours, at 1 token per character of source text.
  4. 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.

  1. 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.
  2. Choose the connection. XML Sync if the PIM exports XML; the API if you have a developer.
  3. Check the variants. A product with 4 dimensions (size, color, length, material) has to be split, because CloudCart allows 3.
  4. 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.

MetricWhy it mattersWhat to ask
Products with no image or oneNo image fails Google Shopping and Meta"Which active products have no image or only one?"
Variants without a GTINMerchant Center strongly recommends correct GTINs"Show variants without a barcode that are in the feed."
Attribute completenessAn empty attribute drops the product from filters"What share of Face creams has Volume filled in?"
GPSR fieldsThe offer must show manufacturer and warnings"Which active products have the Manufacturer property empty?"
Short or duplicate descriptionsSupplier 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

  1. An attribute dictionary per category, with required properties and allowed values.
  2. One code per item. Google asks for the same ID for a product across countries and languages and recommends the SKU.
  3. A naming formula: brand + type + key attribute + variant, for example "Travel mug 450 ml, matte green".
  4. An image standard: same background and size, one image per variant, Image Health after each large import.
  5. A leading system per field, so XML Sync does not overwrite texts your team edited.
  6. Compliance fields filled in and translated before a product goes live in a new country.
  7. 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

  1. Wikipediaen.wikipedia.org
  2. product data specificationsupport.google.com
  3. Regulation (EU) 2023/988eur-lex.europa.eu
  4. European Commissionsingle-market-economy.ec.europa.eu
The CloudCart teamChecked against the platform documentation. Questions: support@cloudcart.com

Build your online store

The first 3 months on every plan are €1/month. Questions: support@cloudcart.com

Create a store for €1