Skip to main content
Back to blog
Integrations8 min read

Sage X3 + PIM: Bidirectional ITMMASTER Sync for European SMEs (2026)

Bidirectional Sage X3 ↔ Pixee PIM sync via REST API: ITMMASTER, stock, prices, multi-variant. Accounting vs marketing data governance for European industrial SMEs and mid-market companies.

Pixee PIM Team · May 24, 2026

Sage X3 is the reference ERP for European industrial SMEs and mid-market companies: accounting, finance, manufacturing, purchasing, inventory, sales. As the catalog grows and sales go multi-channel, the ERP reaches its limits on product management. Marketing attributes, complex variants, media, translations, enriched e-commerce content — these aren't Sage X3's business, and trying to force them creates more friction than value. The right answer is a PIM downstream that consumes and enriches Sage X3's product data.

Why a PIM downstream of Sage X3

Sage X3 organizes product data around the ITMMASTER (item master) table. This structure is designed for logistics and accounting: item reference, accounting category, unit of measure, cost price, primary supplier, stock, sales terms. For online selling, everything marketing is missing: long SEO-optimized descriptions, structured technical attributes per channel, high-resolution images with variants per option, videos, technical documents, multilingual translations, compliance declarations.

Trying to store all that in Sage X3 is a bad idea: the structure isn't built for it, performance degrades quickly, and each catalog change requires expensive ERP development. A PIM is the dedicated tool — and the division of roles between PIM, ERP and DAM holds for every ERP, not just Sage. It consumes the Sage X3 ITMMASTER as the source of truth for the article base (SKU, EAN, accounting category, price), then enriches with everything missing to sell.

The Sage X3 ↔ Pixee PIM integration: technical approach

Pixee PIM exposes a bidirectional Sage X3 sync module since v6.15.0. The approach uses Sage X3's native REST API (not a fragile proprietary connector), with token authentication and automatic pagination for large catalogs.

On the pull side (Sage X3 → Pixee PIM), the import covers the critical ITMMASTER fields: item reference (ITMREF), description, accounting category, tax, gross selling price, currency, unit of measure, available stock by establishment, primary supplier. Variations (size, colour, packaging, batch) arrive as sub-items, each carrying its own ITMREF, its own stock and its own price: Sage X3 does not present them as a single record with options — it is the PIM that rebuilds the hierarchy.

On the push side (Pixee PIM → Sage X3), the PIM can write back price changes, short marketing description updates (if you want to repatriate them), and publication statuses per channel. The governance rule is clear: Sage X3 remains the master for accounting and stock data, Pixee PIM is the master for marketing and publication data.

Sage multi-variant: a concrete case

A typical Sage X3 textile product is represented by a parent item (the collection) with several sub-items broken down by size and color, each with its own ITMREF, its own stock, and its own price. On the e-commerce side, this product appears as a single product page with selectable variants.

Pixee PIM's Sage X3 module automatically maps the Sage parent → variant hierarchy to the PIM's parent / variant product model. You keep stock and price consistency per variant, and you can publish the e-commerce listing with the right options active based on availability. The mapping is configurable: if your Sage conventions differ (for example, independent items instead of parent-child hierarchy), matching can happen by reference and tag.

Field governance: who writes what

The governance rule stated above is worth writing down field by field before the first synchronisation, because it is what decides what happens when the same piece of data exists on both sides. The default split:

  • Sage X3 owns ITMREF, the accounting category, the tax regime, the unit of measure, selling prices, stock per site and the primary supplier. The PIM reads them, distributes them, and never writes them back.
  • Pixee PIM owns the long commercial name, descriptions, structured technical attributes, translations, e-commerce categorisation, media, compliance data and publication status per channel.
  • Fields to settle explicitly: the EAN, often created in Sage then corrected during supplier imports, and the short description — Sage’s serves the delivery note and accounting documents, the PIM’s serves the product page. They share a name and answer two different needs.

None of this is specific to Sage: it applies to Odoo and to any other ERP, and it is the same rule we set out in general terms on the PIM / ERP / DAM split.

The classic pitfalls of a Sage X3 mapping

The difficulties in a Sage X3 + PIM project are rarely technical. They almost always come from in-house data entry conventions that nobody has ever documented. The four most common ones:

  • Sales unit versus stock unit. Sage X3 distinguishes between the two, and an item sold by the box but stocked by the unit will end up displayed in the wrong packing if the mapping does not settle the matter. Check family by family, not on a sample.
  • Stock per site. A multi-establishment catalogue exposes several quantities for the same ITMREF. You have to decide what a sales channel should see: one given site, the sum of several, or a subset. That is a commercial decision, not a technical setting.
  • Multi-level price lists. Sage X3 can stack price category, customer and period. The price a public channel should display is not necessarily the one the first price line returns: state which one is pulled through.
  • The accounting category. It exists to post entries, not to navigate. Reusing it as-is as an e-commerce tree produces menus no customer can make sense of. The distribution categorisation is built in the PIM, in parallel, without touching Sage’s.

A fifth point deserves handling upfront: barcode quality. A missing or duplicated EAN, or one with a wrong check digit, breaks matching against supplier feeds, and fixing it afterwards costs far more than validating it before the first import.

Operational workflow

In practice, the integration runs event-based through the dedicated Celery queue sage:

  • Nightly incremental import job (configurable) that pulls ITMMASTER modifications since the last sync — based on a modification timestamp on the Sage side.
  • Weekly reconciliation job that checks stock/price consistency across the entire catalog, to catch any missed events in case of network incidents.
  • On-demand push on publication changes or marketing price updates (triggered from the Pixee PIM UI or via API).
  • Full structured logging of each exchange (ITMREF, operation, status, payload) for audit and debug.

Current status and support

The Sage X3 module was released to production on May 24, 2026 with Pixee PIM v6.15.0. It is available and internally tested, with pilot deployments in progress at distributor customers in France and Belgium. For the first customers who want to adopt it, the Pixee PIM team supports the initial mapping between your Sage X3 instance and the PIM model — typically 2-4 hours of configuration sessions depending on the complexity of your item configuration.

The module is included in all paid plans at no extra cost, following Pixee PIM's usual philosophy. For customized Sage X3 configurations (custom fields, specific business workflows, complex multi-establishment), tailor-made project support is available on Enterprise.

When to make the move

The Sage X3 + PIM integration becomes relevant as soon as:

  • You have more than 1,000 active SKUs and sell on at least one e-commerce platform (Shopify, WooCommerce, Magento) or one marketplace (Amazon, Mirakl).
  • You publish your products across more than one channel and consistency drift between channels becomes a daily concern.
  • Your sales / marketing teams want to enrich product pages without involving the ERP team every time.
  • You want to prepare Digital Product Passport (DPP EU 2026-2030) compliance without storing regulatory data in Sage X3.

Frequently asked questions

Which Sage X3 interface does the module use?

Sage X3’s native REST API, with token authentication and automatic pagination for large catalogues — not a proprietary connector that breaks at every version upgrade. Every exchange is logged in structured form (ITMREF, operation, status, payload), which means an import can be replayed and audited without asking the ERP team for another export.

My Sage items are not structured as parent / child. Is that a blocker?

No. The mapping is configurable: when variations exist as independent items rather than as sub-items of a parent, matching is done by reference and tag. You get the same e-commerce record with selectable options, rebuilt on the PIM side, without having to restructure your Sage repository — which would be a full-blown ERP project in its own right.

Sage X3 or the PIM: which one owns the price?

Sage X3, for selling prices and commercial terms: these are figures that commit invoicing. The PIM receives them and distributes them to the channels. It can, however, carry what Sage does not model for online sales — a struck-through display price, a per-channel presentation rule — and the push back is explicitly limited to those fields.

Is the Sage X3 module charged as an extra?

No, it is included in every paid plan at no additional cost. What does call for separate support is customised Sage X3 configurations — custom fields, specific business workflows, complex multi-establishment setups — handled as a bespoke project on the Enterprise plan.

Connect your Sage X3 to a PIM in a few days

The Pixee PIM team supports the initial Sage X3 → PIM mapping. Start with the 30-day free trial and benefit from project support on early pilot deployments.

Request a Sage X3 demo

Stay up to date

Receive our PIM insights every month

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

Subscribe for free

30-day trial · No credit card

Ready to structure your product catalogue?

Try Pixee PIM for 30 days — up to 2,000 products, no commitment.