Every Odoo conversation eventually arrives at this question, usually somewhere around month two of evaluation: do we actually need Enterprise, or is Community plus a pile of OCA modules good enough? The honest answer isn’t a clean yes or no. It’s a set of factors that decide it for you, once you know what to check. This post is that checklist — not a pitch for either edition.
How Enterprise licensing actually works
Odoo Enterprise is a per-user, per-month subscription, not a one-time licence. Community is free to self-host, with the well-known catch that “free” only covers the code — you still pay for hosting, backups, and whoever maintains the instance.
Odoo has run two Enterprise pricing tiers for a while now: a lower-priced tier that covers the standard app set, and a higher tier that unlocks Studio, deeper multi-company controls, and API access for external integrations. The exact numbers move often enough — Odoo has revised pricing more than once in the last few version cycles — that quoting a precise figure here would be stale within a quarter. What doesn’t move is the shape of the bill: it scales linearly with headcount. Ten users on the Custom tier costs roughly ten times what one user costs. That linearity is the whole story for teams weighing this — the licensing conversation that matters at 8 users is a completely different conversation at 80.
Which apps are actually Enterprise-only
This is the part people get vague on, so let’s be specific. As of the current app catalogue, the apps that only exist in Enterprise — not “better in Enterprise,” genuinely absent from Community — include:
- Studio. The no-code field/view/automation builder. There is no Community equivalent; you write XML views and Python by hand instead.
- Full Accounting. Community ships Invoicing — solid for issuing bills and recording payments — but the full double-entry Accounting app, bank reconciliation UI, and several country localisation packs sit behind Enterprise.
- Helpdesk, Field Service, Quality, Planning, Appointments, Approvals, Documents, Sign, Marketing Automation, Social Marketing, and eLearning as standalone apps — these are Enterprise-only modules, not add-ons to a Community app of the same name.
- Odoo.sh hosting. Not an app, but relevant — Odoo’s own managed staging/production hosting with git-based deploys is an Enterprise-tier benefit.
Everything else — Sales, CRM, Inventory, Manufacturing (MRP), Purchase, Point of Sale, Website, eCommerce, Project, Timesheets, core HR, Recruitment, Expenses — ships in Community, feature-complete enough to run a real business on. This list shifts a little release to release, so treat it as a starting point for your own audit, not gospel.
Where OCA gets you most of the way there
The Odoo Community Association maintains a large, actively developed set of modules that plug specific Enterprise-shaped gaps. This is the part of the conversation that pure vendor pitches skip, because it doesn’t make Enterprise look as necessary.
The honest caveat: OCA modules are community-maintained, which means quality and update cadence vary by repo and by country. A well-used repo like account-financial-reporting is rock solid because thousands of installs exercise it. A niche localisation maintained by two volunteers in one country is a different risk profile — check commit activity and open issues before you build a dependency on it, the same way you’d vet any open-source package.
An illustrative example (not a real engagement)
The following is a representative pattern we describe for illustration, not a client we’ve worked with. A 12-person distribution business running Sales, Inventory, and Purchase in Community, with Invoicing instead of full Accounting, could plausibly run on OCA’s financial reporting modules plus a bookkeeper who exports to their statutory filing software. The moment that business needs a Helpdesk queue for warranty claims, or wants Studio so a non-technical ops manager can add fields without opening a ticket with a developer, the calculus usually flips — not because Community “can’t” do it, but because the developer hours to build and maintain a bespoke equivalent start costing more than the Enterprise licence would have.
A decision framework, not a recommendation
Run through these in order. Whichever one stops you first is usually the deciding factor.
- Do you need full Accounting, not just Invoicing? If yes, building parity via OCA modules is a real project with real ongoing maintenance — for most teams under ~30 users, Enterprise’s licence fee is cheaper than that developer time.
- Does a non-technical person need to build fields, views, or automations themselves? That’s Studio’s entire reason to exist. Without it, every small customisation goes through a developer.
- Do you need Helpdesk, Field Service, or Quality as a core, revenue-touching workflow — not a nice-to-have? The OCA equivalents exist but are noticeably rougher UX than Odoo’s in-house apps. Weigh licence cost against the support-ticket friction of a rougher tool.
- Do you have in-house or contracted developer capacity to own a Community stack long-term? If nobody on the team (or retainer) can patch, upgrade, and maintain OCA modules across version jumps, Community’s “free” quietly becomes expensive in a different way.
- How many users, and for how many years? Enterprise’s per-user pricing is genuinely painful past 40-50 seats if most of those seats only ever touch Sales and Inventory. Below 10 seats, the gap is often small enough that support and hosting convenience win by default.
The real trade-off underneath all of this
Strip away the app-by-app comparison and there’s one trade-off underneath it: Enterprise buys you official support, a maintained hosting path (Odoo.sh), and a guaranteed upgrade lane maintained by Odoo itself. Community buys you full control of the source, no vendor dependency on licence renewal, and the ability to fork and patch anything — at the cost of owning that maintenance yourself, or paying someone to.
Neither is the “correct” choice in the abstract. A 200-user manufacturing business with a lean IT team almost always wants Enterprise’s support contract. A 6-person software shop with a developer on staff who already knows Odoo’s codebase often gets more value forking Community than paying per-seat for apps they’d rarely touch.
The question worth asking isn’t “which edition is better.” It’s “which two or three apps does my business actually live inside every day — and does Enterprise’s version of those specific apps justify the per-seat multiplier.”