Core Bundle

Sync Product Data from Your ERP to Your Marketplaces

ERPkit pushes prices, compare-at prices, and stock from Dolibarr to Shopify, WooCommerce, PrestaShop, eBay, Cdiscount, Leroy Merlin, Bricoman (now Tecnomat), Castorama, and Vente-unique, plus weight and barcode where the marketplace accepts them. Delta sync ensures only changed products are updated, keeping syncs fast and API usage low.

What Gets Synced

ERPkit is an update-only sync engine. It sends operational product data from your ERP to your marketplaces — never the other way around, and never presentation data like titles or images. Here is exactly what gets pushed.

Selling Price

Your Dolibarr selling price becomes the marketplace listing price. When you change a price in Dolibarr, the next sync pushes the update to every linked marketplace listing. One price change, every storefront updated.

Compare-at Price

Set a compare-at (strikethrough) price in Dolibarr to show discounts on your marketplace listings. Shopify, WooCommerce, PrestaShop, Cdiscount, Leroy Merlin, Bricoman, Castorama, and Vente-unique display it as the original price crossed out next to your selling price, and so does eBay where it allows a strikethrough price for the item.

Weight

Product weight is synced with automatic unit conversion on the marketplaces that carry it: Shopify, WooCommerce, PrestaShop, and eBay. Whether your Dolibarr products use kilograms, grams, or pounds, ERPkit converts to the unit your marketplace expects. Accurate weight data feeds into shipping calculators and carrier rate lookups.

Barcode (EAN / UPC)

ERPkit pushes the barcode stored in Dolibarr to your listings on the marketplaces that carry one: Shopify, WooCommerce, PrestaShop, and eBay. Barcodes are essential for inventory management, point-of-sale scanning, and marketplace compliance.

Stock

ERPkit sends your Dolibarr stock to every linked listing, on every marketplace. You choose per sync config whether that is your physical stock or Dolibarr's virtual stock, which counts pending customer and supplier orders.

Marketplace-Specific Fields

Some marketplaces take more. Cdiscount gets the VAT rate and its mandatory eco-taxes. Leroy Merlin, Bricoman, Castorama, and Vente-unique get the start and end dates of your promotions, and Leroy Merlin and Bricoman the eco-participation, all from Dolibarr.

How Delta Sync Works

ERPkit does not blindly push every product on every sync. It uses hash-based change detection to identify which products have actually changed, then sends only those updates to the marketplace API.

Before each sync, ERPkit computes a one-way hash of each product's syncable fields (price, compare-at price, stock, weight, barcode, and marketplace-specific fields such as eco-taxes and promotion dates). This hash is compared against the hash stored from the previous sync. If the hashes match, the product is skipped entirely: no API call is made.

This approach has three practical benefits. First, syncs are fast: a catalog of 2,000 products where only 15 changed results in 15 API calls, not 2,000. Second, you stay well within marketplace API rate limits, even with large catalogs. Third, the hash cache is disposable — if it is ever lost or cleared, the next sync simply treats every product as changed and rebuilds the cache. No data is lost, and subsequent syncs return to delta mode automatically.

Delta sync is built into every ERPkit plan. There is no configuration required — it works out of the box from your first sync.

Supported Marketplaces

Product sync works with every marketplace ERPkit supports. Each marketplace adapter handles the specific API format and field mapping required by that platform.

Shopify

ERPkit uses the Shopify GraphQL Admin API to update variant prices, compare-at prices, stock, weight, and barcode. Products are resolved by variant GID — each Dolibarr product maps to exactly one Shopify variant.

Setup guide →

WooCommerce

Updates are pushed via the WooCommerce REST API. ERPkit handles both simple products and product variations, mapping each Dolibarr product to a WooCommerce product or variation ID.

Setup guide →

PrestaShop

ERPkit communicates with the PrestaShop Webservice API. PrestaShop 1.7, 8, and 9 are supported. Products and combinations are updated using the variant ID stored in the Dolibarr extrafield.

Setup guide →

eBay

ERPkit uses eBay's Inventory API with a three-path update strategy (hot, warm, cold) and OAuth 2.0 authentication. Products are matched by SKU — your Dolibarr product reference must match the SKU on your eBay listing. One sync config per eBay region (DE, FR, GB, IT, ES, US, NL, BE, AT, CH).

Setup guide →

Cdiscount

ERPkit syncs Cdiscount through the Octopia Seller API. Products are matched by your Dolibarr reference (matched to Octopia's sellerProductId), and ERPkit pushes price, VAT, the mandatory EcoTax/DeaTax eco-taxes, and stock via Octopia's asynchronous offer-write pipeline. Authentication uses ERPkit's platform credentials plus your Octopia Seller ID — no API key to manage.

Setup guide →

Leroy Merlin

ERPkit updates your offers: price, a promotion with its crossed-out price and its dates, stock, and the eco-participation from Dolibarr. Products link by your offer SKU, and a catalogue product with no offer yet gets one at the first sync.

Setup guide →

Bricoman

The same updates as Leroy Merlin, eco-participation included. Bricoman shares your Leroy Merlin seller account and API key, with its own prices and its own subscription.

Setup guide →

Castorama

ERPkit updates your offers: price, a promotion with its crossed-out price and its dates, and stock. Products link by your offer SKU, and a catalogue product with no offer yet gets one at the first sync.

Setup guide →

Vente-unique

ERPkit updates your offers: price, a promotion with its crossed-out price and its dates, and stock, linked by your offer SKU. Set the promotion dates of many products at once from the Pricing tab.

Setup guide →

How Product Mapping Works

ERPkit follows an update-only model. It never creates products on your marketplace — products must already exist there. You control which Dolibarr products are linked by setting a marketplace variant ID.

Each Dolibarr product has a custom extrafield for each marketplace (for example, shopify_variant_id, woocommerce_variant_id, or — per eBay region — ebay_de_listing_id). When this field contains a valid variant ID, listing ID, or offer SKU, ERPkit knows that product should be synced to that marketplace. If the field is empty, the product is silently skipped. For eBay specifically, that listing ID is what ERPkit uses to push price and stock to the right offer — and separately, the SKU on your eBay listing should match your Dolibarr ref so incoming eBay orders link back to the right Dolibarr product.

You can set variant IDs manually, or use the auto-match feature in the ERPkit dashboard. Auto-match compares Dolibarr product references against marketplace SKUs and links matching products automatically. For products with multiple variants or combinations, each Dolibarr product maps to exactly one marketplace variant — giving you precise control over which variant receives the update.

This design means Dolibarr is always the source of truth for product data. Your marketplace listings keep their titles, descriptions, images, and SEO content untouched. ERPkit only updates operational data: price, compare-at price, and stock, plus weight, barcode, and marketplace-specific fields such as eco-taxes and promotion dates where the marketplace takes them.

Included in Core Bundle

Product Sync Is Part of Every Plan

Product Sync is included in the Core Bundle alongside Order Import and Invoice Creation. These three phases cover the essential sync pipeline and are included in every ERPkit subscription. See Pricing for plan details.

Frequently Asked Questions

What product data does ERPkit sync?

ERPkit syncs the selling price, the compare-at (strikethrough) price, and stock to every marketplace. On Shopify, WooCommerce, PrestaShop, and eBay it also sends weight, with automatic unit conversion, and barcode (EAN/UPC). Cdiscount also gets the VAT rate and its eco-taxes. Leroy Merlin, Bricoman, Castorama, and Vente-unique also get promotion dates, and Leroy Merlin and Bricoman the eco-participation. It does not sync titles, descriptions, images, or other presentation data. Your marketplace listings stay exactly as you designed them.

How often are products synced?

Sync frequency depends on your subscription tier. Each tier includes a different sync interval, and syncs run automatically on that schedule. You can also trigger a sync manually from the dashboard at any time. Each sync uses delta detection — only products whose data has changed since the last sync are sent to the marketplace, keeping syncs fast and predictable even with large catalogs.

Do I need to sync all my products?

No. ERPkit only syncs products that have a marketplace variant ID set in their Dolibarr extrafield. Products without a variant ID are silently skipped. You have full control over which products are linked and which are left alone.

Other Sync Phases

Product Sync is one of five phases in the ERPkit sync pipeline. Explore the other phases below.

Order Import

Import marketplace orders into Dolibarr with customer matching and deduplication.

Learn more

Invoice Creation

Automatically create and validate invoices for every imported order.

Learn more

Fulfillment

Send tracking numbers and carrier info back to your marketplaces.

Learn more

Factur-X

Generate EU-compliant electronic invoices in PDF/A-3 format.

Learn more

Keep Your Marketplace Prices in Sync

Product Sync is included in the Core Bundle. Change a price in Dolibarr, sync it to every marketplace in seconds.