Dan_Kane
Administrator
Updated March 11, 2026
NOTE: Important Update on Legacy Reporting and Analytics with Australia Release

 

UPDATE (March 2026): In March 2025, we announced that the ability to create new Core UI content (dashboards and reports) would be discontinued beginning with the Australia release. Based on customer feedback requesting additional transition time, we have extended this timeline — new Core UI content creation will remain available through the end of 2027, regardless of release family.
This is a reference guide to use in planning your migration from Core UI (or Classic) reporting and dashboards to Platform Analytics experience. This is an ongoing work in progress and will be updated frequently...

Platform Analytics recommended migration path

High level summary

  • Plan for what content will be migrated and what stays in Core UI
  • Work with a sub-production instance that contains all the latest updates to dashboard and reports (recent clone of production)
  • Run a full migration (“Start moving”) in sub-production
  • Activate the migration in sub-production
  • Review the content in subprod, making any needed changes on the pre-migrated content in an active update set
  • Once complete, test and promote the update set to Production
  • Run the “Try it” migration as needed to verify update set changes are present
  • Run full migration (“Start moving”) in Production
  • Activate the migration in Production

Key Zurich updates:

Stage 0 - Planning

In this stage you should consider what content you will and will not migrate. Consider whether more complex dashboards, including dashboards with Dynamic Content Blocks or other custom code, should be migrated at all. In many cases it will be simpler and more accurate to recreate the content using a Technical Dashboard. Technical Dashboards have the ability to use complex and custom code by default, so most content created in a Technical Dashboard should be future-proof against future upgrades. Custom content blocks in Core UI, just like any other platform customizations, are not supported by upgrades.

 

A common path many organizations are planning to follow is migrating most of their content, and leaving the most complex content in Core UI until the Technical Dashboard replacement is built.. 

 

Stage 1 - Migrate everything in sub-Production

A full migration in subprod is the easiest way to see and review your dashboards and reports prior to committing to them in production. The “Try your content” option is for those who want a quick preview of individual dashboards prior to having them reviewed by consumers.

  1. Make sure you start from a current clone of Production in a sub-Production environment. It’s important that the subprod dashboards and reports match prod as closely as possible.
  2. Create an update set (or application) in sub-prod to track modifications you make to dashboards, widgets, and reports. You can then apply the update set in production prior to the production migration
  3. In the subprod environment, run the “full migration” option from the Migration Center main page. This provides you an interface to review all Core UI Dashboards and Reports. It also allows you to view the before and after versions of all content.
  • Under “Move all of your content” select “Start moving.” 

Dan_Kane_6-1742238624963.jpeg

  • Review the preview and click “Migrate”.

Dan_Kane_7-1742238839062.jpeg

 

NOTE: At this point, all that’s been done is making a copy of the legacy content. The original version is still intact and available via the Navigator as usual.

Dan_Kane_8-1742238884282.jpeg

 

Stage 2 – Initial review of results

Compare/review all migrated content

  • Identify content that is migrated in Compatibility Mode.

Dan_Kane_9-1742238971815.jpeg

 

  • Compare the before and after versions of the components migrating in Compatibility mode.

Dan_Kane_10-1742239008695.png

 

  • Review the logs

Dan_Kane_14-1742239217876.png

 

Dan_Kane_15-1742239270301.png

 

  • In Zurich or later, consider having dashboard owners review their own dashboards.
  • For each component in Compatibility mode, you have the following choices:
  1. Keep it in Compatibility mode when migrating in Production.
  2. Modify the Core UI version of the content to make it compatible with the migration. Many of the log entries identify what caused the item to migrate in Compatibility mode.
  3. Recreate the content in Platform Analytics experience. This ensures that the recreated content will always be compatible with PAe, thereby minimizing future upgrade issues and other administrative overhead.
  4. Mark the item “Do not migrate in bulk”. This ensures the production migration skips this item.

TIP: Keep the migration update set you created in Stage 1 active during these tasks. Any modifications you make to the Core UI version of content, including marking it “Do not migrate in bulk”, along with any new versions you create in Platform Analytics experience, will transfer with the update set when moved to production. The Migration center itself, and any content moved by the migration center is NOT captured in the update set. The migration needs to be run separately in Production after applying the update set.

 

  • Mark any content you do not want to migrate to “Do not migrate in bulk”.
  • (Optional) Review the “Fully migrated” content. Keep in mind that “Fully migrated” doesn’t guarantee that the dashboard, widget, or report will look exactly as it did in Core UI. We mark this as optional if you have the content owners review for themselves in subprod. 

Stage 3 – Activation and stakeholder review

This option puts the review of migrated content into the hands of the content owners and consumers. We do this in subprod.

 

UPDATE SET NOTE: Change the current update set so it is NOT the update set created in Stage 1, step 2.

We don’t want the changes made by the Activate step to be recreated in prod via update set. We want to run Activate in Prod later using the Migration Center to keep everything in sync.

  • In the subprod instance, click the “Activate” button
  • Content owners and stakeholders can review the content and the menu structure 3. Again, make any needed changes to the Core UI (pre-migrated) versions of content.

Stage 4 - Promote and apply update set in production

Stage 5 – Run full migration in production

Stage 6 – Activate in production

 

Appendix

Migration options - what each option means

image.png 

 

Dan_Kane_2-1742246235864.png

Dan_Kane_1-1742246226936.png

Dan_Kane_0-1742246211744.png

  • Initial testing prior to exposing migrated dashboards to users
  • Select dashboards to test
  • Temporary measure that is NOT intended to move content in Production
  • Migrated content is accessible in the migrated dashboard only. Reports and widgets that are part of a dashboard are NOT added to the Data
  • Visualizations list in PAe.
  • No navigation menu options are changed, and there are no redirects from legacy versions to migrated versions of content.
  • Finds all Platform Analytics content and creates new copies based on Platform Analytics experience
  • Allows admins, PA Admins, and Report Admins to compare the before and after versions of content
  • Identifies what content will migrate in Compatibility mode
  • Migrated content DOES NOT appear in Platform Analytics
  • Done after content has been migrated, reviewed, and updated as needed
  • All migrated content (Dashboards, Data Visualizations, Filers) are added to the PAe Analytics Center
  • All links and navigation menu items are redirected to the PAe version of the content
  • The legacy Performance Analytics navigation modules are hidden
  • Functions that remain from the legacy PA, like Automated and Formula Indicators, Breakdowns, Sources, etc. are moved to a new section called Platform Analytics Administration

 

Mark content to not migrate

Mark legacy content to not migrate (Do not migrate)

 

Important system properties (sys_properties)

  • com.glide.par.unified_analytics.enabled (PAe active: true/false)
  • glide.par.coreui.migration.bulk_rollback_enabled (Entire migration rollback)

 

Core tables

  • par_dashboard: Migrated dashboards, and all PAe native dashboards
  • pa_dashboards: Core UI (Legacy) dashboards
  • more to come…

NOTE: Do not update content in Bridge tables. Bridge tables extend sys_metadata and NOT captured in update sets

Custom filters & content blocks

Custom filters and content blocks should be identified and recreated in PAe after the production activation. The custom code/scripting does not migrate to PAe. Recreating the content in PAe allows you to make the content more upgrade-proof, because the tools in the PAe Technical editor are the same as UI Builder. The platform now creates dashboard content customizations that are part of the core platform capabilities, significantly reducing tech debt.

Key optional migration tasks

Remove Core UI analytics content from bulk migration 

Documentation  

Editors of the Core UI analytics artifacts tables can perform this action.  

All the Core UI tables have an extra column in which admins can specify if they want to remove those artifacts from the bulk migration.  

The column is called “Do not migrate in bulk” and is available for these tables:  

  • pa_dashboards  
  • pa_widgets  
  • sys_report  
  • sys_ui_hp_publisher

 

Additional resources:

15 Comments
Somujit1
Tera Contributor

Hi @Dan_Kane ,

 

Thanks for this article, definitely helps with the migrations steps

 

Upon migrating to Platform Analytics, I observed the below -

1. Migrated Core UI Scheduled Reports, listed under Platform Analytics > Scheduled Exports.

  • will the migrated report schedule not run, as the Core UI reports become inactive and also the Visualization field is empty for such records?
  • couldn't find any option to Edit the migrated report to the new visualization record. Do we need to create New report schedule for all migrated schedules and not be able Edit the migrated schedules?

Somujit1_1-1742871799847.pngSomujit1_2-1742872966019.png

 

Dan_Kane
Administrator

Hi @Somujit1 apologies for the delayed response. Is this still an issue?

 

Scheduled Reports are now all Scheduled Exports. Are you not seeing the scheduled exports running? If not, do you have a support case on the issue? Same thing for the missing Visualuzation value. That should all be there, so you'd need a support case to troubleshoot.


Dan

PubbagiriB
Tera Expert

Hi @Dan_Kane ,

 

Thanks for the great documentation and detailed steps. We are planning to migrate from legacy reporting and dashboard modules to Platform analytics.

 

I have come across another community post mentioned that old reporting module is being deprecated in Australia release instead of Zurich as planned initially. Do you have any idea about the same? if Yes, could you please share the related document or link which explains about the same. It will be helpful for us to plan accordingly.

 

Thank you inadvance!

 

Regards,

Brahma

Karen44
Tera Expert

Hello @Dan_Kane ,

Thank you for the helpful write-up. Are there any things we need to know if we choose to migrate in Zurich vs. Yokohama. I know our team was hoping to do a modular approach which seems more supported in Zurich but I'm still researching. Looking forward to hearing more!

 

Regards,

Karen

Dan_Kane
Administrator

Hi @Karen44 , yes, the Zurich migration app updates make it much easier to take a modular approach. The August 6, 2025  Academy session provided an update on the migration process, including Zurich updates. The Zurich updates start at the 17:25 mark in the recording.

Platform Analytics Academy - August 6th, 2025 - Platform Analytics Migration Center

 

I also want to mention the article we posted about our policies around the upgrade to Platform Analytics, including the use of legacy reports and dashboards going forward: Important Update on Legacy Reporting and Analytics with Australia Release

Dan_Kane
Administrator

@PubbagiriB following up on your older question... We have posted the upgrade requirement communications, which should help clarify the deprecation question. In short, we are depreacting legacy reporting in Australia from a support perspective. However, you can continue to use and modify pre-existing reports and dashboards indefinitely, with the understanding that they are no longer supported once you have upgraded to Australia.


Important Update on Legacy Reporting and Analytics with Australia Release

EroshH
Tera Explorer

Hi,

 

I have a question about migrating dashboards and reports from Core UI to Platform Analytics. Let’s say we have 200 dashboards and 600 reports, 400 of those reports are attached to dashboards, and 200 are standalone. If we carry out a partial migration rather than a full one, how can we move the standalone reports to Platform Analytics? Or do we need to keep those reports in Core UI? In Platform Analytics, are we considering only dashboards?

 

Thanks 

ArjunBasnet
Tera Guru

Hi,

 

This is definitely helpful. When it comes migration it doesn't work as expected. Why do we see "Switch to Next Experience UI" even for the migrated "dashboards"? The behavior which I did not expect was when clicking that button, if the "legacy dashboard" has been already migrated then it will try to re-migrate and messing up the migrated dashboard changes. Here is what I expected

  • Do not show me "Switch to Next Experience UI" if the dashboard has been migrated.
  • If  button "Switch to Next Experience UI" shown. It should navigate me to migrated dashboard not try to re-migrate.

Or am I doing something wrong?

ArjunBasnet_1-1769075595469.png

 

 

martapenzo
ServiceNow Employee

Hi @ArjunBasnet,
This does not seem expected, in the sense if the Core UI dashboards is already migrated the Switch to Next Experience button should not be available anymore.
Amidns on the platform, should have a banner to redirect to the migrated version, instead the end users will be redirected to the migrated version.

ArjunBasnet
Tera Guru

Hi @martapenzo thanks for sharing. What behaviors have you observed when navigated already migrated dashboards?

The users can land into already migrated dashboards, given that dashboards are captured as "landing/start" page for the users when they login to the instance.