🎯 Module presentation
MBI Commerce turns your Dolibarr into a public online shop: your customers order and pay on a modern storefront, while orders, payments and invoices land directly in your ERP. The module relies on the products, prices and customers already present in Dolibarr: there is no second database and no synchronisation to monitor. It is aimed at companies that want to sell online without leaving the management tool they use every day.
Your clients can log in to fill their cart and request a quote. To do this, you need to create an external user from a contact.
The products displayed in the catalog will be those for which the corresponding extra attribute is checked.
Demo : https://mbicommerce.mbicloud.fr/custom/mbicatalog/index.php
🧭 Benefits
- A single database: the shop's catalogue, stock, prices and customers are the ones held by Dolibarr, with no import and no synchronisation.
- Fast go-live: products already entered in the ERP become a complete shop, with no re-keying.
- Less administrative work: the order, the invoice, the payment record and the customer e-mails are created automatically after an online payment.
- Full autonomy: colours, highlights, carriers, promotions, legal pages and e-mail templates are all set from the administration screens, with no development.
- A presentable and compliant shop: responsive display, careful search-engine optimisation, legal notices and cookie consent management.
⚙️ Features
Catalogue and navigation
- Responsive public shop: multi-level categories and sub-categories, breadcrumb, pagination and featured products.
- Instant search and a dedicated results page covering name, reference, description and barcode.
- Catalogue filters: price range, availability and the product attributes chosen by the administrator, each showing the number of matching products.
- Catalogue sorting: best sellers, price ascending or descending, newest, name and best rated.
- Advertising showcase on the home page: a slide carousel that automatically reuses a product's image, title, price and link, or displays a free-form banner.
- Personal favourites for logged-in customers.
Product page
- Photo gallery with zoom magnifier and thumbnails.
- Product variants (size, colour…) with an attribute selector and a table of the available combinations.
- Paid options to tick, with immediate update of the displayed price.
- Kits and sub-products: detailed composition and the stock that can actually be assembled.
- Specification table: weight, dimensions, surface and volume, completed by the product attributes you choose to publish.
- Readable availability: in stock, last items, on order or out of stock, with a configurable threshold.
- Strikethrough price and discount badge when a previous price is filled in on the product record.
- Quantity-based price tiers shown to the customer concerned.
- Customer reviews restricted to verified buyers, subject to moderation and displayed as stars.
- Related products, recently viewed items and suggestions based on past orders.
- E-mail alert when an out-of-stock item is back in stock.
Customers and personal area
- Online registration distinguishing individuals from professionals, with a check on the SIREN or SIRET number and an optional VAT number.
- Sign-in through a window integrated into the shop, with password reset by single-use link, without going through the ERP login screen.
- E-mail address used as the sign-in identifier.
- Customer area: quotations, orders and invoices with their PDF files, shipment tracking, reorder, return request, stock alert management and data deletion request.
- Prices honoured: multiple price levels, per-customer negotiated prices and Dolibarr's quantity discounts, with the option to display every price including tax.
Cart, order and delivery
- Persistent cart, side-drawer preview available from every page and a single-page checkout.
- Configurable carriers with rate brackets by weight or by amount, and free shipping above a threshold.
- Promotional codes as a percentage or an amount, with validity dates, minimum amount, usage limit and a "once per customer" rule.
- Minimum order amount and a progress bar towards free shipping.
- Quotation request or firm order, at the visitor's choice.
- Online payment through Dolibarr's payment solutions, then automatic creation of the invoice and recording of the payment in the bank.
- Confirmation e-mails with the PDF documents attached, shipping e-mail with carrier and tracking link, automatic abandoned-cart reminder.
- Check of the available stock just before the order is confirmed.
Administration and customisation
- A five-colour palette to match the shop to your visual identity, completed by a free CSS area.
- E-mail templates editable from Dolibarr's template dictionary, language by language.
- Three permission levels to delegate configuration, commercial management or review moderation only.
- Built-in legal pages: terms and conditions of sale, legal notice and privacy policy.
- Search-engine optimisation: description tags, Open Graph, product and breadcrumb structured data, XML sitemap and product feed for Google Shopping.
- GDPR compliance: cookie consent banner, tracking scripts loaded only after acceptance, consent at registration and data deletion request.
- Multi-company support: each entity has its own shop and its own data.
- Scheduled jobs to send back-in-stock alerts and abandoned-cart reminders.
🧩 Prerequisites and dependencies
- Mandatory: a working Dolibarr instance with the Products, Third parties and Customer orders modules enabled, together with public access to the shop URL. The module declares no blocking dependency, so Dolibarr enforces nothing at activation.
- Optional: Stocks module for available quantities and back-in-stock alerts; Shipments module for delivery tracking; Invoices and Bank modules for automatic invoicing and payment recording; Tickets module for after-sales service and return requests; Scheduled jobs module for stock alerts and abandoned-cart reminders; Variants module for product declinations; an online payment solution configured in Dolibarr for card payment.
- Optional: anti-bot protection of the registration form through Cloudflare Turnstile or Google reCAPTCHA, enabled only if you fill in the keys of the chosen service.
✅ Compatibility
- Minimum Dolibarr required: 19.0
- No maximum version is declared by the module; compatibility has been audited and tested up to Dolibarr 23.0
- Module designed to blend into the standard Dolibarr interface on the administration side, and to offer a responsive shop on the visitor side.
- Minimum PHP required: 8.0
- Available languages: French, English, German, Spanish, Italian
🔧 Installation
- Download the module ZIP archive without extracting it.
- In Dolibarr, go to Home > Setup > Modules/Applications.
- Open the Deploy/Install external module tab.
- Upload the module ZIP archive.
- Search for and enable MBI Commerce.
- Configure the module options if required from its administration page.
- Grant the required permissions to the users concerned.
For a manual installation, copy the module folder under the name mbicatalog into the /htdocs/custom/ directory of your Dolibarr installation, then enable the module as described above.
🚀 First steps
- Open the module configuration page and review the general options: permission to order, permission to pay online, display of prices including tax, number of products per page.
- Publish products in the shop: on each product record, tick the catalogue display attribute added by the module, then file the products into categories.
- Fill in the carriers and their rate brackets, as well as the product used for the shipping cost line.
- Complete the legal pages (terms and conditions of sale, legal notice, privacy policy) and enable the cookie consent banner.
- Customise the shop colours and, if you wish, compose the home page showcase.
- Grant permissions to the users in charge of configuration, commercial management or review moderation.
- Enable the Dolibarr scheduled jobs for back-in-stock alerts and abandoned-cart reminders.
- Open the shop in a browser, create a test account and place a complete order to validate the chain end to end.
🔄 Update and uninstallation
- Back up the database and the Dolibarr files before any update.
- Read the ChangeLog and install the new archive over the existing version.
- Disabling the module removes its menus, permissions, tabs and scheduled jobs, and deletes the recorded activation information; the shop tables, the added product attributes, the e-mail templates and the settings are kept.
- The data created by the module (carts, favourites, reviews, promotional codes, carriers, product options, showcase slides, stock alerts) is kept: neither disabling the module nor deleting its files erases it. Permanent removal requires a deliberate operation in the database.
- A database created with a version earlier than 2.4 must be reinstalled: the llx_mbi_catalog_* tables are dropped, then the module is re-enabled to recreate them.
🛟 Support and documentation
For any assistance request, contact MB Informatique at: <info@mb-informatique.fr>
To make diagnosis easier, please state:
- the Dolibarr version in use;
- the module version;
- the PHP version;
- a detailed description of the problem and the steps to reproduce it;
- any error messages or screenshots.
This page is the module's main documentation.
📄 Terms of Use
Article 1 — Publisher. The MBI Commerce module is published by MB Informatique, a limited liability company registered with the Mulhouse Trade and Companies Register under number 834 342 362 (SIRET 834 342 362 00029, EU VAT number FR07834342362), whose registered office is located at 120 rue de l'Île Napoléon, 68170 Rixheim, France. Telephone: 03 67 262 242 — Email: info@mb-informatique.fr — Website: https://www.mb-informatique.fr.
Article 2 — Purpose and acceptance. These Terms of Use (ToU) govern the use of the MBI Commerce module ("the Module") for Dolibarr ERP/CRM as well as the associated services provided by MB Informatique SARL (support, updates, activation). Installing, activating or using the Module constitutes full and unreserved acceptance of these ToU. They apply in addition to the terms of sale of the platform through which the Module was purchased (e.g. DoliStore), which govern the purchase itself.
Article 3 — Code licence. The source code of the Module is distributed under the GNU General Public License version 3 or later (GPL v3+), the full text of which appears in the COPYING file delivered with the Module. These ToU do not restrict the rights granted to the User by that licence; they govern the services provided by MB Informatique SARL and the conditions of use of the Module.
Article 4 — Prerequisites and compatibility. The Module is designed for the environments stated in its documentation (Dolibarr 19.0 minimum, no maximum version declared, compatibility audited and tested up to Dolibarr 23.0, PHP 8.0 minimum). Its operation is not guaranteed outside those versions, in the event of a modification of the Dolibarr core, or in the presence of conflicting third-party modules. It is the User's responsibility to check the compatibility of their environment before installation.
Article 5 — User obligations. The User undertakes to: (a) perform a full backup (files and database) before any installation or update; (b) test the Module on a test environment before going into production whenever possible; (c) use the Module in accordance with its documentation and with applicable regulations; (d) keep their Dolibarr instance under normal security and update conditions.
Article 6 — Support and updates. Support is provided by email at info@mb-informatique.fr, under the conditions and for the duration that may have been specified at the time of purchase. The following are excluded from support: malfunctions caused by a modification of the Module or of the Dolibarr core by the User or a third party, by an environment that does not meet the prerequisites, or by a conflict with a third-party module. Some updates may require a more recent version of Dolibarr.
Article 7 — Warranties. The Module is provided "as is", in accordance with articles 15 and 16 of the GPL licence and within the limits allowed by law. MB Informatique SARL does not warrant that the Module is free of defects, that it operates without interruption, or that it meets any particular need of the User. Applicable mandatory statutory warranties are not affected by this article.
Article 8 — Liability. Within the limits permitted by law, MB Informatique SARL shall not be held liable for indirect damages (in particular loss of data, loss of business, loss of turnover, damage to reputation), nor for damages resulting from: use of the Module that does not comply with its documentation; the absence of a prior backup; a modification of the Module by the User or a third party; an event of force majeure. For professional Users, the total liability of MB Informatique SARL, on all grounds combined, is limited to the amount actually paid for the Module over the last twelve (12) months. Nothing in these ToU excludes liability that cannot be lawfully excluded, in particular in the event of wilful misconduct or gross negligence.
Article 9 — Personal data. The Module operates within the User's Dolibarr instance: the functional data it processes remains stored on the User's systems, and the User remains the data controller within the meaning of the GDPR. During the version check or the activation of the Module, technical information including the name and version of the Module, the licence key, the IP address and the domain of the instance may be sent to the MB Informatique SARL server, for the sole purposes of licence management, activation and updates, and kept for as long as necessary for those purposes. No business data contained in the Dolibarr instance is transmitted in that context. The User may exercise their rights of access, rectification, erasure, restriction and objection by writing to info@mb-informatique.fr.
Article 10 — Intellectual property and trademarks. "Dolibarr" is a trademark belonging to its respective holders. The Module is an independent development by MB Informatique SARL, neither affiliated with nor endorsed by the Dolibarr association. The copyright notices appearing in the Module files must not be removed, in accordance with the GPL licence.
Article 11 — Term and changes. These ToU apply from the first use of the Module and for the entire duration of its use. MB Informatique SARL may amend the ToU for future versions of the Module; the applicable version is the one delivered with the version of the Module in use. Termination of the services does not affect the rights granted by the GPL licence.
Article 12 — Governing law and disputes. These ToU are governed by French law. In the event of a difficulty, the User is invited to send a written complaint to MB Informatique SARL beforehand in order to seek an amicable solution. Failing an amicable resolution, any dispute with a professional User falls within the exclusive jurisdiction of the Mulhouse Commercial Court, including in summary proceedings, warranty claims, incidental claims or where there are several defendants. Consumer Users retain the benefit of the mandatory rules of jurisdiction and may use the consumer mediation scheme free of charge under the conditions laid down by articles L.612-1 et seq. of the French Consumer Code. Up-to-date information on the consumer mediation applicable to MB Informatique SARL's services is set out in its General Terms and Conditions of Sale, available at https://www.mb-informatique.fr/cgv.html.
Article 13 — Miscellaneous. If any provision of these ToU is declared void or unenforceable, the remaining provisions retain their full validity. The ToU are drafted in French; in the event of a discrepancy between the French version and a translation, the French version prevails.
👨 💻 Publisher
MBI Commerce is a custom Dolibarr module developed by MB Informatique.
Intended for companies that already run their business in Dolibarr, it opens an online sales channel for them without duplicating data or multiplying tools: the shop and the management system share the same foundation.
Publisher: MB Informatique Contact: <info@mb-informatique.fr> Website: https://www.mb-informatique.fr
🛠 Changelog
UPDATE 2.6.1 (2026-08-20)
- Fixed: the Showcase tab of the administration stopped halfway through, with no message. The slide form was never displayed, so no slide could be added or edited: a percent sign at the end of a translated label made the page fail while it was being built. The tab has been unusable since the feature was released, in every language and on every Dolibarr version supported.
- New: the top menu entry of the module now shows a storefront icon instead of the generic one.
- Fixed: every administration page of the module asked the browser for an image that does not exist, one failed request per display.
- Fixed: the customer area lists the hundred most recent quotes, orders and invoices and says so, instead of loading the whole history of a long-standing customer on one page.
- Fixed: the About tab was titled "Settings".
- Fixed: the database check of the settings page no longer stays silent when a table cannot be read.
UPDATE 2.6.0 (2026-08-20)
- ⚠️ Action required: disable then re-enable the module after updating, so the catalog fields of the product sheet take the language of each user and the tables are brought up to date.
- Security: a product name or description containing code can no longer be executed in the visitors' browser from the product sheet. The formatting entered in the editor is kept, only what is executable is removed.
- Security: the session token of the administrator is no longer sent to the activation server, where it was of no use.
- Security: the answer of the activation server is escaped before being displayed, and an unexpected answer now shows a message instead of leaving an empty settings tab.
- Security: enabling or disabling a carrier, a product option or a promotional code now requires a valid token, so those settings can no longer be flipped from a trapped link.
- Security: bringing the database up to date is reserved to administrators, like every other operation altering the tables.
- Fixed: the one-click database upgrade offered in the settings did nothing when clicked. The button now performs the upgrade it announces.
- Fixed: on a PostgreSQL installation the tables were left on their old schema without a word. The upgrade, the catalog filters, the back-in-stock subscriptions and the customer reviews now work on that engine too.
- Fixed: the three fields the module adds to the product sheet were labelled in French for every user. They are now shown in the language of whoever is looking at them.
- Fixed: the settings page could freeze for up to a minute when the activation server was unreachable; it now waits three seconds at most.
- Improved: the XML sitemap and the Google Merchant feed are kept in cache, so a crawl stays inexpensive on a large catalogue. The delay is set in the SEO tab, and the sitemap is split into pages beyond 50,000 addresses.
UPDATE 2.5 (2026-08-19)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- Update: the module tables are now brought up to date automatically when the module is enabled — missing columns are added and the indexes are realigned — so updating from any earlier release no longer leaves the shop tables in their old shape. Eight tables were concerned. On a multi-company installation this also restores the isolation between companies: the unique keys of the favourites, promotional codes and stock alerts gained the company column, and until now an old installation kept the previous key, so a subscription or a favourite recorded in one company could overwrite the one of another.
- New: the settings page detects a database that is not up to date with the installed version and offers to upgrade it in one click, for the case where the files were replaced without disabling and re-enabling the module.
- Security: a product name containing code can no longer be executed in the visitors' browser from the search suggestions.
- Security: the cart rejects negative or out-of-range quantities, so the amount of an order can no longer be manipulated from the browser.
- Security: the shop no longer discloses the names of the ERP categories (customers, suppliers, projects) to a visitor.
- Security: the development files present at the root of the module — development notes, internal test checklist, DoliStore listing texts — are no longer shipped; anyone could read them from the public shop.
- Fixed: services can be added to the cart and ordered again, and are no longer reported as unavailable to Google.
- Fixed: the total including tax shown in the cart matches the invoiced total to the cent.
- Fixed: the stock is decremented on order validation when the corresponding Dolibarr option is enabled.
- Fixed: a promotional code is no longer consumed when the cart no longer meets its conditions.
- Fixed: the legal pages entered in their own tab now activate the footer links and the consent checkboxes of the registration form.
- Fixed: the two scheduled jobs are no longer reported as failed when they send e-mails, and they report how many were sent.
- Fixed: replaying the payment return page no longer shows a blank page, and the confirmation e-mail is sent.
- Fixed: the invoice PDF can be downloaded again from the customer area.
- Fixed: the licence is no longer erased when the module is re-enabled, and the module can be disabled even when the activation server is unreachable.
- Fixed: the cart no longer fails for an ERP user who is not linked to a customer record.
- Fixed: the validity dates of promotional codes are picked from a calendar and are no longer ignored depending on the administrator's language.
- Fixed: the customer area redirects to the sign-in page instead of an empty page, and the favourite icon is only offered once signed in.
- Fixed: the texts entered in the administration (legal pages, tracking snippet, custom stylesheet) keep their formatting and their line breaks when the tab is reopened to edit them.
- Fixed: the messages shown in the shop displayed accented characters as raw codes (création instead of the word).
- Fixed: the customer is no longer sent to an unusable payment page when no payment provider is enabled; the order confirmation page is shown instead.
- Fixed: the label of the requested delivery date appeared in its technical form on the checkout page.
- Fixed: the quote request button is no longer offered to an account not linked to a customer record, and the customer area no longer loops for such an account.
- Fixed: disabling the module gives back the three core settings it had turned on for the customer area to serve the PDF documents, and only those — a setting the administrator had already enabled himself is kept.
- Fixed: the licence was released on the activation server but stayed recorded in the database, so the two views of it diverged at each disable and enable cycle.
- Fixed: the e-mail template stubs deliberately deleted by the administrator came back at every activation.
- Fixed: an order could be placed with no delivery charge at all when the carrier list could not be read; the checkout now stops instead of billing no shipping.
- Improved: search suggestions are computed by the database, so the shop stays fast with a catalogue of several thousand references.
- Improved: labels that appeared in English or as a technical code are translated in the five languages.
UPDATE 2.4 (2026-08-18)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- New: sign-in, individual or business account creation and password reset, fully integrated into the shop.
- New: advertising showcase on the home page, strikethrough price and discount badge based on a previous price.
- New: catalogue filters configurable by price, availability and product attributes, with the number of products per value.
- New: richer product page — specifications, quantity price tiers, availability, reassurance, verified reviews and related products.
- New: shipping e-mail, abandoned-cart reminder, editable e-mail templates and a detailed order tracking page.
- New: five-colour palette, prices displayed including tax, Google Shopping product feed and three administration permission levels.
- Improved: catalogue sorted by best sellers, photos visible without any setting, deep categories and mobile navigation reworked.
- Security: unpublished products can no longer be viewed, added to the cart or ordered from the shop.
- Fixed: module e-mails showed a technical code instead of the expected order reference or link.
- Compatibility: module verified from Dolibarr 19 to 23; data isolated per company on a multi-company installation.
UPDATE 2.3 (2026-08-11)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- New: the cart becomes the single checkout page — address, carrier, promo code and totals recalculated live.
- New: "only X € left for free shipping" bar, minimum order amount and requested delivery date.
- New: barcode search, translatable legal pages and module documentation available in five languages.
- Improved: the order is only created on confirmation, so no more ghost orders when a visitor abandons.
- Security: public actions verify a security token and tracking scripts load only after cookies are accepted.
- Fixed: an order could be created twice after a page refresh or a double click.
- Fixed: the footer overlapped the content and the cookie banner.
UPDATE 2.2 (2026-08-11)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- New: full search-engine optimisation — description, social network sharing, product structured data and sitemap.
- New: GDPR compliance — privacy policy, consent at registration, cookie banner and a "My personal data" area.
- New: support area in the customer account, built on the Dolibarr Ticket module.
- Fixed: the back-in-stock e-mail could be sent even though the stock movement was finally cancelled.
- Fixed: unsubscribing from a stock alert and requesting data deletion had no effect.
UPDATE 2.1 (2026-08-10)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- New: promotional codes as a percentage or a fixed amount, entered by the customer in the cart.
- New: e-mail alert when an out-of-stock item is back in stock.
- New: search results page, filters by price and availability, and quantity-based price tiers.
- New: PDF documents attached to e-mails, "Order again" button and shipment tracking in the customer area.
- Fixed: VAT was still calculated before the discount on orders and quotations carrying a promotional code.
- Fixed: subscribing to a stock alert accepted an arbitrary e-mail address.
- Fixed: a stock alert was marked as sent even when the e-mail had failed.
UPDATE 2.0 (2026-08-08)
- ⚠️ Action required: disable then re-enable the module after updating to apply the changes introduced by this version.
- New: public registration with back-office validation and anti-bot protection of the form.
- New: the connected customer's prices applied to the catalogue, the cart, orders and quotations.
- New: shipping costs per carrier, with brackets by amount or by weight and free shipping.
- New: paid options on the product page, carried over to the order and the quotation.
- New: image gallery, variant selector, kit composition and the stock that can actually be assembled.
- New: invoice created and payment recorded automatically on return from a successful online payment.
- Improved: catalogue pagination, delayed search and shop translated into five languages.
- Security: the cart and favourites no longer rely on data sent by the browser, and a display flaw in sorting is fixed.
- Fixed: quotation requests were attached to the wrong customer.
UPDATE 1.0 (2025-03-26)
- New: initial version of the module.