# An abundance of strawberries > Fixed-price Odoo custom module upgrade service. Customers send one module, we port it up to three Odoo major versions forward, test it on a live instance, and charge to download only after the working preview is available. ## Core Offer - Price: USD $50 for straightforward modules; USD $250 for complex JavaScript-heavy or deeply customized modules. The scan runs before submission, so the price (or a reasoned "not a fit") is shown upfront. - Turnaround: standard ($50) modules are returned within 24 hours; complex ($250) modules within 3 days. - Scope: one custom Community module at a time, code only, up to 4 major versions forward. - Flow: send zip or git URL, choose current and target Odoo version, try the ported module live, pay to download. - Best-fit customers: Odoo users blocked by a custom module during an upgrade, especially versions 13 through 18 moving toward newer releases. ## Key Pages - [Odoo module upgrade service](https://www.abundanceofstrawberries.com/): Upload one custom Odoo module, get it ported to a newer Odoo version, try it live, then pay to download. - [Odoo 16 to 17 module upgrade](https://www.abundanceofstrawberries.com/upgrade/odoo-16-to-17-module-upgrade/): Version-pair landing page for modules moving from Odoo 16 to 17. - [Odoo 17 to 18 module upgrade](https://www.abundanceofstrawberries.com/upgrade/odoo-17-to-18-module-upgrade/): Version-pair landing page for modules moving from Odoo 17 to 18. - [attrs/states removed in Odoo 17](https://www.abundanceofstrawberries.com/fix/odoo-attrs-states-removed-v17/): Fix page for XML views that still use attrs= or states= after upgrading to Odoo 17. - [tree tag renamed to list in Odoo 18](https://www.abundanceofstrawberries.com/fix/odoo-tree-to-list-v18/): Fix page for Odoo 18 list view XML failures. - [Odoo ParseError view validation](https://www.abundanceofstrawberries.com/error/odoo-parseerror-view-validation/): Error page for view validation failures during Odoo upgrades. - [Accounting module upgrade](https://www.abundanceofstrawberries.com/module-type/accounting-odoo-module-upgrade/): Module-type landing page for accounting and finance custom module upgrades. - [Case study: one-click SO button 14→18](https://www.abundanceofstrawberries.com/case/one-click-sale-order-button-odoo-14-to-18/): Anonymized real migration: a confirm-invoice-deliver button across four versions. - [Case study: SO validation rules 15→17](https://www.abundanceofstrawberries.com/case/sale-order-validation-rules-odoo-15-to-17/): Anonymized real migration: confirm-gating business rules and the Odoo 17 state-machine change. - [Case study: custom invoice PDF 15→19](https://www.abundanceofstrawberries.com/case/custom-invoice-pdf-report-odoo-15-to-19/): Anonymized real migration: QWeb invoice report customizations across four versions. ## Programmatic SEO Indexes - [Sitemap](https://www.abundanceofstrawberries.com/sitemap.xml): complete URL list for search engines and agents. - [AI context JSON](https://www.abundanceofstrawberries.com/ai-context.json): structured summary of the offer, pricing, constraints, and page taxonomy. - [Full LLM context](https://www.abundanceofstrawberries.com/llms-full.txt): expanded plain-text context for agents that prefer a single fetch. ## Contact And Attribution - Site owner: Joona Heino - Social: https://x.com/joonaheino