Skip to content
Odoo ERP.ca, independent Canadian guide

Reference

Odoo Community vs Enterprise

The most consequential question in an Odoo evaluation, and the one most often answered vaguely. Here it is answered by evidence: which app modules exist in the public open-source repository, and which do not.

How this was determined

Odoo open source, published as the Community edition, is a real codebase you can read. Odoo Enterprise is a separate repository that is not public, layered on top of it. That structure makes the question exact rather than a matter of interpretation: if an app’s technical module directory appears in the public addons/ tree, the app is in Community. If it does not appear there, the app needs an Enterprise subscription.

The table below was produced by listing that directory on the 19.0 branch, which contains 630 module folders, and testing each app’s module name against it. You can reproduce it in one command.

curl -s "https://api.github.com/repos/odoo/odoo/contents/addons?ref=19.0" \
  | python3 -c "import sys,json;print('\n'.join(sorted(d['name'] for d in json.load(sys.stdin) if d['type']=='dir')))"

Note github.com/odoo/odoo/tree/19.0/addonschecked 2026-07-24

One important limit on this method

An app’s presence in the Community tree means the code is open source and installable on a self-hosted Community deployment. It does not mean the Community and Enterprise versions of that app behave identically. Enterprise commonly adds capability inside a module that also exists in Community, and some Enterprise value is a hosted service rather than a module at all. Bank synchronization is the clearest example: it is a service that requires a valid Enterprise subscription.

The matrix

24 of the 41 apps documented on this site are in Community. 15 require Enterprise. Two are split across both editions, and those two splits matter more than the rest of the table.

AppCategoryEditionModule tested
AccountingFinanceEnterpriseaccount, account_accountant
InvoicingFinanceCommunityaccount
ExpensesFinanceCommunityhr_expense
CRMSalesCommunitycrm
SalesSalesCommunitysale_management
Point of SaleSalesCommunitypoint_of_sale
SubscriptionsSalesEnterprisesale_subscription
RentalSalesEnterprisesale_renting
InventoryInventory & manufacturingCommunitystock
PurchaseInventory & manufacturingCommunitypurchase
ManufacturingInventory & manufacturingSplitmrp, mrp_workorder
QualityInventory & manufacturingEnterprisequality, quality_control
MaintenanceInventory & manufacturingCommunitymaintenance
BarcodeInventory & manufacturingEnterprisestock_barcode
PLMInventory & manufacturingEnterprisemrp_plm
RepairsInventory & manufacturingCommunityrepair
ProjectServicesCommunityproject
TimesheetsServicesCommunityhr_timesheet
Field ServiceServicesEnterpriseindustry_fsm
HelpdeskServicesEnterprisehelpdesk
PlanningServicesEnterpriseplanning
EmployeesPeopleCommunityhr
PayrollPeopleEnterprisehr_payroll
Time OffPeopleCommunityhr_holidays
RecruitmentPeopleCommunityhr_recruitment
AttendancesPeopleCommunityhr_attendance
FleetPeopleCommunityfleet
WebsiteWebsitesCommunitywebsite
eCommerceWebsitesCommunitywebsite_sale
eLearningWebsitesCommunitywebsite_slides
Live ChatWebsitesCommunityim_livechat
DocumentsProductivityEnterprisedocuments
SignProductivityEnterprisesign
SpreadsheetProductivitySplitspreadsheet, spreadsheet_dashboard, documents_spreadsheet
DiscussProductivityCommunitymail
AppointmentsProductivityEnterpriseappointment
StudioProductivityEnterpriseweb_studio
Email MarketingMarketingCommunitymass_mailing
Marketing AutomationMarketingEnterprisemarketing_automation
EventsMarketingCommunityevent
SurveysMarketingCommunitysurvey

The two splits that catch people out

Accounting is split

account gives you invoicing, and it is open source. account_accountant gives you the full accounting app, and it is not. A Canadian company that intends to run its books in Odoo is buying Enterprise, whatever the free-and-open-source framing suggests.

Manufacturing is split

mrp covers manufacturing orders and bills of materials, in Community. mrp_workorder covers work orders, routings through work centres, and the shop-floor interface, in Enterprise. A shop that assembles from a single-level BOM can live on Community. A shop that schedules work centres cannot, and that is usually discovered late.

Common questions

Is Odoo actually free?

Odoo Community is genuinely free and open source under LGPLv3. You can self-host it with no licence fee. The paid Enterprise subscription adds a set of apps that are not published in the open-source repository, plus hosting and support. Roughly a third of the apps most businesses expect are in the Enterprise set.

Is Odoo Accounting available in Community?

Partly. The invoicing module `account` is in the open-source Community codebase. The full Accounting app `account_accountant`, which adds the reconciliation tooling, bank synchronization and accounting-specific reporting, is absent from it and requires Enterprise.

Can I run Odoo Manufacturing on Community?

Manufacturing orders and bills of materials come from the `mrp` module, which is in Community. Work orders, routings through work centres and the shop-floor interface come from `mrp_workorder`, which is not. A simple assembly operation can run on Community; a job shop that schedules work centres cannot.

Does Odoo Community include Studio?

No. Studio is the `web_studio` module and it is absent from the open-source repository. Customization on Community is done in code by a developer.

Odoo's own comparison

Odoo publishes an editions comparison of its own. Read it alongside this one. Where the two disagree, the module tree is the thing you can verify.

odoo.com editions comparison