DoliCloud vs self-hosted Dolibarr

DoliCloud suits teams that want Dolibarr run for them on published per-user plans. Self-hosting suits teams that need control of data location, add-ons and upgrade timing and can staff the operation.

On this page

Should you self-host Dolibarr or run it on DoliCloud?

Choose DoliCloud when you want a managed SaaS with published plans and do not need to control where the data lives or when upgrades land. DoliCloud, which describes itself as the official Dolibarr preferred partner, hosts Dolibarr for you, and its Basic plan is listed at 14 euros per user per month with a Premium plan from 45 euros per month, each with a 30-day free trial, according to the DoliCloud website. That model suits a small or mid-sized team with a modest module footprint, no in-house PHP and database operations, and no requirement to install custom code that the hosted service may not accept. Both options run the same GPL-3.0 codebase, so the difference is who operates the stack, not which product you get.

Choose self-hosting when location, add-ons and upgrade timing are decisions you need to own. Dolibarr runs on MySQL 5.7.7 or newer, MariaDB 10.3 or newer, or PostgreSQL 9.1.0 or newer, on any PHP-capable web server, and it can run on premises, on dedicated machines, with Docker, or through a cloud provider, according to the Dolibarr prerequisites page and website. Self-hosting also lets you decide which DoliStore add-ons and Module Builder extensions to install and when to move to a new major line, such as 24.0.0, released on August 20, 2026. Before you commit, confirm with the DoliCloud team which DoliStore modules and custom code they support, which backup and restore options they offer, and where data is stored. Then cost the work you would take on: patching PHP and the database, testing upgrades, and running backups, which recur for as long as you operate the stack.

How DoliCloud and self-hosted Dolibarr compare on the factors that matter

This table compares DoliCloud's hosted Dolibarr with running Dolibarr yourself across licensing, databases, modules, extensions, upgrades, backups, published pricing and staff time. Read each row against your team size and your own control requirements, because the cost of self-hosting depends on your infrastructure and labor rather than on a vendor fee.

FactorDoliCloud (hosted SaaS)Self-hosted Dolibarr
LicenseDolibarr core is GPL-3.0, and the hosted service is sold as a subscription on top of itGPL-3.0 with no license fee from the Dolibarr Association; you carry the hosting and operating costs
Supported databasesProvider-managed; confirm the database engine and version with DoliCloud before signingMySQL 5.7.7 or newer, MariaDB 10.3 or newer, or PostgreSQL 9.1.0 or newer, per the Dolibarr prerequisites page
Module availabilityModules offered by the hosted plan; confirm which modules and add-ons are included in each planEnable only the modules you need, including CRM, invoicing, stock, MRP, point of sale and projects
DoliStore and Module BuilderConfirm whether DoliStore add-ons and the Module Builder can be installed on your planInstall DoliStore add-ons and build custom modules with the Module Builder, but test each one yourself
Upgrade controlThe provider schedules upgrades; ask about notice, timing and whether you can defer a releaseYou choose when to move between lines such as 23.0 and 24.0.1, and you own the regression testing
Backups and restoreAsk for backup frequency, retention, restore testing and whether you can export a full copy of your dataYou design, schedule and test backups of the database and uploaded documents
Published pricingBasic plan at 14 euros per user per month; Premium from 45 euros per month; 30-day free trial, per the DoliCloud websiteNo vendor fee is published; costs come from servers, storage, backups, licenses for your own tooling and staff time
Staff time to operateLower internal effort for patching, hosting and backups, but you still manage users, configuration and data qualityOngoing effort for PHP and database maintenance, security patches, upgrades, monitoring and recovery testing
Control and data locationData sits with the provider; confirm hosting region, sub-processors and exit terms in writingData stays in your own cloud account, data center or private network under your own controls

Where your data lives and who controls access

Hosting model decides where Dolibarr data sits, who can reach the servers and who holds the backups. Each card below covers one of those decisions, and the same questions apply whether you choose DoliCloud or run Dolibarr yourself.

Data location and residency

DoliCloud is a vendor-hosted SaaS, so your Dolibarr database and uploaded documents sit in the provider's facilities. Self-hosting keeps them in your cloud account, data center or air-gapped network. Ask DoliCloud which data center regions it uses, whether a specific region can be contracted, and whether backups stay in the same region. Confirm these with the vendor in writing rather than assuming them from the hosting label.

Administrative access to the platform

On SaaS, the vendor's operators manage the underlying servers, while your administrators manage Dolibarr users and modules. Self-hosting gives your own team root access to the PHP, web server and database layers. Write down who can open a shell on the database host, who holds the database credentials and how those credentials are rotated. Ask DoliCloud for its staff access policy, including how vendor engineers reach customer data for support.

Backup custody and restore rights

Backups are where many data exposures start. Under DoliCloud, the vendor schedules and holds backups, so you need to confirm retention, encryption, restore process and whether you can take a full export yourself. When you self-host, you own the database dump, the document directory and the restore test. Dolibarr needs both the MySQL, MariaDB or PostgreSQL data and the uploaded files to be restorable together, so test a full restore on a separate machine.

Audit logs and evidence

Compliance assessors ask for evidence of who changed what and when. Confirm with DoliCloud which access logs, change logs and administrator activity records it keeps, how long they are retained and whether you can export them. On a self-hosted install, your team must enable and forward Dolibarr event logs, web server logs and database logs to storage that your administrators cannot quietly alter.

Certifications and contract terms

Hosting location does not make a platform compliant. Compliance outcomes depend on the controls you run and on what an independent auditor or certification body verifies. Ask DoliCloud for its current certifications, audit reports and data processing terms, and confirm they cover the service you will buy. Self-hosting shifts that evidence work to your team, and DeployOpen can prepare the controls and evidence for an assessment, but it does not issue audit reports or attestations.

Shared responsibility lines

Map each layer before you sign: the physical facility, the operating system, the web server and PHP runtime, Dolibarr itself, its modules and DoliStore add-ons, and the database. On DoliCloud the vendor usually owns the lower layers while you own users, data entry and configuration. Self-hosting makes you own every layer, including patching add-ons from third-party authors. Write the split into a responsibility matrix and agree it before go-live.

What a Dolibarr deployment actually needs from your team

Running Dolibarr yourself means owning a PHP application on a web server, backed by a relational database. The supported combinations are PHP on Apache, Nginx, Lighttpd or IIS, with MySQL 5.7.7 or newer, MariaDB 10.3 or newer, or PostgreSQL 9.1.0 or newer. Microsoft SQL Server support is listed as experimental, so it should not be your production choice without testing. Your team must choose the web server and database, keep their versions patched, configure PHP, and decide how the application is placed behind your network controls. Confirm the exact PHP version against the Dolibarr prerequisites page for the release line you plan to run, since that requirement is not restated here.

Dolibarr is modular, so the first design decision is which modules to enable. The product covers CRM and sales, HR, invoicing, stock, manufacturing, point of sale and projects, and each enabled module adds code, permissions and data to maintain. Keep the enabled set small at go-live and document why each module is on. Add-ons from DoliStore and custom work built with the Module Builder also become code your team or a partner must upgrade and test with every new release.

The prerequisites page estimates about 150 MB for program files and 35 MB for an initial database, plus space for uploaded and generated documents, and recommends at least a 1 GHz CPU for 30 or more users. Those figures are a floor for planning, not a sizing exercise. Document growth, attachment volume and backup retention will drive storage, and concurrency, reporting and add-on load will drive CPU and memory. When a vendor runs this stack, the hardware, patching, database maintenance and backup schedule move to the provider, while your team still owns data classification, user access and the contract terms that define restore expectations. Ask any hosting provider for their backup retention, restore test cadence and where data is stored.

What your team runs in each hosting model

This table splits day-to-day operating tasks between DoliCloud and a self-hosted Dolibarr install. Read each row as a question to put to the vendor or to your own team, and treat anything marked as a confirmation item as open until it appears in the DoliCloud terms or your own runbook.

TaskDoliCloud (vendor hosted)Self-hosted Dolibarr (your team)
Dolibarr version upgrades (for example 24.0.0 on August 20, 2026 and 24.0.1 on September 7, 2026)Vendor schedules and applies upgrades; confirm timing, notice and whether you can defer a versionYour team tests, plans and applies each release, including the 24.0.x patch line
PHP runtime patchingVendor-managed; confirm supported PHP versions and change noticeYour team picks the PHP version and patches it for the web server stack
Database engine (MySQL, MariaDB or PostgreSQL)Vendor-managed; confirm which engine and version you receiveYour team selects the engine and version, applies patches and capacity changes
Web server (Apache, Nginx, Lighttpd or IIS)Vendor-managed; confirm TLS configuration and hardening baselineYour team installs, configures and hardens the server and its modules
TLS certificates and configurationConfirm who issues, renews and configures certificates, and which protocols are enforcedYour team owns certificate issuance, renewal, cipher policy and expiry alerts
Backups and retentionConfirm backup frequency, retention period, location and whether you can export a full copyYour team designs backup scope (database, documents, configuration), schedule and off-site copies
Restore testingConfirm whether the vendor runs restore tests and whether you can request a test restore into a separate environmentYour team schedules and records restore tests and measures how long recovery takes
Monitoring and alertingConfirm uptime, resource and log visibility you receive and how incidents are reportedYour team selects monitoring, sets alert thresholds and handles on-call response
DoliStore add-on and custom module compatibilityConfirm whether vendor upgrades are tested against your installed add-ons and who fixes breakageYour team tests each add-on and custom Module Builder code against every core upgrade

Which modules and add-ons each model supports

Dolibarr is a modular PHP application, and both models can enable the same core modules. The Dolibarr website lists modules for CRM and sales (proposals, orders, contracts, help desk), HR (employees, expense reports, leave, timesheets, recruitment), invoicing, stock, manufacturing (MRP), point of sale and projects. On DoliCloud, these are the modules you work with inside a hosted instance, so your job is to confirm that every module your teams need is enabled on the plan you choose. Self-hosting gives you the same module set with full control over which ones are switched on and when.

  • CRM and sales: Proposals, orders, contracts and help desk are standard modules in both models.
  • HR and projects: Employees, expense reports, leave, timesheets, recruitment and projects cover most people-management needs without add-ons.
  • Invoicing, stock and MRP: Core financial and inventory modules are part of the base platform, while manufacturing (MRP) suits teams that build products in-house.
  • Point of sale: Enable this only if you run retail or counter sales, since it adds a workflow your back office must support.
  • Module selection: Turn on only the modules in use, which keeps the interface and the attack surface smaller.

Before committing, list the modules your processes need and confirm each one is available on the DoliCloud plan you are considering.

How to move Dolibarr between self-hosted and DoliCloud

This sequence produces a verified inventory of data, documents, modules and custom code, a tested restore on the target, and a cutover plan with a rollback path before any live users move.

  1. Confirm the move scope with the vendor

    Before any export, ask DoliCloud, or your own Dolibarr administrator in a self-hosted to cloud move, what the target environment supports: the Dolibarr version it runs, the database engine and version, which DoliStore add-ons and custom modules it accepts, whether custom PHP code can be deployed, and how document storage and backups are handled. Record the answers in writing, separately for each direction, because the moves are not symmetrical. The output is a signed-off scope note that names the source version, target version and every constraint.

  2. Export data and inventory the database

    A Dolibarr administrator takes a full database dump from the source and confirms the schema version matches the application version. Record row counts for core tables such as third parties, invoices, products and stock movements, so the restore can be checked against them. Export the configuration parameters and the list of enabled modules from the admin screens. The output is a dump file, a row-count report and a configuration list stored with a checksum.

  3. Transfer documents and attachments

    Dolibarr stores uploaded and generated documents on the file system, not in the database, so they must move as a separate transfer. Copy the documents directory with its folder structure and permissions intact, then compare file counts and total size against the source. Confirm with the target provider how documents are stored, whether there are size or retention limits, and how links from database records to files will resolve after the move. The output is a matched file inventory and a note on any files that did not transfer.

  4. Inventory modules, add-ons and custom code

    List every enabled core module, every DoliStore add-on and every module built with the Module Builder or hand-written. For each item, record the version, the license terms and whether the target accepts it. Custom code, including triggers, hooks, templates and PDF layouts, needs a line-by-line review, because code that depends on server paths, PHP extensions or file writes may not run on a managed platform. The output is a compatibility register that marks each item as carried over, replaced or retired.

  5. Run a test restore on the target

    Restore the database dump and the document set into a non-production instance of the target environment, then run the upgrade or migration steps required for the destination version. Check login, company settings, invoice numbering, stock valuations, PDF generation and email sending, and compare the row counts against the export report. Log every error and every module that fails to load. The output is a test report with a pass or fail result for each check and a list of fixes that must be made before cutover.

  6. Plan cutover and a rollback path

    Agree a cutover window with the business owners and the vendor, freeze data entry on the source, take a final incremental export, and repeat the restore and checks on the target. Keep the source instance intact and read-only until the target has been accepted, because rollback depends on it. Confirm in writing who performs the rollback, how DNS or the access URL will be switched back, and how any transactions entered on the target during the window would be reconciled. The output is a runbook with named owners and a documented rollback decision point.

  7. Accept the target and retire the source

    After users have worked on the target for a period agreed in the runbook, verify the key business processes with finance, sales and operations, then confirm backup jobs run on the new environment and that a restore from those backups has been tested. Only then decommission the source, and keep a sealed final backup under your retention policy. The output is a signed acceptance record, a verified backup on the target and an archived copy of the source.

How total cost changes with team size

DoliCloud costs scale with headcount, while self-hosting costs mostly do not. The DoliCloud Basic plan is listed at 14 euros per user per month, and the Premium plan starts from 45 euros per month, according to the DoliCloud website. Multiplying the Basic rate by your user count gives a recurring bill that rises in a straight line as you add people. Self-hosting has no per-seat software fee because Dolibarr is GPL-3.0 licensed, so its recurring costs are the server or cloud resources, backups, storage for uploaded documents, and the staff time to patch and monitor the stack. Those costs grow in steps, not per user. Confirm whether your plan tier and user count changes trigger a different billing structure before you model a growth scenario.

The break-even point depends on who does the operating work. Build a comparison for two or three illustrative team sizes, such as a 10-person and a 50-person team, and list every line item on both sides: subscription fees, infrastructure, backup storage, administrator hours for upgrades and PHP and database maintenance, and any paid DoliStore add-ons, which carry their own licensing terms. The Dolibarr prerequisites page recommends at least a 1 GHz CPU for 30 or more users, so check whether your sizing for a larger team changes the hardware line. Ask your internal finance team to price staff time at a loaded rate, because that figure often decides the comparison for small teams.

Implementation is a one-time cost on the self-hosted side and a smaller one on the SaaS side. Self-hosting requires initial setup, module selection, data migration, backup testing and hardening, and these are typically one-time costs that recur only when you upgrade. For a quote on a DeployOpen engagement, request a fixed-scope statement listing the modules in scope, migration volume, backup and restore testing, upgrade procedures, and documentation, along with the deliverables and timeline agreed in writing. Ask whether ongoing support is a separate retainer so that recurring and one-time costs stay distinct. DeployOpen does not publish prices, so the quote is the only reliable figure for your environment.

Questions buyers ask before choosing a Dolibarr hosting model

What does self-hosting Dolibarr cost in effort?

Self-hosting costs you the time to install, configure, patch and back up the stack, and that effort recurs for as long as you run it. Dolibarr is free under GPL-3.0, so the license adds nothing to the bill. The main cost components are your server and database hosting, the staff hours to keep PHP, the database and the web server current, and any consultant time for setup or custom work. The Dolibarr prerequisites page estimates about 150 MB for program files and 35 MB for an initial database, plus space for uploaded and generated documents, and recommends at least a 1 GHz CPU for 30 or more users. Those are starting points, not a sizing study. Ask any implementation partner for a written breakdown of one-time setup against recurring upkeep, and ask who carries the on-call duty.

How long does a Dolibarr migration take and what drives it?

The duration depends on data volume, the number of modules in use, custom fields and integrations, and how clean your current records are. No researched figure for migration duration is available for this comparison, so confirm the timeline against a written scope before you plan around it. Key drivers include the number of legacy systems feeding data in, the amount of history you need to carry over, whether you move to a new database engine, and how many users must be trained and tested. Ask for a scope that lists each data source, the cutover approach and the rollback plan, since those items set the timeline far more than the software does.

What does running Dolibarr need from my internal team?

You need people who can administer a PHP application and its database, and who can own the web server, scheduled jobs and file storage for uploaded documents. Dolibarr is modular, so someone also has to decide which modules to enable and who approves changes to them. The team should be able to read logs, restore from backup and test upgrades before they reach production. If that skill set is thin, budget for an outside partner for the setup and for ongoing support. Confirm with any provider which tasks they own and which remain with your staff.

Can my team run Dolibarr without outside help?

Yes, many teams run Dolibarr with in-house staff, since it is GPL-3.0 software with a published prerequisite list and runs on MySQL 5.7.7 or newer, MariaDB 10.3 or newer, or PostgreSQL 9.1.0 or newer. The real question is whether you can keep it patched, backed up and tested on a schedule. Dolibarr 24.0.0 was released on August 20, 2026, and 24.0.1 followed on September 7, 2026, so planning for regular upgrades matters. If you lack that capacity, consider a managed option or a fixed-scope engagement for setup and handover. Test your own skills against a realistic checklist before you decide.

Does DoliCloud allow custom Dolibarr modules?

Confirm this with DoliCloud before you commit, because the researched facts do not describe what the SaaS plans permit for custom code. Dolibarr itself is extended through the DoliStore add-on marketplace and a low-code Module Builder, so ask whether those extensions are available on each plan and whether you can install third-party modules. Ask also how custom fields, scheduled jobs and external integrations are supported, and what happens to them at upgrade time. A self-hosted deployment gives you direct control over the code, but it also makes you responsible for testing it after every release.

How do Dolibarr upgrades differ between DoliCloud and self-hosting?

On DoliCloud, the provider controls the timing and execution of platform updates, while on a self-hosted instance your team plans and runs each upgrade. The researched facts confirm that older lines, including 23.0 and 22.0, still received maintenance releases in 2026, which gives you time to plan, but the exact upgrade process on each hosting model should be confirmed in writing. For self-hosting, expect to test modules, custom code and integrations against each new version in a staging copy. Ask DoliCloud how it notifies customers, how far in advance it schedules upgrades and whether you can delay them.

How are Dolibarr backups and restores handled?

Backups are the part of the hosting model that most often gets missed, so define them before go-live. Self-hosted, your team must back up the database and the document directory, test restores, and store copies off the server. Those files are separate, so a database backup alone does not restore uploaded invoices or attachments. On DoliCloud, ask what is backed up, how often, where copies are stored, how long they are retained and how a restore is requested and timed. Confirm the restore time objective and recovery point you need, and get the answers in writing before you sign.

How DeployOpen scopes and supports self-hosted Dolibarr

DeployOpen is a Chainscore Labs company that plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure. For Dolibarr, that means working out which modules, DoliStore add-ons and database engine your team needs, then building and handing over a deployment you can run, audit and upgrade yourselves.

How we scope

  • Map the modules, users, integrations and data flows your team actually needs before choosing a hosting path.
  • Confirm the target stack, including PHP version, MySQL, MariaDB or PostgreSQL, web server and storage for documents.
  • Agree scope, deliverables and timelines in writing before any work starts, since most engagements are fixed-scope.

How we build

  • Install and configure Dolibarr in your cloud account, data center or air-gapped network, not on a vendor-hosted tenant.
  • Enable only the agreed modules and document any Module Builder or DoliStore add-on changes as custom code you own.
  • Test upgrades, backups and restores in a staging copy before anything touches production data.

How we hand over

  • Provide written runbooks covering installation, configuration, backup schedules, restore steps and upgrade procedures.
  • Document the module list, add-on versions, database settings and access roles so your staff can maintain the system.
  • Walk your administrators through the handover so routine tasks stay with your internal team after the engagement ends.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer, scoped separately from the initial build.
  • Plan Dolibarr version upgrades against the maintenance window of your chosen release line before each change.
  • Ask any provider, including DoliCloud, to confirm in writing which backups, upgrades and data exports are included.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.