Odoo Edition Switch

Moving from Odoo Community to Enterprise: What Changes and How to Plan It

Star Bit Solutions9 min read

Moving from Odoo Community to Enterprise keeps your data and adds apps, support and upgrades. The technical switch is the easy part; planning modules, users and testing decides whether it goes smoothly.

A Community database card linked by a backup, test copy, switch and go-live checklist to an Enterprise database card with app icons
Scroll

Key takeaways

  • The switch keeps your database: back up, add the Enterprise code on the same version, install web_enterprise and register the subscription.
  • Review every add-on first: SBS Account Community and SBS HR Payroll conflict with Enterprise Accounting and Payroll by design.
  • Export data held by modules you will uninstall, then rehearse the whole switch on a neutralized copy, at least twice.
  • Count internal users before you buy; portal users are free, and self-hosting or Odoo.sh needs the Custom plan.
  • Keep the edition switch and any version upgrade separate, and go live just after a month-end close.

Plenty of businesses start on Odoo Community, and many reach the same point as they grow. The finance team wants proper reports, HR wants payroll inside Odoo, and every new request seems to need another add-on. Moving from Odoo Community to Enterprise is the natural next step, and it does not mean starting again: the same database, with its customers, products and history, is switched to the Enterprise edition.

This guide covers what you gain, the documented route on Odoo 19, how to review custom and SBS modules before the switch, how users and subscriptions work, and how to test and time the move. If you are still weighing the two editions, our Odoo Enterprise vs Community guide covers the decision itself.

What You Gain by Moving to Enterprise

Enterprise is built on the same core as Community, so the apps you already use keep working. What changes is everything Enterprise adds on top, according to Odoo's editions comparison:

  • Finance: full Accounting with financial reports, bank reconciliation, budgets and consolidation, plus Documents, Sign, Spreadsheet, ESG (environmental, social and governance) reporting, and AI and OCR (optical character recognition) for vendor bills.
  • People: Payroll, Appraisals and Referrals.
  • Operations: Barcode, Shop Floor, PLM (product lifecycle management) and Quality.
  • Sales and service: Subscriptions, Rental, Helpdesk, Planning and Appointments.
  • Platform: Studio, Approvals, Knowledge, VoIP (internet calling), IoT (Internet of Things) devices and the Android and iOS apps.
  • Services: functional support from Odoo, and the upgrade service for standard apps and Studio customizations.

For UAE companies, two gains stand out. With Enterprise Accounting, the UAE localization adds its VAT return and Corporate Tax Report, structured on the formats issued by the Federal Tax Authority (FTA). With Enterprise Payroll, the UAE payroll localization brings UAE salary rules, end-of-service calculations and a WPS (Wage Protection System) report.

How the Odoo Community to Enterprise Switch Works

Odoo documents the switch for self-hosted databases in its Odoo 19 guide. The details vary by installation, but the basic steps are the same:

  1. Back up the Community database, together with its filestore.
  2. Stop the Odoo server.
  3. Add the Enterprise code: install the Enterprise package over Community on Linux, uninstall Community and run the Enterprise installer on Windows, or add the Enterprise addons to the addons path of a source installation.
  4. Install the web_enterprise module on the database, for example with odoo-bin -d your_database -i web_enterprise --stop-after-init.
  5. Restart the server and log in as usual.
  6. Enter your Enterprise subscription code to register the database.

Two points matter more than the commands. First, the switch happens on the same Odoo version: Odoo 19 Community becomes Odoo 19 Enterprise. Odoo's upgrade documentation lists switching editions as something an upgrade does not cover, so keep the edition switch and any version upgrade as separate projects.

Second, installing web_enterprise changes the edition, not your processes. The Enterprise apps you are paying for, such as Accounting or Payroll, are installed and configured afterwards, and that is where most of the work sits.

If You Are Changing Hosting as Well

The steps above cover a database that stays on your own server. If Enterprise is also your moment to stop self-hosting, Odoo's hosting transfer procedures apply, and the database must be on a supported version.

Odoo.sh imports a backup of a supported major version into a project whose subscription includes Odoo.sh. Odoo Online accepts standard apps only, so Odoo asks for a duplicate with every non-standard app uninstalled and checks the database before putting it online. Ask Odoo or your partner how the edition switch fits into the transfer before you start, and see our comparison of Odoo Online, Odoo.sh and on-premise hosting.

Review Custom and SBS Modules before You Switch

The commands themselves are straightforward. The module review decides whether the switch goes smoothly, so start by listing every non-standard module on the database, with its technical name, and sort each one into a group:

  • Replaced: an Enterprise app now does the job, so the module is retired once its data has been moved.
  • Conflicting: the module cannot be installed alongside an Enterprise app you are adding, so it must be removed first.
  • Still needed: the module stays, and it must be tested on the Enterprise copy before go-live.

Two of our own free modules are conflicting by design. SBS Account Community is built for Odoo 19 Community and deliberately excludes account_accountant, account_asset, account_budget, account_followup and account_reports, the Enterprise accounting modules it replaces. It must be uninstalled before Enterprise Accounting is installed. SBS HR Payroll excludes hr_payroll, so it cannot run alongside Enterprise Payroll either.

Uninstalling an Odoo module removes the records it owns, so plan the data first. For SBS Account Community, export what you set up in it, such as asset registers and depreciation boards, budgets, follow-up levels and recurring payment templates, and recreate them in Enterprise Accounting. For SBS HR Payroll, keep the PDF payslips and contribution register reports for past periods, then start Enterprise Payroll from a clean period. Our article on payroll on Odoo 19 Community covers what that module runs today.

The other SBS modules declare no conflict with Enterprise apps, but they are built and tested on Odoo 19 Community, so test every one you keep on the Enterprise copy. Some overlap with Enterprise apps: if you adopt Odoo Documents, for example, decide whether SBS Document Management stays or its files move across. All SBS modules are listed for Odoo.sh and on-premise, not for Odoo Online.

ModuleStatus with EnterpriseWhat to do
SBS Account CommunityConflicts with Enterprise AccountingExport its records, uninstall it, then configure Accounting
SBS HR PayrollConflicts with Enterprise PayrollArchive payroll history, uninstall it, then set up Payroll
SBS Document ManagementOverlaps with Odoo DocumentsChoose one, and move the files if you switch
Other SBS modulesNo declared conflictTest each one on the Enterprise copy
Your own custom modulesDepends on the codeReview dependencies and run your tests
Other community modulesDepends on the moduleCheck for overlap with the Enterprise apps you add
Have a question about this guide? Ask the engineers who wrote it.

Users, Plans and the Subscription

Enterprise is a per-user subscription contracted with Odoo, so count users before you buy. A paying user is someone who logs in to the Odoo backend to create, view or edit records. Customers and suppliers who use the portal are not paying users.

Before counting, archive the accounts of people who have left and remove duplicates. On a self-hosted database, Odoo compares the number of active users with the subscription and shows a warning when there are more, with 30 days to resolve it before the database expires.

The plan follows from your hosting. Odoo's Standard plan covers all apps on Odoo Online, while hosting on Odoo.sh or your own server, Studio, multi-company and the external API all need the Custom plan, with Odoo.sh hosting billed on top. Every Community database is self-hosted and many carry custom modules, so the Custom plan is the usual starting point unless you move to Odoo Online and leave the custom modules behind.

Only one database can be registered per subscription. A self-hosted server must also be able to reach Odoo's subscription servers, which for Odoo 18 and later means services.odoo.com on port 80, and that access must stay open because the check runs every week.

Rehearse on a Copy: A Test Plan

Never switch the production database first. Rehearse the whole sequence on a neutralized copy, so test emails and scheduled jobs never reach real customers, and record every step and how long it took.

  1. Restore a full backup, database and filestore, as a neutralized test database.
  2. Capture the starting figures. Export account balances, receivables, payables and stock valuation at a fixed date, for example from the SBS Account Community trial balance before you remove it.
  3. Export the data held by the modules you will remove, then uninstall them.
  4. Switch the edition by installing web_enterprise with the Enterprise code in place.
  5. Install and configure the Enterprise apps you have bought, including the UAE accounting reports and payroll localization where they apply.
  6. Reconcile the numbers. Compare the Enterprise reports with the starting figures for the same date.
  7. Test end to end, team by team: quote to cash, procure to pay, a payroll run, a month-end close and every module you kept.
  8. Train users on the new apps, using the test database.
  9. Write the cut-over runbook from the rehearsal, with the order of steps, the timings and the checks that confirm success.

Tip: rehearse at least twice. The first run finds the problems; the second, done strictly from the runbook, proves the timings you will rely on at go-live.

Planning the Timeline

How long the move takes depends on the number of modules to review, the volume of data, the apps you add and whether payroll is involved. Rather than fixing a duration up front, plan in phases, each with something to sign off.

  1. Discovery and module review: list apps, modules, users and the data held by add-ons, and agree the target apps and hosting.
  2. First rehearsal: run the switch on a copy and log every problem.
  3. Configuration and training: set up the Enterprise apps on the test database and train each team.
  4. Dress rehearsal: repeat the switch from the runbook and confirm the timings.
  5. Cut-over: choose a period boundary, ideally just after a month-end close and away from payroll processing, then freeze postings, back up, switch and verify.
  6. Hypercare: support users closely through the first month-end close and the first payroll run on Enterprise.

Once you are on Enterprise, future version upgrades use Odoo's upgrade service for standard apps and Studio, while developers port any custom modules. That is one more reason to finish the edition switch, and let it settle, before you plan the next version.

How Star Bit Solutions Can Help

We wrote the SBS modules, so we know exactly what each one holds and what happens to it when Enterprise apps arrive. Through our Odoo Enterprise implementation service, we review your modules and users, rehearse the switch on a copy, configure Accounting, Payroll and the other Enterprise apps, train your teams and support the first close.

If you are staying on Community for now, our 50+ free modules keep filling the gaps, and our guide to free Odoo 19 Community modules flags the ones that cannot sit beside Enterprise apps. We can plan the future switch with you from day one.

Send us your edition, version, hosting and module list through the contact page, or call +971 55 973 4524, and we will outline your route to Enterprise.

Star Bit Solutions logo
Written by the Star Bit Solutions team

Star Bit Solutions is a software company in Ajman, UAE, founded in 2014. We implement and customize Odoo Enterprise and Odoo Community, and build StarBiz (AI-driven ERP), StarHub (life super app), StarBot (conversational AI), StarLearn (adaptive learning) and StarSense (AI and IoT platform). About us

OdooStar by Star Bit Solutions

Move to Odoo Enterprise with a Rehearsed Plan.

Send us your version, hosting and module list. We will map what stays, what goes and how to switch without surprises.

Not Sure Which Solution Fits?

Tell us about your business and we will recommend the right starting point, free of charge.