By Nguyen Tran, Founder, Ministers.io — five years implementing Odoo across ecommerce, retail, manufacturing, and MRO.
For a mid-size online store, the Odoo licence is rarely the number that decides the budget. Implementation is — the configuration, data migration, and channel integrations that get a store actually trading on Odoo.
In our experience delivering Odoo ecommerce implementations, the work runs from roughly $5,000 to $100,000 (USD), and the single biggest factor deciding where you land is not your size. It is how much of the configuration your own team does.
A business whose team configures Odoo themselves, with an agency bridging the gaps, typically sits at the bottom of that range. A business that hands the whole project over typically sits at the top — not because it is being overcharged, but because of something specific we explain below.
The Odoo licence, across that entire range, is the smallest line. Often under 10% of year-one spend.
That gap is why so much Odoo pricing content is unhelpful. Odoo publishes its per-user price, so everyone repeats it. Almost nobody prices the work.
Key takeaways
- Odoo’s per-user licence is the smallest of three cost layers. Licence, implementation, and ongoing support are separate budgets, and most buyers conflate the first two.
- The licence figure you found online is probably wrong for your country. Odoo runs regional pricelists and a rolling 12-month new-customer discount, so published figures go stale fast and vary by where you are.
- Odoo’s own Success Packs top out at 200 hours for US$8,000. That is a real, useful benchmark — and for most ecommerce builds it is a floor, not a budget.
- The ecommerce-specific work is what moves the number: product feed automation, carrier and freight rating, marketplace sync, and catalogue migration.
- How involved your team is decides more than your size does. In our experience, teams that configure Odoo themselves land at $5,000–$10,000; teams that hand the project over land at $10,000–$100,000.
- Someone on your side has to know all your workflows. If nobody does, that gap gets filled by your agency — and that is where both the cost and the risk concentrate.
- Needing a single custom connector changes your plan tier. Custom code requires Odoo.sh or on-premise, which requires the Custom plan, which adds hosting billed separately.
The three layers, and why buyers conflate them
Almost every unpleasant surprise in an Odoo budget comes from treating these as one number.
Layer 1 — Licence. What you pay Odoo for the software, per user, per month. Predictable, published, and the least interesting part of your budget.
Layer 2 — Implementation. The one-time project: configuration, data migration, integrations, custom development, training, go-live. This is where the money is, and it is the layer nobody publishes.
Layer 3 — Ongoing. Support, maintenance, annual version upgrades, module renewals, and the developer time that keeps connectors working after go-live.
A quote that does not separate these three is not a quote you can evaluate.
Layer 1: the licence, and why published figures disagree
Odoo sells two paid tiers — Standard and Custom — both priced per user per month, with all apps included in either. The eCommerce module is available on both.
Here is the part most pricing articles get wrong: Odoo applies different pricelists by country, and the displayed price includes a promotional discount. Odoo’s own pricing page carries two footnotes that matter — the discount is valid for 12 months and applies only to the users ordered initially, and Odoo.sh hosting costs are not included in the Custom plan price.
Load that page from three countries and you will see three different numbers. This is why you will find figures from $7.25 to $49 per user per month quoted across otherwise credible sources, all of them describing “Odoo pricing” as if it were one global rate. They are describing different pricelists, sometimes at different points in the promotional cycle.
Check the rate for your own country, at odoo.com/pricing, on the day you build your budget — and model year two at the standing rate, not the promotional one. The renewal step-up catches people who budgeted from the headline figure.
What is consistent across regions is the feature split. The Custom plan is required for Odoo Studio, multi-company, External API access, and hosting on Odoo.sh or on-premise. Standard is Odoo Online only. That last point drives more ecommerce budgets than any per-user rate, and we come back to it below.
Layer 2: implementation — what Odoo itself charges, and where it stops
Odoo sells its own pre-scoped implementation packages, called Success Packs. Unlike per-user licensing, these are published in US dollars and are the single most useful public benchmark for what implementation work costs.
As of 14 August 2026, Odoo’s published Success Pack tiers are:
| Pack | Consultant hours | Returning customers | New customers (15% off) |
|---|---|---|---|
| Starter | 4 | US$223.53 | US$190.00 |
| Basic | 25 | US$1,150.00 | US$977.50 |
| Standard | 50 | US$2,240.00 | US$1,904.00 |
| Custom | 100 | US$4,000.00 | US$3,400.00 |
| Pro | 200 | US$8,000.00 | US$6,800.00 |
The 15% discount applies to a new customer’s first pack only. Travel time is billed and travel expenses are charged separately. Odoo also notes that extra monthly charges apply for maintaining additional modules or custom code.
Two things are worth reading off that table.
The implied rate is roughly $40 to $56 per consultant hour (derived from the table above, not published directly by Odoo), dropping as pack size increases. That is a genuinely low blended rate, and it is a fair benchmark to hold any partner quote against — though it buys Odoo’s own consultants doing Odoo-standard configuration, which is not the same scope as custom integration work.
Odoo’s largest pack is 200 hours. For a straightforward internal deployment, that is generous. For an ecommerce build that needs a product feed pipeline, live carrier rating, and a marketplace connector, 200 hours is a starting position. This is the single most useful thing to understand about Odoo implementation pricing: the vendor’s own top-tier package is scoped for configuration, not for integration.
Odoo publishes one more figure worth citing carefully. On the same page, it claims a 98% implementation success rate with a Success Pack against 65% for self-implementation. That is the vendor’s own marketing statistic, with no published methodology behind it — treat it as a directional argument for buying help rather than as independent evidence.
For context on the broader market, Panorama Consulting’s ERP benchmark reports have consistently found software licensing accounts for only roughly 20–30% of total ERP project spend, with services making up the bulk. Odoo’s licensing is cheaper than the enterprise systems in that dataset, which tends to push the services share of an Odoo project higher, not lower.
The ecommerce line items nobody prices for you
This is where general Odoo pricing guides stop and where an ecommerce budget actually gets decided. Each of the following is a distinct scope item with its own cost, and none of them appears in a standard ERP implementation quote.
Product feed automation
Keeping Google Merchant Center, and often Meta and marketplace feeds, accurate against live Odoo inventory and pricing. Off-the-shelf feed modules on the Odoo App Store are inexpensive — Google Merchant Center feed apps list at roughly €145–€195 (about $155–$210) — but they handle the standard case. Variant-heavy catalogues, kit and bundle products, or channel-specific attribute mapping mean custom work on top.
Budget the module as a rounding error and the mapping logic as the real line item.
Carrier and freight integration
Live rate calculation at checkout. For parcel carriers this is largely configuration. For freight — palletised, oversized, or LTL goods — it rarely is, because freight rating depends on dimensional data, accessorial charges, and carrier-specific rules that have to be modelled against your actual catalogue. We have written separately about automating freight quoting in Odoo and about pricing shipping for bulky ecommerce.
If you ship anything that does not fit in a parcel, this is usually the largest single integration line in the build.
Marketplace and storefront sync
Connectors for Shopify, Amazon, eBay, or a marketplace you already sell on. Paid modules exist and are priced accordingly — on the Odoo App Store, Emipro’s Shopify connector lists at $634.37 and its Amazon connector at around €499 (roughly $540 at time of writing) with ongoing in-app purchase fees on top, while some vendors sell on subscription instead, such as Webkul’s Shopify bridge at $35/month.
The module price is not the cost. The cost is reconciling two systems that disagree about what a product is: order status mapping, refund and partial-refund handling, inventory buffering across channels, and what happens when the same SKU oversells in two places at once.
Assume the connector licence is under 5% of what the integration actually costs to get right.
Catalogue and data migration
Moving from WooCommerce, Shopify, or a legacy system. Cost here is driven almost entirely by the quality of your existing data, not its volume. Clean, consistently attributed products migrate cheaply. Fifteen years of inconsistent SKU conventions, duplicate products, and free-text attributes do not.
The SEO dimension is the one most often missed: URL structure, redirects, and metadata have to survive the move or you pay for the migration twice. We covered this in preventing traffic and revenue loss during an ecommerce migration, and worked through a real WooCommerce-to-Odoo migration in this case study.
Ask any partner to price data cleansing separately from data migration. If they have not separated them, they have not looked at your data.
If you also sell in a physical location
Unifying stock across POS and web is a scope item, not a checkbox — particularly around stock reservation, click-and-collect, and returns taken in-store against online orders. Skip this one if you are purely online; it is the single largest addition to an otherwise ecommerce-only build.
The constraint that changes your plan tier
Odoo Online — the default hosted option, and the only one available on the Standard plan — does not run modules containing Python code. Odoo’s administration documentation is explicit about this. A narrow class of XML-only “data modules” can be installed, but essentially every functional connector, including the shipping and marketplace integrations above, contains Python.
The consequence is a chain most buyers discover late:
Custom connector → custom code → Odoo.sh or on-premise → Custom plan → separate hosting bill.
Odoo.sh is metered rather than per-user: you are billed by worker, by GB of storage, by hosting type (shared or dedicated), and per staging environment. Its pricing page states plainly that the hosting price does not include the Enterprise licence — those are two separate lines on your budget.
If your build needs one custom module, price the Custom plan and Odoo.sh hosting from day one. Discovering this mid-project is one of the most common sources of budget overrun on Odoo ecommerce work.
The variable most guides leave out: how involved you are
Every cost driver above describes what has to be built. None of them describes who builds it — and in our experience that is the variable with the widest effect on the final number.
In our experience Odoo gives a capable, motivated client team more room to configure the system themselves than most ERP platforms do — and we see far less of this on the systems our clients migrate from. It creates two distinct engagement shapes with very different price tags.
Heavy involvement — your team configures, we bridge the gaps
Typical range, in our experience: $5,000–$10,000.
Your team learns Odoo and does the configuration. The agency’s work is closing the distance between what Odoo does out of the box and what your business actually needs: adjusting connectors, customising specific workflows, reworking document templates like quotes and invoices. Tailoring the system on top of the Odoo foundation rather than building it for you.
Where you land inside that range depends on your size, the complexity of the workflows being adjusted, and how much breadth the changes cover.
This path is cheaper because you are absorbing the two most expensive activities in any ERP project: learning your own processes well enough to encode them, and doing the encoding.
Low involvement — we run the project
Typical range, in our experience: $10,000–$100,000.
This is where businesses with genuinely complex operations tend to sit, and the reason is worth stating precisely, because it is not the one most pricing guides give.
In a complex operation, different people own different parts of the process. Warehouse knows fulfilment. Finance knows invoicing and reconciliation. Someone in sales knows why that one customer group is priced differently. No single person knows all of it.
That dispersion is what makes the project expensive — not the module count and not the user count. Before anyone configures anything, the workflows have to be discovered, documented, reconciled where two departments describe the same process differently, and signed off. Discovery and analysis become a real project phase rather than a kickoff call. On top of that sit the configuration, the customisations, and usually a data migration.
You are not paying more because the software is harder. You are paying more because somebody has to assemble a complete picture of how your business works, and that picture does not currently exist in one place.
The role that decides which path you are on
Whichever range you sit in, one person on your side has to act as system administrator, and that person has to be proficient across all of your workflows and processes. Not a project sponsor. Not a committee. One person who can answer questions definitively and make decisions.
If you have that person, the heavy-involvement path is open to you and the low-involvement path gets substantially cheaper, because discovery has a single reliable source.
If you do not have that person, your implementation partner ends up filling the role. We do this, and it works, but you should understand exactly what you are buying when you buy it — so here is the honest version.
The risk is that your agency becomes the gateway to knowledge about your own system. Every question about why something was configured a certain way routes through us. That is a dependency, and it is a real one.
It also makes the project unusually sensitive to how well we communicate. When an agency holds the system knowledge and communication or collaboration is poor, two things fail together: the project itself, and — more damaging in the long run — adoption on your side. A system nobody internally understands is a system nobody internally trusts, and that shows up months after go-live as workarounds, shadow spreadsheets, and staff quietly reverting to the old process.
If you are engaging a partner without an internal system admin, the single most important thing to negotiate is not price. It is the knowledge transfer plan and how you will eventually own the system.
What drives the number up
Six factors, in roughly the order they matter for ecommerce:
- How involved your team is. The widest-effect variable, and the one you control most directly.
- How concentrated your process knowledge is. One person who knows everything is worth more to your budget than any module decision.
- Channel count. Each additional sales channel is a sync surface with its own failure modes.
- Catalogue complexity. Variants, kits, configurable products, and channel-specific attributes cost more than SKU count does.
- Custom connectors. Each one pushes you to Odoo.sh, adds build cost, and adds ongoing maintenance.
- Migration data quality. The cheapest migration is from a clean system. Few are.
Notice that user count — the thing the licence is priced on — is not on the list at all.
For an outside reference point, Cloudpepper’s published cost scenarios put a five-user ecommerce startup at $7,268 in year one and describe a range reaching $138,000+ for a 100-user multi-location retail chain. Those are its own estimates, from a hosting provider rather than an implementer, and each assumes its hosting product. Worth noting that its small-business scenario allocates $5,000 to implementation services — the same floor we see on client-configured builds.
Layer 3: what it costs after go-live
The recurring costs that get left out of year-one budgets:
- Licence renewal at the standing rate. The promotional discount runs 12 months and covers only initially ordered users.
- Annual version upgrades. Odoo ships a major version yearly. Standard configuration carries forward; custom code needs review and testing each time.
- Module re-purchase. App Store modules are generally licensed per major Odoo version. Upgrading often means buying the module again unless the vendor bundled versions.
- Vendor support windows expire. The Odoo App Store sales conditions set a 60-day floor on vendor support obligations; individual vendors commonly advertise 90–100 days. After that, fixes are commercial.
- Connector maintenance. Carrier APIs, marketplace APIs, and feed specifications change without asking you first.
The more custom your build, the more of your year-two budget is upgrade insurance rather than new capability.
How to sanity-check a quote
Six questions that separate a scoped quote from a hopeful one:
- What does this assume about our involvement? A quote priced for a client team that will do configuration is a different quote from one priced for a full handover. If nobody has asked, the assumption is buried and you will find it in a change order.
- Who is our system administrator, and have you asked? A partner who has not asked who owns the system on your side has not scoped the engagement.
- Is licence separated from implementation from ongoing? If not, you cannot compare quotes.
- Is data cleansing priced separately from data migration? If not, nobody has looked at your data.
- Which plan tier and hosting does this assume? If it assumes Standard and you need a custom connector, the quote is wrong.
- What happens at the next Odoo version? Get the upgrade position in writing before signing.
Frequently asked questions
How much does an Odoo ecommerce implementation cost?
In our experience, roughly $5,000 to $100,000 (USD), and where you land depends more on how much of the configuration your own team does than on your size. Teams that configure Odoo themselves and use an agency to bridge the gaps typically sit at $5,000–$10,000. Teams that hand the project over typically sit at $10,000–$100,000. Licence is well under 10% of either.
Why does handing the project over cost so much more?
Not because the software is harder. In a complex operation, process knowledge is spread across several people and no one person knows all of it — so the workflows have to be discovered, documented, and reconciled before anything can be configured. That discovery and analysis phase is the cost, and it is largely absent when your own team already holds the knowledge.
Can we implement Odoo ourselves?
Partly. In our experience Odoo’s configurability is genuinely accessible to a motivated team, more so than on most systems clients migrate from. What almost nobody self-serves successfully is the integration work: carrier and freight rating, marketplace sync, product feed pipelines, and data migration. The common shape is a client team doing configuration with an agency handling integrations and gap-bridging.
Do we need a dedicated person internally?
Yes, regardless of which path you take. One person should act as system administrator and be proficient across all your workflows — able to answer questions definitively rather than convene a meeting. If you do not have that person, your partner will fill the role, which works but makes your agency the gateway to knowledge about your own system. Negotiate the knowledge transfer plan before you negotiate price.
Why do published Odoo prices vary so much?
Odoo operates regional pricelists and applies a promotional discount valid for 12 months on initially ordered users. Two accurate articles written in different countries, or a few months apart, will quote different figures. Check odoo.com/pricing for your own country and model year two at the standing rate.
Do I need Odoo.sh?
If you need any module containing custom Python — which includes essentially all real shipping, freight, and marketplace connectors — then yes, or on-premise. That requires the Custom plan and adds a metered hosting bill separate from the licence.
What do Odoo’s Success Packs cover?
Blocks of Odoo consultant hours, from 4 hours (US$223.53) to 200 hours (US$8,000), with 15% off a new customer’s first pack. They cover configuration, data import assistance, training, and project management. Onsite consulting bills travel time, and custom module maintenance carries extra monthly charges.
Can I start on the free plan?
Odoo’s One App Free plan gives you one app group with unlimited users. Installing eCommerce brings its dependencies with it. Adding Inventory, CRM, or Accounting moves you to a paid plan — which for most stores happens before launch.
Ready to get a real number?
Generic ranges only get you to a budget line. Getting to a quote you can actually approve means someone looking at your catalogue, your channels, and your existing data.
Talk to us about your Odoo ecommerce build →
About the author
Nguyen Tran is the founder of Ministers.io. He has spent five years working on Odoo ERP implementations — five delivered directly and more than twenty advised on — across ecommerce, retail, manufacturing, and technical services (MRO).


