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.
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.
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 moreKeep 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.