Dolibarr
Modern open-source ERP and CRM web software suite for small and medium businesses.
Why consider Dolibarr?
Dolibarr is an open-source ERP and CRM platform that manages invoices, contracts, inventory, orders, and payments. Its modular structure fits freelancers, foundations, and enterprises.
Learn Dolibarr by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Dolibarr?
Dolibarr is an open-source enterprise resource planning (ERP) and customer relationship management (CRM) software suite written in PHP and MySQL/PostgreSQL. It operates as a modular, lightweight alternative to heavy commercial ERP systems like SAP, NetSuite, and QuickBooks.
Dolibarr provides modular building blocks that businesses can enable on demand: invoicing, double-entry accounting, stock and warehouse management, point of sale (POS), project tracking, human resources (leave requests, expense reports), and supplier order management.
Who Is It For?
- Freelancers & Small Businesses: Generating professional invoices, tracking client payments, and managing supplier expenses with zero licensing fees.
- Wholesalers & Distributors: Managing multiple warehouse inventory levels, stock replenishments, and delivery dispatches.
- Non-Profits & Foundations: Managing member subscriptions, donation receipts, and volunteer project hours.
Key Features
- Modular architecture: Enable only the specific business modules you need with a single click.
- Full commercial lifecycle management: Commercial proposals, customer orders, shipping dispatches, and PDF invoices.
- Integrated double-entry accounting with chart of accounts and automated bank statement reconciliation.
- Multi-warehouse inventory tracking with barcode scanning, lot/serial numbers, and stock valuation (FIFO/LIFO).
- Complete REST API with Swagger documentation for connecting web stores (WooCommerce, Shopify, PrestaShop).
Deploying Dolibarr with Docker Compose
version: '3.7'services: dolibarr: image: tuxgasy/dolibarr:latest container_name: dolibarr restart: unless-stopped ports: - "8080:80" environment: - DOLI_DB_HOST=mariadb - DOLI_DB_NAME=dolibarr - DOLI_DB_USER=dolibarr - DOLI_DB_PASSWORD=secure_doli_pass - DOLI_ADMIN_LOGIN=admin - DOLI_ADMIN_PASSWORD=secure_admin_pass - DOLI_URL_ROOT=http://localhost:8080 volumes: - ./documents:/var/www/documents - ./custom:/var/www/html/custom depends_on: - mariadb mariadb: image: mariadb:10.11 container_name: dolibarr_mariadb restart: unless-stopped volumes: - ./mariadb_data:/var/lib/mysql environment: - MARIADB_DATABASE=dolibarr - MARIADB_USER=dolibarr - MARIADB_PASSWORD=secure_doli_pass - MARIADB_ROOT_PASSWORD=root_secure_passwordStart the instance:
docker compose up -dOpen http://localhost:8080 in your web browser and log in with your administrator credentials. Navigate to Home -> Setup -> Modules to enable specific business apps (Invoices, Proposals, Stock, POS).
Practical Use Cases
1. Inbound Proposal to Invoicing
A consulting business creates a formal customer proposal, converts it to an approved order upon client signature, and automatically generates a PDF invoice sent directly via email.
2. Multi-Store Stock Tracking
A retail chain manages inventory across three physical stores, transferring stock between branches with automated dispatch notes and stock level deduction.
3. Member Subscription Management
A non-profit foundation tracks annual member dues, automatically issuing donation certificates and payment receipts.
Troubleshooting and Limitations
- Document Directory Permissions: Ensure the
/var/www/documentsvolume has proper write permissions to allow Dolibarr to store uploaded receipts and generated PDF invoices. - Multi-Currency Rounding: When operating with multiple foreign currencies, configure exact currency decimal precision under Setup -> Limits and accuracy to avoid rounding discrepancies.
Official Resources
- Official Website: https://www.dolibarr.org
- GitHub Repository: https://github.com/Dolibarr/dolibarr
- Documentation: https://wiki.dolibarr.org
Related tools
More options with a similar category or technology profile.
Blazer BI
Explore business data with SQL, create live dashboards, and set automated threshold alerts.
WSO2 API Manager
Complete open-source lifecycle API management platform, developer portal, and monetization engine.
TimeTagger
Interactive, open-source time tracker with continuous timeline visualization and tag analytics.
Akeneo PIM
Industry-standard open-source Product Information Management (PIM) for omnichannel retail.