Skip to main content
Back to blog
Integrations9 min read

Magento + PIM: sync Adobe Commerce Open Source without fragile extensions

Magento Open Source and Adobe Commerce still dominate complex B2B/B2C catalogs. Without a PIM upstream, attribute sets and configurable products become a trap. REST API, B2B Adobe Commerce, migration: how to connect PixeePIM to Magento 2.

PixeePIM Team · 14 mai 2026

Magento remains one of the most powerful e-commerce platforms on the market — and one of the most demanding. Magento Open Source (free, self-hosted at the merchant's expense) and Adobe Commerce (Cloud, licensed by Adobe) still dominate complex B2B/B2C catalogs: 10,000 to 500,000 SKUs, multiple attribute sets, advanced product configurations, B2B customer groups. Magento's strength is its extensibility. Its weakness is that it demands strict product governance. Without a PIM upstream, catalog drift is inevitable.

Why Magento without a PIM ends up causing pain

The Magento data model is built on the EAV (entity-attribute-value) architecture. That is what makes Magento extraordinarily flexible — each product can carry dozens of structured attributes — and simultaneously hard to operate beyond a few thousand SKUs.

The recurring pain points observed at Magento merchants without an upstream PIM are well known:

  • Bulk attribute updates impossible by hand — modifying an attribute across 50,000 products from the Magento admin takes days, with inconsistency risks at every filter mistake.
  • Fragile CSV imports — the native Magento import requires an exact file structure, breaks on the first missing attribute, and offers no smart mapping of supplier columns.
  • No native product versioning — who changed the price of SKU-12345 two days ago? Magento does not say without a dedicated extension.
  • Dev / staging / prod drift — attribute sets and attribute options diverge between environments, and every release becomes a scavenger hunt for the developers.
  • Unmanageable multi-channel setups — if you also publish to Amazon, Cdiscount, Fnac or a parallel B2B site, Magento cannot serve as the single source of truth.

The conclusion is simple: Magento is an exceptional distribution channel and a mediocre master catalog. Filling that gap is exactly what a PIM is for.

Magento Open Source vs Adobe Commerce — differences for a PIM

Adobe clarified the positioning in 2021: Magento Open Source remains free and self-hosted; Adobe Commerce became the paid version, delivered as Cloud by default, with SLA, advanced B2B features and official Adobe support.

On the catalog side, both editions share the same foundation:

  • Magento Open Source — stable 2.4.x release, self-hosted, free but maintenance falls on the merchant (security, updates, server performance). Typical audience: technical e-commerce SMEs, agencies with in-house Magento skills.
  • Adobe Commerce (Cloud) — yearly Adobe license proportional to GMV. Includes the Adobe SLA, managed hosting, Adobe Stock integration, B2B features (company accounts, custom catalogs, requisition lists), Page Builder, Live Search. Starts at several tens of thousands of euros per year.
  • Adobe Commerce on-premise — less common variant, the paid equivalent of Open Source with B2B features enabled, without the Adobe Cloud.

For a PIM, the good news is that the integration is identical: everything goes through the Magento REST API, available in every release since Magento 2.0. The difference only shows up on B2B features (covered on Adobe Commerce only) and on API quotas (stricter on Adobe Commerce Cloud, covered below).

How PixeePIM connects to Magento

The PixeePIM Magento connector relies on the official Magento 2 REST API and on the integration tokensmechanism. From the Magento admin, you create a dedicated integration for PixeePIM (System > Extensions > Integrations), grant the catalog / stock / customer permissions, and copy the access token. No Magento extension to install on the store side.

Supported versions:

  • Magento Open Source 2.4.x — officially supported branch (2.4.4 LTS and above)
  • Adobe Commerce Cloud 2.4.x — all Adobe Cloud releases currently under support
  • Adobe Commerce on-premise 2.4.x — equivalent to Cloud on the API side

The mapping is bidirectional and covers the native Magento entities:

  • Simple products — standard products with SKU, EAN, price, stock attributes
  • Configurable products + child simple products— Magento's parent/child variant hierarchy
  • Attribute sets — the correct attribute set is applied based on the target category (see dedicated section below)
  • Categories and multi-level tree — including anchor categories and positions
  • Product images — main gallery, per-variant images, image types (base, small, thumbnail, swatch)
  • Multi-source stock — Magento MSI (Multi-Source Inventory) supported for multi-warehouse management
  • B2B pricing (Adobe Commerce) — tiered pricing per customer group, custom catalogs, dated special prices
  • URLs and rewrites — existing URL keys preserved to avoid breaking any SEO ranking

The sync is incremental, delta-based: only products modified since the last cycle are pushed to Magento. On a 100,000-SKU catalog, a daily cycle typically processes 200 to 2,000 products, not 100,000.

Configurable products — the Magento specialty

Magento does not handle variants the same way Shopify or PrestaShop do. The model relies on two separate entities: a parent configurable product (the page displayed on the storefront, with its selection options) and several child simple products (one SKU per real attribute combination: one per size × color, for example). The parent is never ordered directly — only the children are.

This model is powerful but expensive to maintain by hand. Creating a new color means creating a new simple product, attaching it to the correct attribute set, linking it to the parent configurable, assigning its images, stock and price, then updating the parent configurations grid. Multiplied by every new variant, the workload becomes inhuman.

PixeePIM models this hierarchy natively. At the PIM level you have a parent product and its variable attributes (size, color, capacity). The Magento connector automatically translates the PIM model into the Magento architecture:

  • Creation of the parent configurable product with its configurable attributes
  • Creation of every child simple product with its own SKU
  • Automatic parent / child linking
  • Images assigned to the correct child (one visual per color, for example)
  • Independent stock and price per child

Adding a new color variant in PixeePIM automatically creates the new Magento simple product and attaches it to the existing configurable parent. No intervention in the Magento admin.

Attribute sets — the classic trap

The attribute set is the Magento concept most often misunderstood by early-stage merchants. Every Magento product belongs to an attribute set, which defines the set of attributes available for that product. The Electronics category will have an attribute set with ram, cpu, screen. Apparel will have size, color, material. Furniture will have dimensions, weight, finish.

The trap: importing a product into the wrong attribute set means losing all of its specific attributes. A TV imported into Apparel no longer has anywhere to store its screen diagonal. Once it is in the database, fixing the error across 5,000 products requires a migration script and a maintenance window.

PixeePIM applies mapping rules based on the target category. Each PIM category is mapped to a Magento attribute set. When publishing a product, the connector:

  1. Identifies the product's target category in the PIM
  2. Resolves the matching Magento attribute set via the mapping rule
  3. Verifies that every attribute required by that attribute set is filled in the PIM
  4. Blocks publication if a required attribute is missing (pre-flight audit)
  5. Publishes the product to Magento with the correct attribute set and all expected values

Operational benefit: it is impossible to publish a product into the wrong attribute set by human error. The rule is centralized in the PIM and applied systematically.

B2B Adobe Commerce — company accounts, custom catalogs, tiered pricing

For merchants on Adobe Commerce who leverage advanced B2B features, the PixeePIM connector covers the entities specific to that edition:

  • Customer groups — price segmentation by group (wholesale, retail, VIP partner). PixeePIM manages one price per customer group, synced on every catalog update.
  • Tiered pricing — quantity-based discounts (1-9 units at 100€, 10-49 at 90€, 50+ at 80€). Natively modeled in the PIM and pushed as-is to Magento.
  • Custom catalogs — catalog visibility restriction by company or customer group. Lets you expose a dedicated catalog to a key B2B customer, with negotiated pricing.
  • Shared catalogs — Adobe Commerce variant that shares a base catalog between several companies with targeted overrides.
  • Requisition lists and quick order — no product-side management from the PIM, but SKUs pushed by PixeePIM remain compatible with these order flows.

Note: these B2B features are available only on Adobe Commerce (Cloud or on-premise). Magento Open Source does not expose them. If you operate B2B on Magento Open Source, you typically rely on third-party extensions (BSS Commerce, Webkul, Aitoc) — PixeePIM can then be adapted to drive those extensions, but the integration work is specific to the extension in use.

Performance — avoiding the "10,000 PUTs per minute" effect

The Magento REST API does not tolerate avalanches of concurrent writes. A naive sync of 50,000 products in parallel consistently triggers: CPU spikes on the application server, MySQL time-outs, indexer queues backing up, slow storefront. On Adobe Commerce Cloud it is even worse: Adobe applies documented rate limits on the REST API, and exceeding them triggers automatic account throttling.

PixeePIM includes four mechanisms to avoid this scenario:

  • Incremental delta sync — only products modified in the PIM since the last sync are pushed. On 100,000 SKUs, a cycle rarely touches more than 2,000 products.
  • Configurable batching — API calls are grouped in batches (50, 100, 250 products depending on Magento server robustness), with transactional validation.
  • Adaptive throttling — configurable delay between API calls, from 0 (high-performance dedicated server) to several seconds (Adobe Commerce Cloud with strict quotas). 429 responses are detected and the rate is adapted automatically.
  • Off-peak scheduling — heavy syncs (mass republication, full refresh) can be scheduled at night or during off-peak hours, with no impact on shopper traffic.

For Adobe Commerce Cloud specifically, it is recommended to consult the Adobe documentation on API rate limits (typically a few hundred requests per minute, with per-endpoint sub-quotas). PixeePIM exposes these limits in configuration and respects them by design.

Migrating from another Magento or another PIM

Typical real-world case: a merchant has been running Magento Open Source for several years with 80,000 products in the database, with no PIM. Data entry happens directly in the Magento admin or via fragile CSV imports. The e-commerce team spends half its time correcting data. The decision is made to move to PIM-master, meaning delegating product data ownership to the PIM and never editing Magento directly again.

The migration path follows five steps:

  1. Initial export via the Magento API — PixeePIM pulls the entire Magento catalog via REST. SKUs, EANs, attribute sets, configurables, child simples, categories, images, prices and stocks are ingested into the PIM.
  2. Mapping into the PIM model — each Magento attribute set is mapped to a PIM product family, each attribute to a matching PIM attribute. Attribute options (drop-down values) are migrated into PIM reference data.
  3. Sample validation — on 200 to 500 representative products, you verify that the PIM → Magento → PIM roundtrip loses no data. This is the critical phase: an incomplete mapping at this stage contaminates everything downstream.
  4. Mass enrichment and cleanup — the import exposes every defect of the existing Magento catalog (missing attributes, empty descriptions, poor images). The PIM fixes them through AI enrichment and completeness rules.
  5. Switch to PIM-master — starting from a pivot date, every product change goes exclusively through the PIM. The Magento admin becomes read-only for product data (the team can keep managing orders, customers and CMS in it). The PIM pushes updates to Magento via scheduled or real-time sync.

For merchants already on another PIM (Akeneo, Plytix, Sales Layer, in-house), the same sequence applies with an export from the source tool. EANs serve as the main reconciliation key — hence the value of validating them upstream with a robust EAN manager before the cutover, to avoid duplicates and invalid codes.

FAQ — PixeePIM Magento connector

Which Magento version is the minimum supported?

Magento 2.4.x. Older 2.3 and 2.2 releases are no longer officially maintained by Adobe (security end-of-life reached) and are not covered by the connector. Version 2.4.4 LTS and above is recommended.

Adobe Commerce on-premise or Cloud — does it change anything for the connector?

Nothing on the functional side. The PixeePIM connector relies on the same Magento REST API in both cases. The difference plays out on API rate limits (stricter on Adobe Cloud, handled automatically by PixeePIM's adaptive throttling) and on B2B features (identical between Cloud and on-premise as soon as the Adobe Commerce license is active).

Compatible with my custom Magento extensions?

In the vast majority of cases, yes. PixeePIM writes into the native Magento tables via the official REST API. Extensions that add custom attributes (PWA Studio, Amasty, Mageplaza, Webkul) remain compatible and their attributes can be mapped to PIM attributes via configuration. Extensions that deeply modify the product schema (custom product types) may require specific mapping work, evaluated case by case.

Real-time or scheduled sync?

Both modes are available. Scheduled sync (every 15 minutes, 1 hour, 4 hours or 24 hours depending on your choice) is the default mode, recommended for stable catalogs. Real-time sync via webhook can be enabled for critical attributes (stock, price) that must reflect the PIM in less than 30 seconds on the Magento side.

Migration from an existing PIM possible?

Yes. PixeePIM can ingest a catalog export from Akeneo (CSV or API), Plytix, Sales Layer, Salsify or any PIM exposing a structured export. EANs serve as the main reconciliation key, Magento SKUs are preserved to avoid breaking any URL or external integration.

Do I have to choose between Magento and another e-commerce channel?

No. The PIM is precisely what lets you push the same catalog to multiple channels in parallel. If you also operate on Shopify — often retained as the simpler alternative for lighter catalogs — or on PrestaShop — the more accessible open-source alternative — PixeePIM handles all three in parallel from a single source catalog. See the full list of available connectors.

Connect Magento to your PIM

Native Magento 2 connector (Open Source + Adobe Commerce) — configurable products, attribute sets, B2B custom catalogs. Available from the Growth plan.

See Magento connector

Stay up to date

Receive our PIM insights every month

Best practices, compliance updates, integration guides — directly in your inbox.

Subscribe for free

Free forever · No credit card

Ready to structure your product catalogue?

Try PixeePIM for free — up to 2,000 products, no commitment.