- Author
Association P'tite Tête
- Module version 2.6.0
- Release date 04/17/2025
- Access to download and updates
1 year
|
- How to contact support doli2shop@ptitetete.org (Temps de réponse : 5 jours ouvrés)
- Compatibility Dolibarr
V18 - V24
- PHP7.2.5 - 8.5
- Last update 10/03/2026 05:19 PM
|
More info...
Doli2Shop - ERP Integration
Professional synchronization module between your Shopify store and your Dolibarr ERP.
Features
- Real-time webhooks: orders, products, stock, shipments synchronized instantly
- Automatic export of products, variants, images and stock from Dolibarr to Shopify
- Import of products from Shopify to Dolibarr
- Automatic import of orders with customers, addresses and discounts from Shopify
- Automatic invoice and payment creation from Shopify orders
- Catch-up CRON: no order lost even if a webhook fails
- 6-step configuration wizard for quick setup
- Multi-price and Shopify variant management
- Complete administration interface with logs, diagnostics and webhook viewer
- Compatible Dolibarr 18 to 24, Docker, Cloudron
License and activation
When purchasing on the DoliStore, you will receive a serial number by email within 24 business hours to activate your module. Enter it in Doli2Shop > License in your Dolibarr.
Doli2Shop is also available on the Shopify App Store (https://apps.shopify.com/doli2shop) with instant automatic license activation via Shopify Billing, no email required.
What's new in v2.6.0
- The module now keeps its own journal: every synchronisation cycle is traced with an identifier, its origin (scheduled job, screen, webhook, API) and its outcome — duration, products processed, errors, images. A support request starts from facts instead of a round of questions
- A line is written when each cycle STARTS, before any work. Without it, a scheduler that is not running and a scheduler running with nothing to do leave exactly the same absence of trace; with it, "last scheduled cycle: four days ago" becomes an answer
- New "Download the journal (CSV)" button: you download it and attach it to your message. It is deliberately bounded and contains exactly what is shown on screen — no order contents, none of your customers' personal data
- The journal is written on a separate database connection, so its trace survives even when the operation it describes fails and rolls back its own writes. The most interesting failure is precisely the one that leaves a trace
- This release also brings in ten batches of earlier work that had never been published: hardening of the Shopify connection recovery, cap on licence linking attempts, bounded licence revalidation with a visible failure, and removal of personal data from the website's application logs
- Shopify connection: a confirmation page now appears once, at your next store reconnection, showing your Dolibarr address and requiring confirmation before anything is sent; subsequent reconnections stay silent as before
- Security: your Shopify credentials (access token, API keys) no longer appear in clear text on the configuration screen, the diagnostic export now masks any sensitive-looking field regardless of its name, and a licence can now be properly revoked when needed
- Fix for a fatal "Cannot redeclare function dol_time_plus_duree()" error. It could stop a page, a webhook, a scheduled task or the API depending on the order in which Dolibarr libraries were loaded (reported when combining Doli2Shop with another module): the module now uses the Dolibarr core function.
- Shopify app: unlinking a DoliStore licence now really removes it (it is no longer shown as active) and the store can link one again, the same or another; Shopify subscription notifications (cancellation, freeze, plan change) are taken into account again and the chosen plan (monthly/annual) is recorded
What's new in v2.5.7 (hotfix)
- Critical fix: on a Shopify store configured with several locations/warehouses, the stock-only re-sync cycle (when a product's content has not changed since the last push) was systematically rejected by Shopify. An integrator reported 141 errors out of 158 products, with stock staying at its old value on Shopify with no update ever going through. The reference quantity is now always read at the location actually configured for your store
- Fix: a product with several variants no longer has all its variants blocked by one variant's issue
- Fix: a genuine Shopify location configuration problem (deleted, invalid, or disabled) is now clearly reported in the logs and the sync summary, with the action to take
- Fix: a temporary slowdown imposed by Shopify (rate limiting) is never confused with this location configuration problem
- Fix: an item correctly set with a stock of zero is no longer ever confused with an item whose quantity could not be read
- On an installation with several Shopify stores, a product's sync tracking stays correctly isolated per store; the two counters introduced by this version are also now visible directly on the manual sync screen
- The installation package is back under 2 MB, installable through Dolibarr's deployment screen regardless of the default upload limit
Full version history: https://doli2shop.ptitetete.org/changelog
Video tutorial
Complete installation and update tutorial:
https://youtu.be/NaTBQp4_aq8
5 languages
Francais, English, Deutsch, Espanol, Italiano
Information
Website: https://doli2shop.ptitetete.org
Email: doli2shop@ptitetete.org
Complete documentation included in the module
---
P'tite Tete Association - Dolibarr modules since 2021