ERPNext upgrades

Major version upgrades of ERPNext and its companion apps, with the breaking changes and app splits each step documents.

ERPNext 14 to 15 upgrade

Getting off end-of-life ERPNext v14: installing the apps split out in v15 (Lending, Payments, E-commerce), replacing WooCommerce, moving to Serial and Batch Bundles, fixing print formats and reports, and a staged bench migrate with rollback.

Upgrading ERPNext from version 13 or older

Planning a multi-step upgrade from ERPNext v13 or earlier: one major version at a time, installing Frappe HR and other apps split out in v14, migrating Indian GST setups to India Compliance, retesting customizations at each hop and data checks between steps.

ERPNext version 14 end of life: upgrade options

What the January 31, 2026 end of life for ERPNext and Frappe version 14 means for self-hosted sites, the choice between landing on version 15 or going to 16, and the support windows of each.

Upgrading ERPNext custom apps for version 16

Making custom Frappe apps work on version 16: Python 3.14 and Node 24, the /desk route, workspace sidebar, has_permission hooks returning True, no commits from document hooks and removed whitelisted methods.

Upgrading ERPNext on Docker with frappe_docker

Upgrading containerized ERPNext: rebuilding images with new app versions, why containers are not patched in place, running bench migrate or the migrator service, and cache invalidation in CI builds.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.