Explore Upgrade Plan in Upgrade Console

  • Release version: Australia
  • Updated March 12, 2026
  • 5 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Explore Upgrade Plan in Upgrade Console

    The Upgrade Plan in ServiceNow automates application installations during instance upgrades, streamlining the upgrade process and reducing downtime. It enables you to define applications and target versions for installation, automating post-upgrade tasks such as installing plugins and committing update sets. This eliminates manual efforts and accelerates upgrades across multiple instances.

    Show full answer Show less

    Access and Setup

    You can access the Upgrade Plan via the Upgrade Console under Admin Center or Admin tabs. It requires two types of instances:

    • Builder instance: Used to build the upgrade plan, typically a development instance upgraded to the latest version.
    • Consumer instance: Where the created upgrade plan is implemented.

    It is important to build a new Upgrade Plan for each upgrade, matching the builder instance’s exact version, including patches. Upgrade Plans cannot be reused across different upgrades or versions.

    Key Features

    • Automated post-upgrade tasks: Tracks and replays actions like plugin installations and skip record resolutions, minimizing downtime.
    • Management of skipped records and customizations: By default, skipped records and customizations are excluded starting from the Yokohama release but can be included by enabling the glide.upgrade.plan.include.skips property.
    • Integration with App Repository: Customizations and skipped records are packaged as global or scoped applications and uploaded to the App Repository for deployment.
    • Scope-level upgrade capture: Captures all relevant upgrade items at the application scope level for consistent deployment.
    • Validation and staged installation: Upgrade plans are validated and staged before installation on consumer instances, with only items marked as Ready and Active installed.

    Design Considerations and Limitations

    • Each upgrade requires a dedicated Upgrade Plan; plans cannot be shared or reused.
    • Only one builder instance is supported for creating an Upgrade Plan.
    • Upgrade Plans cannot be uninstalled on consumer instances; rollback applies to the entire upgrade only.
    • Upgrade sets and maintenance-only plugins are not supported within Upgrade Plans.
    • Builder instances must be properly configured before capturing actions; otherwise, those actions won’t be recorded.
    • Customizations captured by the plan cannot be viewed in the Upgrade Plan interface; verification requires inspecting respective tables.

    Advantages Over Update Sets

    Upgrade Plans provide a more comprehensive and automated approach than Update Sets by:

    • Including app and plugin installations alongside skipped record resolutions.
    • Optimizing database table alterations using batch bootstrapping.
    • Managing customizations centrally via the App Repository.

    Background Operations

    During plan building, skipped records and customizations are packaged into global or scoped applications and published to the App Repository. When consuming the plan, it is validated, downloaded, and staged before installation on consumer instances.

    Practical Recommendations

    • Configure your development instance as the builder instance and upgrade it to the latest version before creating the Upgrade Plan.
    • Build a new Upgrade Plan for each instance upgrade to ensure version compatibility.
    • Enable the glide.upgrade.plan.include.skips property if you want to include skipped records and customizations in the upgrade process.
    • Use Upgrade Plan especially if you rely on the App Repository and want to accelerate and automate your upgrade workflows beyond traditional Update Sets.

    The Upgrade Plan automates the installation of applications during upgrades, providing a seamless upgrade experience. Define applications and target versions to be installed in your instance and accelerate your upgrade process.

    Navigate to Upgrade Plan using one of the following ways.
    Option Navigation
    Using left navigation Navigate to All > Admin Center > Upgrade Console > Upgrade Plan.
    Using Admin tab option Navigate to Admin > Upgrade Console > Upgrade Plan.
    You will need the following instances to use Upgrade Plan.
    • Builder instance: Build your upgrade plan
    • Consumer instance: Implement your created upgrade plan
    Note:
    Ensure that you have upgraded your instance to the latest available version to build the upgrade plan. It is recommended to configure your dev instance as your builder instance. You are required to install the upgrade plan before upgrading your consumer instance. See Upgrade Plan Properties for more details.
    When you upgrade an instance, resolutions are skipped, and customizations are often loaded post upgrade. This causes temporary breakdown of features until fully loaded. Tasks like committing update sets, installing new plugins and applications, and multiple updates are also time consuming. Use the Upgrade Plan feature to automate these post-upgrade tasks by tracking your actions and replaying the steps on all the required instances. You don’t have to manually apply post-upgrade tasks which helps in reducing downtime.
    Note:
    After upgrading to the latest version, you will see some skipped records. Some of those records will already be marked as reviewed and some of them will need to be reviewed.
    Starting in the Yokohama release, customizations and skipped records are not a part of the Upgrade Plan, by default. You can choose to include the customizations and skipped records along with the app installations within the Upgrade Plan by enabling theglide.upgrade.plan.include.skips property. This property controls about when skips and customizations are included when you build or refresh an Upgrade Plan.
    • When glide.upgrade.plan.include.skips property is TRUE, skips and customizations are included when an Upgrade Plan is built or refreshed
    • When glide.upgrade.plan.include.skips property is FALSE, skips and customizations aren't included when an Upgrade Plan is built or refreshed. This property has been set to False by default.
    You will see one of the following modal messages depending on the scenario:
    • First time user: When you are building your Upgrade Plan for the first time (the property is disabled by default)

      Screenshot showing first time user for Upgrade Plan

    • Building the upgrade plan with the property enabled

      Screenshot showing building of Upgrade Plan with property enabled

    • Refreshing the Upgrade Plan with the property disabled (default)

      Screenshot showing refreshing of the Upgrade Plan with property disabled

    • Refreshing the Upgrade Plan with the property enabled

      Screenshot showing refreshing of the Upgrade Plan with property enabled

    Advantages of Upgrade Plan over Update Sets

    You can achieve the following using Upgrade Plans:
    • Along with the skipped record resolution, you can also track app and plugin installation.
      Note:
      You won’t be allowed to choose the skipped records that are captured by the upgrade plan. Upgrade plan captures all the skipped records regardless of whether they are reviewed or not and modified or not. If the customizations are coming from different instances, then the skipped records are required to be reviewed.
    • Optimizing the table alters using batch bootstrapping.
    • Manage your customizations using the App Repository.
    Note:
    It is recommended to build an Upgrade Plan for each instance upgrade. When you build an upgrade plan on a builder instance, it gets created to the exact same version as the builder instance version (including patches and hot fixes). You can’t use the previously created Upgrade Plan for the new instance upgrade. In case of consumer instances, when you install the upgrade plan, its version should match exactly the consumer instance version.

    Persona

    If you are using the app repository for active application development, use Upgrade Plan to accelerate your upgrades.
    Note:
    If you are currently using the Update Sets and want to catapult your upgrade process, use the Upgrade Plan feature.

    Design considerations

    The following are the important considerations while working with Upgrade Plan:
    • Each new instance upgrade requires its own upgrade plan. It can't be shared across upgrades.
    • Only one builder instance is supported to build the Upgrade Plan.
    • Upgrade Plan can’t be uninstalled on a consumer instance. You can roll back the entire upgrade but not partially.
    • The scope of the files moved to Global Customizations - Upgrade Plan application by upgrade plan is still global.
    • During an upgrade, only the upgrade plan items with State=Ready and Active=true are installed on the consumer instances. The rest of the items are skipped.
    • Upgrade sets can’t be included in the Upgrade Plan.
    • Maint only plugins are not allowed in Upgrade Plan.
    • Configure your instance as a builder instance before installing new applications and plugins or during skip resolutions. Otherwise, the actions are not captured by the Upgrade Plan.
    • You can’t view the list of customizations in the Upgrade Plan items view. You can navigate to the respective tables to ensure if the customization has been captured.

    See KB1271313 for more information.

    Upgrade Plan background operations

    During the building of the upgrade plan, the following operations are done in the background:
    • Skipped records are packaged and uploaded to the App Repository in the form of Global Application and App customization. The following are the 3 types of apps created by Upgrade Plan on your instance and App Repo.
      Note:
      After the packaging is done, you can choose the items from the Upgrade Plan. An Upgrade Plan works at the scope level, so it captures everything and publishes it to the repository.
      • The global records are packaged into the global customization upgrade plan app and published to the app repo.
      • The scoped skipped records are packaged into the respective app customization packages.
      • When the upgrade plan is published, a global application is created, for example, Upgrade Plan - release name.
    • Existing ServiceNow features like Global Application and App customization are used as application containers that can be installed in all the required instances. See and Application scope for more information.
    • If you install any applications or plugins, they are also captured in the Upgrade plan. But, since they are application life cycle items, they are never pushed to the App Repository.
    During the consumption of the upgrade plan, the following operations are done in the background:
    • At first the upgrade plan is validated and then the source from the app repo is downloaded.
    • Once the source is downloaded, the app is moved to the ready state.
      Note:
      Only the upgrade plan items with State=Ready and Active=true are installed on the consumer instances. The rest of the items are skipped.
    • Auto-generation of the preview for the upgrade plan.

    See Upgrade Plans tool in Upgrade Console for more information.