Skip to main content

Upgrade impact preview

What breaks when you upgrade ERPNext?breaking changes in ERPNext v14, v15 and v16, by kind of customisation

Pick your version and what you have built on it. See the changes Frappe documents as breaking for those things, each with its source.

Nothing is read from your site, and your ticks stay in your browser.

Your versions

Running now
Moving to

Not sure which? bench version on the server prints it. The free check reads it too.

v14: end of life 31 January 2026 · v15: end of 2027 (planned) · v16: end of 2029 (planned). Frappe's support table, read 14 October 2026.

What you have built

Tick everything that applies. Tick nothing to see every documented change.

Start from

Forms and screens
On the server, saved in the site
Print
In a custom app
Outside Frappe's own code

24 documented changes touch the 3 kinds you ticked, v14 to v16.

10 stop working, 13 behave differently and 1 documented as not affected.

What to do with this list

What Frappe documents for your list

  • No mark: the source names this kind.
  • If your code uses it: the source names a function, setting or address, so it matters only if your code uses it.
  • Our reading: the source does not name this kind. We read it as likely to matter.

Stops working 10

Behaves differently 13

Documented as not affected 1

This list shows what could break, not what will

Three steps from this list to an answer for your site: count what you have, search for the Find lines, then have it read.

A free, read-only script that counts what you have: custom fields, scripts, print formats, reports, roles and, on your own server, edited core files. Never your data.

Free and read-only: it counts, and never reads your data.

What the free check counts for your list

For your list it counts: Custom fields and form changes, Client scripts and 1 more.It cannot see: nothing on your list.

Each row ends with a Find line: names to search for in your scripts, apps and templates. A hit means check it. No hit is a good sign, not a promise.

You search your own code; nothing is sent.

The first Find lines in your list4 of 23
  • Client scripts can no longer use thisthis. inside a Client Script
  • Old window globals are gone: get_today, show_alert, user, rolesget_today( show_alert( user_fullname roles sys_defaults
  • Client scripts in /fixtures/custom_scripts no longer synca fixtures/custom_scripts folder in a custom app
  • db.sql loses as_utf8 and formatted; db.set_value loses for_updateas_utf8 formatted= for_update

Send us your versions and what you ticked. We will say what we would check first. The ERPNext declutter audit also reads custom code.

You read and can edit the note before it is sent.

What you send us

The note Talk to us carries

Upgrade impact: v14 to v16. Ticked: Custom fields and form changes, Client scripts, Jinja in print formats.

What this checker answers

Which documented changes touch what you built, before you upgrade ERPNext.

It reads nothing from your site, so a row says what could break, never what will. For a real upgrade the list is where the test plan starts: try each change on a copy of your site first.

What it rests on

  1. Frappe and ERPNext release notesThe documented breaking changes, linked per row.
  2. The code change behind each rowThe pull request or commit, where Frappe's notes point to one.
  3. Rows marked as our readingWhere a change is not labelled breaking but touches custom code, the row says so.

What the list leaves out, and where it comes from

Five things this list does not cover, and the pages every line is read from.

  1. Your codeNothing is read from your site, so a row says what could break, not what will. For a custom app moving to v16, start here.
  2. Point releasesv15.x and v16.x releases can list their own breaking changes in their release notes. This list takes the migration pages and release 16.50.
  3. Other appsFrappe HR, India Compliance and other apps have their own release notes. This list does not read them.
  4. Skipping a versionFrappe's pages are written one version at a time and do not say whether skipping is supported. For v14 to v16 this list stacks both.
  5. LikelihoodNo row says how likely it is to hit you.

The sources

16pages, all read on 14 October 2026

Latest releases that day: Frappe v16.52.0, v15.123.0 and v14.101.1. Where two sources disagree, both are shown: the 16.50 announcement says there are no breaking changes beyond form cleanups, and the ERPNext 16.50.0 release notes list two.

Not on ERPNext yet? Start here.

When the upgrade is a project

Upgrades sit with support today. These are the next steps once you have the list.

  • Plan your upgrade on a call

    Bring the list; we say what we would test first.

  • ERPNext support and AMC

    Upgrades, fixes and monitoring under one contract.

  • ERPNext declutter

    When the upgrade turns up years of workarounds.

Questions about upgrades

The one most people ask is answered first. Type to find the rest.

Do my custom fields, scripts and print formats survive an ERPNext upgrade?

Not all of them. v16 resets edits to standard workspaces, and v15 switches server scripts off until you turn them on. Others stay in place but fail when they run, if they call something that changed. The list above ties each documented change to the kinds it touches.

What breaks

Versions

This tool

Start with one conversation

One message, call or WhatsApp is enough. Every line reaches the team directly.

Team away now