Pimcore — implementing, integrating and growing a PXM platform

Aurora Creation implements, integrates and grows Pimcore for manufacturers, brands and e‑commerce. We use the platform to manage product information, master data and digital assets centrally, and to distribute that data to stores, marketplaces and other channels.

First we establish the data sources, the responsibility and the target channels. Then we design the model, the processes and the integrations.

  • PIM
  • MDM
  • DAM
  • Integrations
  • Publishing workflow

What is Pimcore, and which areas can it cover?

Pimcore is a PXM (Product Experience Management) platform — one environment for product data, master data, digital assets, customer data and the content published across digital channels. PIM is one of its areas, not the whole platform.

Not every project uses every area. Below is what Pimcore can cover, so it is clear what does not have to be looked for in further systems.

Areas of the platform

  • PIMProduct Information Management

    Names, descriptions, attributes, variants, relations between products, categories and language versions, together with a completeness status before publication.

  • MDMMaster Data Management

    The reference data the catalogue stands on: brands, categories, suppliers, organisational units and the dictionaries shared across the company.

  • DAMDigital Asset Management

    Photos, renders, manuals, certificates and technical files, linked to the products and to the channels they may be used in.

  • CDPCustomer data

    Profiles and data of accounts or end customers, used to personalise content and communication across digital channels.

  • CMSCMS and DXP

    Content, pages and digital experiences built on the same product data — from an online catalogue to campaign pages and partner portals.

  • DXCDigital Commerce

    A sales layer available in Pimcore itself. More often, though, selling stays in Magento 2 or Shopify and Pimcore feeds them the data.

In e‑commerce projects Pimcore most often works as the central source of product data and digital assets for several sales channels: the store, a B2B platform, marketplaces, catalogues and trade partners. Which areas a specific implementation needs is settled in the section on Pimcore's scope.

When should you implement Pimcore PIM?

Usually once data starts slowing sales down. The problem shows up well before a decision to implement a PIM — the team sees it as delays, corrections and one more manual task every time the offer changes.

01

The same product gets updated in several places

Changing a description, an attribute or a photo means work in the store, a marketplace file, a catalogue and partner materials. Over time it gets hard to tell which version is current.

02

The ERP holds commercial data but not the full product story

Prices, stock and indexes can stay in the ERP. Descriptions, relations between products, documents, translations and a completeness status need a different way of managing.

03

A new market means copying existing work

The next language version triggers a round of spreadsheets, files and manual updates. The team has no single place to see what's missing before publishing.

04

Product materials are scattered

Photos, manuals, certificates and technical files sit in different folders. Sales channels end up using different versions of the same materials.

Situations where an implementation usually pays off

  • a large number of products and variants
  • product data coming from several sources
  • many language versions
  • several stores or markets
  • selling through marketplaces
  • data scattered across the ERP, spreadsheets and the e‑commerce platform
  • a large number of photos, documents and other materials
  • frequent changes to the assortment
  • problems with data completeness and quality
  • the need to distribute the same data to many channels

Every system should have a clearly defined responsibility

Pimcore doesn't have to take over every piece of information used in the company. Before an implementation we establish which data stays in the ERP, which is developed in Pimcore, and which systems should receive its finished version.

The boundaries need to be set before building the integration — without that split, two systems can end up editing the same fields, and the team loses track of which source is authoritative again.

How responsibility for product data is split between the ERP, Pimcore and the sales channels
DataAuthoritative sourceWhat the channel gets from it
Indexes, prices, stock levels and transactional dataERPStore, B2B platform and partner: the price and the availability at the moment of purchase.
Names, descriptions, attributes, variants and relations between productsPimcoreStore: the full description. Marketplace: a shorter name and selected attributes.
Photos, manuals, certificates and technical filesPimcore (DAM)Store and catalogue: photos. Trade partner: manuals and certificates.
Translations and language versionsPimcoreEvery market gets the description in its own language, out of one model.
The status of a product's readiness for publicationPimcoreNothing leaves. The status decides whether the product goes to a channel at all.

Indexes, prices, stock levels and transactional data

Authoritative source

ERP

What the channel gets from it

Store, B2B platform and partner: the price and the availability at the moment of purchase.

Names, descriptions, attributes, variants and relations between products

Authoritative source

Pimcore

What the channel gets from it

Store: the full description. Marketplace: a shorter name and selected attributes.

Photos, manuals, certificates and technical files

Authoritative source

Pimcore (DAM)

What the channel gets from it

Store and catalogue: photos. Trade partner: manuals and certificates.

Translations and language versions

Authoritative source

Pimcore

What the channel gets from it

Every market gets the description in its own language, out of one model.

The status of a product's readiness for publication

Authoritative source

Pimcore

What the channel gets from it

Nothing leaves. The status decides whether the product goes to a channel at all.

Pimcore's scope follows the data that needs organising

Pimcore can combine several areas of information management. A project doesn't have to cover all of them. The choice should follow the current data sources, the way teams work, and the channels that will use the data.

PIM: the information needed to sell a product

PIM organises names, descriptions, attributes, variants, categories, relations and language versions. The team can see which information is complete and which needs finishing before a product is sent to a channel.

Consequence for the company: New products and markets don't require recreating the same information in every system.

PIM: the information needed to sell a product

PIM organises names, descriptions, attributes, variants, categories, relations and language versions. The team can see which information is complete and which needs finishing before a product is sent to a channel.

Consequence for the company: New products and markets don't require recreating the same information in every system.

MDM: relations between data

MDM can cover brands, categories, suppliers, organisational units and other reference data. Relations are kept in a single model instead of separate dictionaries built by each department.

Consequence for the company: Changing one value doesn't require reconciling several independent versions.

DAM: photos, documents and other assets

DAM stores files and links them to products, categories and channels. The team can see which material is current and where it may be used.

Consequence for the company: The store, the catalogue and partners use the correct versions of photos, manuals and documents.

Workflow and responsibility

Statuses, permissions and stage transitions can mirror how the team actually works. The person responsible for translation, technical data or approval sees what needs action.

Consequence for the company: Publishing doesn't depend on messages sent between departments and manually updated lists.

Data distribution

Finished information can be shared with stores, portals, marketplaces and partners in the scope each channel needs.

Consequence for the company: Each channel gets the right set of data, and further connections reuse the same shared model.

Pimcore or another PIM — when is Pimcore the right choice?

Off-the-shelf PIM systems can be quicker to launch, because they come with a closed data model and a closed scope. Pimcore is chosen when that model has to be designed around your own catalogue and architecture.

  • Elaborate data modelling

    Object classes, fields, relations and inheritance are designed around your own catalogue rather than fitting the catalogue to a fixed schema. With complex products, bundles and spare parts that is usually the deciding argument.

  • PIM, DAM and MDM in one environment

    Product data, files and reference data stand on one model, so linking a photo to a variant or a brand to a category does not need a third system and synchronisation between them.

  • Room for custom development

    Pimcore is an open-source platform on Symfony, so custom logic, validation and views for the team are built inside the environment rather than as workarounds beside it.

  • APIs and integration options

    REST, GraphQL and Datahub make it possible to feed Pimcore and to push data out in the format a specific channel expects, without an external mapping tool.

  • Room for elaborate e‑commerce architectures

    Several stores, markets and brands at once, next to an ERP and a WMS, with a different set of data for every channel — that is where a closed model usually starts to get in the way.

  • One environment for a wider scope

    Beyond product data, Pimcore can hold content, digital experiences and customer data. One platform then replaces several smaller ones, each with its own licence and integration.

Pimcore is not the answer to every need. If the catalogue is simple, there are one or two channels, and the company needs to launch in a few weeks with no development of its own, an off-the-shelf PIM can cost less over the whole cycle.

a comparison of PIM systems: Pimcore, Akeneo, Stibo and Salsify (opens in a new tab)

How much does a Pimcore implementation cost, and how long does it take?

We give neither a single price nor a single duration for a Pimcore implementation — two projects under the same name can differ several times over in scope. Below are the nine things that decide the estimate and the schedule.

What decides the estimate and the date

The number of records
The number of products, variants and other objects affects less the building of the model than the migration, the performance and how long a change to the catalogue takes to propagate.
The complexity of the data structure
The number of classes, fields, relations and levels of inheritance. A catalogue where a product is made of parts and variants along several axes needs a different model from a flat list.
The number of data sources
Every source — the ERP, spreadsheets, supplier files, the store, a printed catalogue — has its own format, its own quality and its own exceptions, which have to be found before mapping.
The scope of migration
How much historical data enters the new model, and in what state. Cleaning, merging duplicates and filling gaps is often a larger part of the project than the configuration itself.
The number of integrations
The systems, the directions of exchange, the frequency and the error handling. An integration is not one connection but an agreed data owner and a plan for every failed sync.
Workflow
How many stages a product goes through before publication, what the transitions between them require, and whether publishing should be blocked while data is incomplete.
Roles and permissions
How many teams the project involves and how narrow the access has to be — down to classes, fields, languages and specific branches of the catalogue.
The number of target channels
Every channel takes a different set of data, in a different format and at a different frequency. The second channel costs less than the first, but it is not free.
The scope of custom development
Anywhere from a configuration on standard mechanisms to custom views for the team, validation, automation and exports built for one specific recipient.

The estimate and the schedule are produced after analysing the data, the sources and the channels — only then is it clear what is configuration and what is development. The scope of building an environment from scratch is described by a Pimcore implementation.

FAQ — Pimcore and PIM systems

These answers should help you prepare for a conversation about scope, integrations and cost.

Pimcore is an open-source PXM (Product Experience Management) platform for holding product data, master data, digital assets, customer data and the content published across digital channels. In e‑commerce projects it most often acts as the central source of product data and files for the store, a B2B platform, marketplaces and trade partners.

Pimcore covers PIM, but it is not limited to it. PIM is one of the platform's areas — alongside MDM, DAM, customer data, CMS and DXP, and a Digital Commerce layer. So a project can cover product data alone, or a wider scope from the start if the same data also serves a catalogue, a partner portal or printed materials. The areas are listed in the section on the platform.

An off-the-shelf PIM arrives with a closed data model that the catalogue is fitted to. In Pimcore the model is designed around your own assortment: object classes, fields, relations and inheritance. On top of that come PIM, DAM and MDM in one environment, open source on Symfony, and APIs plus Datahub for feeding the channels. The price of that flexibility is a project that has to be thought through — both approaches are compared in the section on choosing a system.

Yes, both are part of the platform. DAM stores photos, renders, manuals and certificates and links them to products and channels; MDM holds the reference data the catalogue stands on — brands, categories, suppliers and dictionaries. The real gain is that they stand on the same model as the product data, so linking a file to a variant does not need a third system.

Most often manufacturers, private-label brands and distributors that sell through several channels and keep their data in several places at once. The number of products is only one criterion — variants, languages, data sources, the number of channels, how often things change and how many people work on the data matter too. With a simple catalogue and a single channel, an implementation usually does not pay off.

An ERP usually manages commercial, warehouse and transactional information. Pimcore can take over developing product data, relations, translations, materials and the process of preparing them for publication. The exact split depends on the current systems and responsibilities in the company.

That kind of connection is a typical element of a PIM architecture. Before starting work you have to establish the scope of data, the sync direction, the exchange frequency and how errors are handled. That work has its own scope, described by Pimcore integration.

Yes, and that is the typical architecture: Pimcore holds the product data and the files and passes their finished version to Magento 2 or Shopify. It does not replace the sales platform — the store still handles the cart, payments and orders, while Pimcore answers for what is published in it.

We do not give a single price. The cost depends on the number of records, the complexity of the data model, the number of sources and integrations, the scope of migration, the workflow, the roles and the number of target channels — all nine factors are set out in the section on cost and time. A price range should be built after gathering that information, not from the product count alone.

We do not give a date before the data and the channels have been analysed. The schedule is driven above all by the state of the source data and the number of integrations rather than by the product count — cleaning and merging data is often longer than configuring the platform. The project can be split into stages: the first usually covers one set of data and one channel, and the next ones add more.

Yes, Aurora Creation's service map includes a separate Pimcore maintenance service. A takeover should start with an assessment of the version, code, integrations, documentation and how changes are deployed.

At the start you need a list of systems and channels, sample products, data sources, team responsibilities and a description of the current problems. Fully organising the catalogue before the first call is not required.

Let's start with data, channels and responsibility

Describe where you keep product data today, which systems use it, and what takes the team the most time right now. On that basis we'll establish whether Pimcore is justified and which path needs further analysis.

Would you rather start with a technical conversation? Write which systems exchange data today.

Małgorzata Gudalewska, Head of Sales at Aurora Creation

Małgorzata Gudalewska

Head of Sales

+48 664 531 867[email protected]
[email protected]ul. Jana Henryka Dąbrowskiego 28, 15-872 Białystok, Poland
No files chosen
Thank you, we'll get back to you within 1 business day.

The first call covers the current situation. The technology scope follows once we've gathered information about your data, processes and integrations.