Morsa publishes this guide. Morsa is software with an AI agent that works in your ERP, email and Teams; it enters orders and chases suppliers, and a person approves what goes out.
Quick answer
Sort your custom modules first. The test below decides stay or move better than any feature list.
One upgrade, 10 custom modules (6 simple, 4 complex): 168 to 330 hours of porting, $29,400 to $57,750 at $175 an hour. Our estimate from Octura, an Odoo partner [8]; the math is below.
Staying put: Odoo Online forces a major upgrade every two years [2]. On your own servers you can stay, but an Enterprise database on an unsupported version pays 25% of the yearly licence extra, $4,575 for 25 Custom users [3].
Moving: licences for 25 users run $15,000 to $149,700 a year on the usual alternatives, plus implementation (table below).
Stay or move: the test
List every custom module with what it does. Then sort each one.
Your complaint | Fix it on Odoo when | Move when, and to what |
|---|---|---|
Upgrades break customizations | Most custom code replaces things Odoo now does as standard; move off Odoo Online to Odoo.sh or your own servers so you choose when to upgrade [2] | Your custom code is how you do business: shortlist systems that do it as standard, and test your three biggest customizations in every demo |
The partner did poor work | Change partner first; ask for the hours, the rate and who maintains custom code | Rarely a reason to leave by itself |
Costing and labour on serialized or multi-level builds | Your bills of materials are one or two levels and costed at standard or average | Epicor Kinetic or SYSPRO, which ERP Research rates deeper for discrete and process manufacturing [18] |
Orders, supplier dates and customer emails handled by hand | This is work around the ERP; a new ERP inherits it | No move needed; the last section below covers it |
Stay on Odoo when your processes are close to its standard flows, which is where Odoo partners say it works best [7], or when you can cut custom code back. A chemical distributor on Odoo for about 10 years rebuilt a clean database “without custom modules, at least not very complicated ones” after a painful upgrade (one company’s report) [7].
What the upgrade itself costs
What Odoo does. Upgrades are included in every plan [1]. Odoo’s upgrade service converts your database and, for “Covered Extra Modules” (custom code on Odoo Online, or code you pay Odoo to maintain), converts that code too. Any other custom module is yours or your partner’s to port [3]. A database with custom modules “cannot be upgraded until a version of your custom modules is available for the target version” [2].
What porting costs. Octura, an Odoo partner, publishes 8 to 15 hours per simple module and 30 to 60 per complex one for each version jump, at a $175 blended hourly rate [8]. Our estimate for 10 modules, 6 simple and 4 complex, one jump: (6 x 8 to 15) + (4 x 30 to 60) = 168 to 330 hours, or $29,400 to $57,750. Two jumps roughly double it. ECOSIRE, which sells migrations, puts deeply customized ones at $20,000 to $60,000+ and 8 to 16 weeks [9]. One company on r/Odoo reports $5,000 to $9,000 per upgrade “plus the numerous months tracking down bugs” [5].
Paying Odoo to maintain the code instead. Odoo prices custom code maintenance at “16€ / 100 lines of custom code / month”, covering support, bug fixes and upgrades; it is mandatory if you work directly with Odoo and optional through a partner [4]. Lines are counted across Python, JavaScript and XML [3]. If your custom code ran to 10,000 lines, that is 100 x €16 x 12 = €19,200 a year, our arithmetic. One small Odoo Online user was billed €543.05 for a year (September 2026) [6]: Python inside automated actions or Studio counts as custom code under Odoo’s terms [3].
Where you host decides your deadline.
Hosting | Custom code | When you must upgrade |
|---|---|---|
Odoo Online | No custom modules; Python in Studio or automated actions is billed per 100 lines [3] | A major upgrade every two years, run automatically if you do not act [2] |
Odoo.sh | Custom modules allowed, with a staging branch for test upgrades | Two more years after a version’s three years of support [2] |
Your own servers | Anything | Never, though Odoo advises against staying; Enterprise pays the 25% extra fee once unsupported [2][3] |
Renewals can also rise up to 7% a year when you pay below the current list price [3]. Our Odoo pricing guide has every plan and hosting price.
How to test the upgrade on a copy
Request an upgraded test database from the Odoo Online database manager, an Odoo.sh staging branch, or Odoo’s upgrade script on your own servers. You can request as many as you need [2].
Port custom modules at the same time. Odoo recommends running both in parallel [2].
Run your real flows end to end: buy a part, receive it, build it on a manufacturing order, ship, invoice and credit. Then test EDI and API connections, reports, data exports and automated actions. Test databases switch off scheduled actions and outgoing mail, and set carriers to test mode [2].
Log every break with the module and the hours to fix it. That log is your real estimate, and it tells you which modules to drop first: anything the new version now does as standard, and reports or fields nobody uses.
Upgrade production only when the copy passes. The database is unavailable while it runs [2].
What the alternatives cost for 25 users
System | Licence, a year | Implementation, published range |
|---|---|---|
Odoo Custom (today) | 25 x $61.00 x 12 = $18,300 at list, plus $8.90 a month for each Light User, such as shop floor staff with an employee record [1] | Already done; the upgrade above |
Business Central Premium (adds manufacturing) | 25 x $110 x 12 = $33,000 [10] | $160,000+ and 10 to 16 months with manufacturing, per partner Encore [11] |
Acumatica | $15,000 to $40,000, Logan Consulting’s mid-market range; users unlimited [12] | 1.5 to 2.5 times the subscription: $22,500 to $100,000 [13] |
SYSPRO | No price on SYSPRO’s site [15]; ERP Research reports 25 x $75 to $200 x 12 = $22,500 to $60,000 [14] | $30,000 to $500,000 [14] |
Epicor Kinetic | ($1,500 to $2,500 platform + 25 x $100 to $200) x 12 = $48,000 to $90,000 [16] | $100,000 to $400,000 for 25 to 100 users [16] |
NetSuite with Manufacturing and Advanced Inventory | $24,000 to $60,000 base + $38,700 to $59,700 users + $13,200 to $30,000 modules = $75,900 to $149,700, our estimate [17] | 0.67 to 1.0 times the licence: $50,853 to $149,700 [17] |
At 90 people with 25 users, the other 65 as Light Users add 65 x $8.90 x 12 = $6,942 a year to Odoo [1]. Our Epicor pricing guide works Kinetic for 25 and 80 users, and Acumatica alternatives sets Acumatica against NetSuite line by line.
What a move off Odoo takes
Price the implementation, not the licence, from the table above. One company’s report: after “well over $300K USD on implementation and customization over six years” on Odoo, it moved to Acumatica in about 9 months, and says Acumatica “costs more than Odoo, but it’s way cheaper than NetSuite” [5].
List every custom module and what it does. None of the code moves; each one is rebuilt, replaced by a standard feature, or dropped.
Rebuild the connections: EDI, web store, carriers and anything calling Odoo’s API.
Run old and new side by side for at least one month-end close. Our ERP implementation cost and timeline guide has each vendor’s timeline.
Taking the typing and chasing off your team, on any version
When a customer emails a PO to a plant on Odoo, Morsa turns it into the sales order.
It reads the PDF or phone photo, matches the customer’s part numbers to yours and creates the order through Odoo’s API. The rep approves any line it was unsure of.
It chases open POs from the buyer’s mailbox and writes each confirmed date to the Odoo purchase order. The buyer approves each kind of message once; after that it runs under that rule.
It adds no custom modules to your database, so it adds nothing to port at the next upgrade. Book a 30-minute walkthrough.
What to do this week
List your custom modules: what each does, its lines of code, and the date it last broke.
Request an upgraded test database and run one order from purchase to invoice on it.
If most modules replace standard features: fix Odoo, with a new partner or a move to Odoo.sh or your own servers if needed.
If most are your business: get two quotes with implementation included, Epicor Kinetic or SYSPRO for complex builds, Business Central Premium for a Microsoft shop.
Sources
Odoo, Pricing (as served in US dollars): https://www.odoo.com/pricing (read 8 November 2026)
Odoo 19 documentation, Upgrade: https://www.odoo.com/documentation/19.0/administration/upgrade.html (read 8 November 2026)
Odoo, Enterprise Subscription Agreement (sections 2, 4.3, 5.1 and 5.2): https://www.odoo.com/documentation/19.0/legal/terms/enterprise.html (read 8 November 2026)
Odoo, Developers on demand (maintenance contract): https://odoo.com/page/developers-on-demand (read 8 November 2026)
r/Odoo, “The worst ERP? Odoo is #1” (20 October 2026), comments: https://www.reddit.com/r/Odoo/comments/1xb2sf9/the_worst_erp_odoo_is_1/ (read 8 November 2026)
r/Odoo, “€543/year for ‘100 lines of code’” (22 September 2026): https://www.reddit.com/r/Odoo/comments/1wna5o9/543year_for_100_lines_of_code_not_in_any/ (read 8 November 2026)
r/Odoo, “Distribution company considering Odoo” (18 June 2026): https://www.reddit.com/r/Odoo/comments/1u98p4i/distribution_company_considering_odoo/ (read 8 November 2026)
Octura Solutions (Odoo partner), Odoo upgrade cost calculator (updated 25 May 2026): https://octurasolutions.com/tools/odoo-upgrade-cost-calculator (read 8 November 2026)
ECOSIRE, Migrating from Odoo 17 to Odoo 18 (5 March 2026): https://ecosire.com/blog/odoo-migration-v17-to-v18-guide (read 8 November 2026)
Microsoft, Dynamics 365 Business Central pricing: https://www.microsoft.com/en-us/dynamics-365/products/business-central/pricing (read 8 November 2026)
Encore Business Solutions (Microsoft partner), Business Central implementation: https://www.encorebusiness.com/expertise/dynamics-365-business-central-implementation/ (read 8 November 2026)
Logan Consulting (Acumatica partner), Acumatica pricing: https://www.loganconsulting.com/acumatica/pricing/ (read 8 November 2026)
Cargas (Acumatica partner), Acumatica pricing guide: https://cargas.com/software/acumatica/pricing/ (read 8 November 2026)
ERP Research, SYSPRO pricing 2026: https://www.erpresearch.com/pricing/syspro (read 8 November 2026)
SYSPRO, pricing page (redirects to its product page, which lists no price): https://www.syspro.com/pricing/ (read 8 November 2026)
ERP Research, Epicor Kinetic pricing 2026: https://www.erpresearch.com/pricing/epicor-kinetic (read 8 November 2026)
BrokenRubik (NetSuite consultancy), NetSuite pricing: the definitive guide: https://www.brokenrubik.com/blog/netsuite-pricing-the-definitive-guide (read 8 November 2026)
ERP Research, Acumatica alternatives and competitors (last reviewed 1 November 2026): https://www.erpresearch.com/en-us/acumatica-alternatives-competitors (read 8 November 2026)
Odoo, Compare editions: https://www.odoo.com/page/editions (read 8 November 2026)

