When two Odoo quotations arrive at different prices, the fastest way to understand them is to ask what each line includes. The practical answer is to separate four decisions: edition, commercial plan, user access and hosting, and then add implementation and services. You end up with a quotation built on who will actually use the system, and you know the first-year and renewal cost before you sign. You can also get to know the solution first on the ToDoOps home page.
Which four decisions drive an Odoo quotation?
- Edition: Community or Enterprise. See the edition comparison for what the choice means for operations and maintenance.
- Plan: Standard or Custom, which are commercial plans.
- User access: who logs in and what each person does.
- Hosting: Odoo Online, Odoo.sh or another agreed environment.
A licence alone does not describe what is needed to clean your data, train your team or run your integrations. For dated Saudi figures use the Saudi pricing guide, and confirm current terms in a written quotation for your country.
When does Standard fit and when Custom?
The choice follows needs such as Studio, multiple companies, external interfaces and hosting. On the pricing page we reviewed on 27 October 2026, these options appear under Custom, and Odoo.sh hosting is charged separately. On Odoo Online, an external program calling the Odoo API differs from a native payment or shipping connector, so not every integration implies a plan upgrade.
For reference, Odoo’s page lists annual-billing prices per user per month: Standard at $16.90 ($13.50 promotional) and Custom at $32 ($25.50 promotional), with a 12-month discount for the initial users. Applications are included in the plan, so there is no per-application fee. These are Odoo’s subscription figures, not ToDoOps pricing.
Describe the structure first: company, branch, warehouse and who uses the system. A branch, a legal company, a warehouse and an internal user are different concepts, and explaining them before pricing turns plan selection into a design decision instead of an upgrade triggered by the number of addresses.
Who needs a licence? Count roles, not headcount
Prepare a role table showing who logs in and what each person reads, creates or approves. Odoo 19’s employee documentation distinguishes an employee record from a database user, so being in HR records does not automatically make someone a paid internal user.
Under the official pricing terms reviewed on 27 October 2026, an active employee record without an active regular user can be classified as a Light User. The technical separation between record and login clarifies the account, while its commercial effect is checked in the quotation. Light User treatment depends on version and role, so confirm it in your agreement before fixing HR licence costs. A Portal user is not equal to an Internal User: do not label someone a portal user if their tasks need internal rights, and avoid shared logins, which blur accountability and weaken permission control.
To see which roles a real cycle touches, try Odoo interactively: a guided simulation with hypothetical data for a sales and inventory path. It shows how an order moves across departments, showing why each handover needs a clear owner.
Odoo Online, Odoo.sh and custom server modules
Establish whether the proposal is on Odoo Online, Odoo.sh or another agreed deployment. This affects permitted extensions, backups, updates and who answers for failures. Odoo 20’s hosting documentation excludes non-standard modules from Online, so any server-side custom code needs a compatible hosting route. Ask for the recovery and data-access arrangements, and for who supports customisations and connectors. Hosting fees are an operating charge and not the price of building an integration.
The requirement list as a licensing decision
| Requirement | What to establish before accepting the plan |
|---|---|
| Employees without internal logins | Whether active employee records fall within the applicable Light User terms |
| Internal access | What each role creates or approves, and its required access category |
| Several branches or entities | Whether these are operating locations or separate companies |
| An external connection | Whether it uses a native connector or calls the external Odoo API |
| Custom server modules | Whether the proposed hosting permits them, and who maintains them |
Version 13 of the Odoo Enterprise subscription agreement, dated 24 September 2026, ties the Light User definition to support in the customer’s software version. The 13 is the agreement’s own version number, separate from the product version (19 or 20) your system runs on.
An illustrative Odoo comparison
A company with thirty employees may have eight people who require internal access and others represented only in employee records. Another company with the same headcount may need twenty internal users. The licence comparison starts with these roles, and the example illustrates the method.
What does the whole project cost beyond the licence?
The subscription is one part. Implementation depends on your workflows, data, integrations and training. The Odoo implementation cost guide explains the work items and official consulting-hour references.
To estimate budget and time for your own project, use the optional ToDoOps calculators, then compare written quotations. For the work around the subscription, see the budgeting guide. ERP investment is also on the agenda of larger organisations: in Deloitte’s 16 October 2025 survey of 548 respondents at director level and above in companies with revenue of $500 million or more, 35% reported investing in ERP in 2024 and 43% in 2025. That is context for the direction of investment, not a return figure.
How do you ask for first-year and renewal pricing?
Ask for currency, period, billing commitment, tax and discount terms. Record an introductory discount in its own year without carrying it into renewal or to users the quotation does not cover. Separate subscription, hosting, implementation and optional services so nothing is counted twice.
Questions that help you decide
Does employee headcount equal the licence count?
Begin with access roles, then check the applicable user definitions. Light User terms may also cover employee records, depending on the version and agreement.
Does each branch need a separate company in Odoo?
Describe the legal and accounting structure, stock operations and access controls first. The operating design sets the requirement, and the plan follows from it.
Does Custom permit any server module on Online?
The plan and the hosting environment are separate. Server-side custom modules require a compatible hosting route, with subscription and operating responsibilities checked separately.
Is implementation included in the licence?
The licence covers the subscription side. Implementation needs a defined scope covering processes, data, training and integrations. Establish what each offer includes before combining costs over the same period.
Must I select the plan before contacting ToDoOps?
Start with your activity, the people who need access and your existing systems. Discuss the licensing requirements with ToDoOps to identify the questions a written proposal must answer.
References
- Deloitte, article of 16 October 2025: survey of 548 respondents at director level and above, five sectors, companies with revenue of $500 million or more, May–June 2025. Original source. Used only as context for the direction of ERP investment.
- Odoo, official pricing page observed on 27 October 2026, Enterprise Agreement version 13 dated 24 September 2026, Odoo 20 hosting documentation and the Odoo 19 employee guide. Final commercial treatment follows the applicable agreement and version.
Your next step
Prepare your role table, hosting choice and exceptions list, then compare written quotations on an equivalent scope instead of picking the lowest visible number. Start from the ToDoOps home page to get to know the solution, estimate budget and time with the optional calculators, and then contact us so we can review your roles and scope before you request a price.
