Consider Code, Customizations, and Processes When Upgrading from Dynamics AX to Dynamics 365 Finance and Supply Chain Management

by | Updated June 1, 2021 | Dynamics 365 for Finance and Operations, Dynamics AX, Upgrade

When you’re planning your upgrade from Dynamics AX to Dynamics 365 Finance and Supply Change Management, there is a lot to consider – including your code, customizations, processes, and ISV solutions. This blog will provide a guide to the steps you should take in order to successfully transition to Dynamics 365 and take advantage of the many benefits of a modern, cloud-based solution.

3 Major Areas to Review When Planning Your Upgrade to Dynamics 365 Finance and Supply Chain Management

  1. Your business processes
  2. The state of the code
  3. Your data

Continue reading to learn the steps you should take to evaluate each of these three areas.

Business Process Analysis

To set up for this phase:

  • Set up a Dynamics 365 Finance and Supply Chain Management Environment
    • It’s important to get a look at the system, not just for the look and feel but also so you can understand the functionality that is available.
  • Get/Install ISV Solutions
    • Typically, you can get an evaluation copy of these solutions from your partner or directly from the ISV.
  • Setup relevant sample data

Success criteria will help determine the scope in this area:

  • Identify all current business processes and evaluate what could be significantly improved
    • By changing the process
    • By changing the software
  • What business needs have not been met
  • Compare your current AX system to the base Dynamics 365 system with ISVs to assess how it will work.

Pro Tips for this Area:

  • It helps to compare these on three large conference room size monitors
    • Screen one – notes, documentation of changes, and system set up for Dynamics AX
    • Screen two – Dynamics 365 system with ISVs
    • Screen three – Dynamics AX 2012 with your modifications and ISVs
  • As much as possible, try to have a bias towards the Dynamics 365 system and how processes might change to work without modification to the system. Be careful of corner cases that only rarely happen
  • The more ‘vanilla’ the system is, the easier it will be to test when Microsoft provides an update. Try to minimize changes.

pro tips for this area section

Steps and Set up for Project Process Analysis

upgrade dynamics ax tasks chart

Review the chart above for a list of activities that must happen in order to prepare for your upgrade, the resources you will need for each task, and an estimated level of effort to complete each one. Getting this prep done is going to be very important in your process and change evaluation. The walkthroughs will likely be the most time-consuming part of this analysis depending on the number of changes that you’ve made within AX and your current processes. You’ll likely schedule several two to four-hour sessions over a number of days to complete this step. These meetings will lead to important decisions on what to keep, leave out, or revise within your new D365 system.

The State of Your Code

There are three different options for your current code when upgrading to D365. The process evaluation outlined above is the key to determining which option is best for your company.

  1. If your code within AX is working flawlessly and your processes are extremely successful, you likely will want to migrate your code to D365.
  2. If you have changes you’d like to make, there’s a hybrid option that allows you to bring forward some, but not all, of your code. In this scenario, you use AX as a template to determine which code to keep and which to disregard.
  3. The third option is to disregard code. This is the best option if your code isn’t working for you anymore, if your business has gone through significant changes, or if there is new functionality in D365 that can replace the code.

Creating a feature list comparing AX and D365 can help in this determination.

Code Analysis

There are three separate ways to analyze the code within your AX environment.

1. Microsoft’s tool in Lifecycle Services (LCS)

Within LCS, there is a tool that takes your code within AX and provides a spreadsheet with data on:

  • List of customizations
  • What needs to be upgraded
  • Areas they in
  • How to break down tasks

This option gives you an idea of the level of effort required to move your customizations.

2. Stoneridge Software’s Tool

Stoneridge Software does have a tool that goes through and looks through all customizations and provides analytics and more in-depth data.

  • Number of objects
  • Types of objects
  • Estimations for upgrade effort
  • Areas where customizations are located

This option gives more of an idea of areas to focus on and the true number of customizations and objects in the system for a better estimate. Our custom code evaluation tool is available for your use at no charge. Contact us to learn more.

3. Manual

The third option is the most manual and requires you to count the objects within your system. A developer needs to create a project based on a model and go through, counting each object by type and multiply by an estimated time.

Whichever option you choose, data from the code analysis can help you determine which code to migrate, and how long it will take to do so.

Pro Tip:

  • There may be quite a few customizations in SSRS reports that you don’t realize are there. Make sure to consider your report changes.

New Development World

From a functionality standpoint, there are many great new features in D365 that users love. However, the main difference between AX and D365 is everything that happens in the background. While the coding language has remained the same, how code and customizations are done has completely changed. You’re now adding code and functionality on top of the solution and the base of the system is unchanged.

  • Visual Studio is now being used and MorphX is gone. DevOps is required to work in D365.
  • Models not Layers
    • Most users have a layer they’re doing work in. But in D365, models are now more important than layers.
  • No more over-layering
    • Over layering was the ability to go in and completely change the base code. That is no longer available. D365 is an extension or event driven model.
    • No matter what you do, the base code will always run.
    • Event Handlers – Now, you subscribe to events and can determine when a certain event runs, your code will come into play.
    • Web Dev
      • You’ll need to start considering what code will look like in every web browser (Chrome, Edge, Safari, etc). In order to maintain performance, you’ll need to be strategic in how your code is written.
  • Form Patterns
    • Form patterns allow developers to be compatible across multiple browsers. There’s a list of form patterns that can be used, but you do need to follow the rules for each form pattern.

ISV Customizations

You can do research upfront on Microsoft AppSource to see which ISVs are listed and available for Dynamics 365. We do recommend calling your partner or your ISV directly to find out about their functionality and compatibility with D365. Functionality may be slightly different in the cloud-based version of their solution, or their solution may have changed drastically. Additionally, you may learn that the ISV code has not been upgraded so you may need to look at alternate solutions.

The following video highlights the implication of ISV customizations and how your development team will address ISVs as they are implemented into Dynamics 365.


Learn more about how to upgrade from Dynamics AX to Dynamics 365 Finance and Supply Chain Management by reaching out to the experts at Stoneridge Software.

Thank you for the contributions in this video and blog post by our D365 Finance & Supply Chain / Dynamics AX Practice Director Paul Kjer!

Related Posts


Submit a Comment

Your email address will not be published. Required fields are marked *

Upcoming Events


02jun2:00 pm2:30 pmBusiness Intelligence for Batch Manufacturers

16jun10:00 am10:30 amHow AP automation can speed up month-end close in D365 Finance

17jun11:00 am12:00 pmConfab Live with Stoneridge – Real Time Marketing Strategies for Success

23jun10:00 am10:30 amThe Modern Manufacturer: Cost Accounting in D365

30jun10:00 am10:30 amAP Automation Checklist for a 2022 Rebound

30jun2:00 pm2:30 pmAchieving Success: How Technology Is Helping Nonprofits Thrive


01jul11:00 am12:00 pmConfab Live with Stoneridge – Dataverse Virtual Entities

14jul12:00 pm12:30 pmBeyond Reporting - What Business Intelligence Can Do For Your Agribusiness

15jul11:00 am12:00 pmConfab Live with Stoneridge – Integration Strategies for End User Success

21jul10:00 am10:30 amThe Modern Manufacturer: Manufacturing Software in the Real World

21jul12:00 pm1:00 pmIs it Worth it to Upgrade to Dynamics 365 Finance and Supply Chain Management? - Everything AX Users Need to Consider

About Stoneridge
Stoneridge Software is a unique Microsoft Gold Partner, with emphasis on partner. With specialties in Microsoft Dynamics 365, Microsoft Dynamics AX, Microsoft Dynamics NAV, Microsoft Dynamics GP and Microsoft Dynamics CRM, we focus on attracting the most knowledgeable experts in the field to our team, and prioritize delivering stellar solutions with maximum impact for your business. At Stoneridge, we are deeply committed to your results. Each engagement is met with a dedicated team, ready to provide thorough, tailored, and expert service. Based in Minnesota, we intentionally “step into your shoes,” wherever you are. We focus on what you care about, and develop trusting, long-term relationships with our clients.

Subscribe To Our Blog

Sign up to get periodic updates on the latest posts.

Thank you for subscribing!