Promotions

  • Interview

    This module allows you to create questionnaires in Dolibarr. This module can be used alone but can also be added to the Agefodd module. (It is integrated into the Agefodd 2025 version).

    250.00 €  (600€)

New products

  • Tools for Dolibarr

    Hide the descriptions of a document's lines to show a compact list, then edit quantities, prices, discounts, VAT or labels directly in that list and save everything with one click. Delete several lines at once. For your customer and supplier documents.

    100.00 €
  • Third-party autofill from the SIREN number (INSEE Sirene API)

    Type a French SIREN number in the Prof. id 1 field of a third-party card: the module queries the official INSEE Sirene API and fills the form for you — company name, head-office address, SIRET, APE code, legal form and intra-community VAT number. It also checks whether the company can receive electronic invoices, and keeps verifying over time that your cards still match the Sirene register.

    70.00 €

Doli2Shop - ERP Integration

mp21640d20250417205854

Shopify ↔ Dolibarr synchronization: products both ways, import orders/customers from Shopify. License provided upon purchase. Also available on the Shopify App Store. 5 languages.

250.00 €
Excl. tax

  • Author Association P'tite Tête
  • Module version 2.6.2
  • 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/11/2026 08:29 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.2

  • Critical fix: the scheduled export task no longer propagated price or content changes made in Dolibarr to Shopify, and had not since version 2.2.0 at least. A modified price now goes to the head of the queue, other changes are served by a reserved share of every run, and all products (variants included) are processed in turn instead of the same 10 every time
  • After updating, disable then re-enable the module to apply the migration: prices modified in the last 30 days are then sent to Shopify over the following runs
  • Variants deliberately deleted in Dolibarr are no longer recreated: the "Repair variants" tool is greyed out (reason displayed) when Dolibarr is the source of truth, and an unlinked product no longer touches the Shopify page of its former parent
  • Re-enabling the module no longer produces the "Duplicate entry 'card-1-1'" error (duplicate payment mapping); a database already affected is repaired automatically
  • Two Dolibarr attributes with the same label are no longer refused over and over by Shopify: they are merged into a single option, and a product that would exceed the store's option limit is refused locally with a message naming the options and variants involved
  • Stock: the module never invents a reference quantity of 0 any more; a line whose stock reference is unknown is refused on its own, without blocking the other lines of the batch

What's new in v2.6.1

  • Dolibarr stock flows to Shopify again: updates were refused as soon as a product already had online stock ("changeFromQuantity"). The module now reads the quantity actually recorded at Shopify, sends only the difference, groups updates in batches, and a temporary Shopify outage no longer puts products into permanent failure; products left stuck are re-queued automatically
  • REST API: it had been answering with a 500 error since 2.6.0, even with a valid key. Fixed and verified over real HTTP on Dolibarr 18 and 24 from the delivered package; if you use the REST API with 2.6.0, install this version
  • The maintenance tools finally open (the tab crashed on opening), the Webhooks tab no longer crashes (unticking "Immediate processing" or emptying a numeric field caused a fatal error, and the blank line in "Webhook user" made all webhooks answer with a 500 error), and the "Status mapping" tab, which had no effect on your orders, is removed
  • Saving a store's product category no longer silently erases its order, invoice and quotation tags. To check: open each store sheet, "Categories and tags" tab, and make sure the three tags are filled in
  • An order whose customer has no e-mail (phone only, for example) is now imported: the customer is found by Shopify identifier, phone, or name and address, and created without an e-mail as a last resort; when in doubt, the module creates a new third party rather than linking wrongly
  • A manual collection is no longer mistaken for an automatic one: its products are attached again, and collections driven by conditions are reported separately on the synchronisation screen. A collection's image is no longer re-sent to Shopify at every synchronisation (each image is re-sent once after the update)
  • The "Photo duplicates" tool now only offers genuinely identical copies: nothing is ticked by default and the module re-checks before deleting
  • A product's JSON export no longer mistakes a numeric SKU for a Shopify identifier, and the module's dedicated journal can finally be more detailed than Dolibarr's (Debug level)

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




If you think this module is a fork of another one (published after the first one) or violates some terms or conditions of use (for users or vendors), you can make a report at dolistore@dolibarr.org