Microsoft Introduces Dynamics 365 Activate: What It Means for CRM Migration Projects

Microsoft has introduced Dynamics 365 Activate, an AI-powered tool designed to help organizations move to Dynamics 365 with less manual effort and greater visibility throughout the implementation process.

 

The first capabilities are now available in public preview for organizations migrating from Salesforce to Dynamics 365. Microsoft says Activate can analyze an existing Salesforce environment, identify data, business processes, customizations and dependencies, and use that information to support migration planning and execution.

 

For organizations considering a CRM migration, the announcement raises a more practical question: what does AI-assisted migration actually change for the project?

 

Why CRM Migrations Are More than Moving Data

 

A CRM migration rarely starts with a clean system.

 

Years of customization can leave organizations with complex data structures, workflows, integrations, business rules and processes that are difficult to map from one platform to another. Data quality can vary across departments, while some customizations may no longer reflect how the business operates today.

 

There is also a business side to the migration. Employees need to adapt to new processes and ways of working, making adoption and change management part of the project from the beginning.

 

This makes discovery one of the most important stages of a migration project.

 

Before deciding what to migrate, teams need to understand what they already have and, equally importantly, what they actually need going forward.

 

How Dynamics 365 Activate Aims to Help

 

Activate is designed to bring AI into this part of the implementation process.

 

According to Microsoft, the Salesforce migration capabilities can analyze the existing CRM environment, profile data and entities, identify relationships and dependencies, and surface customizations that require attention. The resulting context can help teams assess migration scope and identify potential issues earlier.

 

The objective is not simply to reproduce the existing Salesforce environment inside Dynamics 365.

 

The information gathered during discovery can help customers and implementation teams decide what to preserve, what to simplify and what to redesign before migration begins.

 

That distinction matters. A successful migration should move the business forward, rather than simply recreate years of accumulated complexity in a new system.

 

What Could this Mean for Customers?

 

For organizations already evaluating a Salesforce-to-Dynamics 365 migration, Activate is particularly relevant during the assessment and planning stages.

 

Its potential value is in making the existing environment easier to understand before major migration decisions are made. That can mean less manual discovery work, better visibility into migration scope and earlier identification of dependencies or potential risks.

 

Does that make Salesforce migration easier? Potentially, particularly where the existing environment is complex. But Activate does not remove the decisions involved in determining what the future CRM should look like. The benefit comes from giving teams better information to make those decisions.

 

It is also not limited conceptually to new Dynamics 365 customers. Microsoft’s broader vision for Activate includes existing Dynamics 365 customers that want to expand into new applications, processes, geographies or business units. For these organizations, the goal is to build on existing business context rather than repeat lengthy discovery for every new implementation.

 

The current public preview, however, is specifically focused on Salesforce-to-Dynamics 365 migration. Microsoft has indicated that additional CRM and ERP migration scenarios will follow, with ERP capabilities planned later in 2026.

 

What Happens to the Implementation Partner?

 

AI-assisted migration does not make implementation expertise less relevant. It changes where that expertise can have the greatest impact.

 

If AI can accelerate discovery and analysis, implementation teams can spend less time reconstructing the legacy environment and more time applying business and industry knowledge to the future one.

 

That includes business process design, solution architecture, data strategy, integrations, testing, governance and change management.

 

For customers, this distinction matters. The technology can help answer what exists and identify potential migration considerations. Experienced implementation teams are still needed to determine what should change and how those changes should work in the context of the business.

 

That is ultimately the significance of Dynamics 365 Activate. It is not simply another migration utility. It reflects a broader shift toward AI-assisted implementation, where more of the analysis can be automated while the decisions shaping the future business environment remain collaborative and human-led.

 

For organizations considering a move to Dynamics 365, the question is becoming less about how much of the old system can be moved, and more about what is worth taking forward.

What’s New in Microsoft Dynamics 365 Finance

The latest Microsoft Dynamics 365 Finance update brings key improvements, including features that are new, changed or enhanced, designed to make financial processes faster, more accurate, and easier to manage. All this will be available on the following schedule:

 

  • Preview of release: October 2025
  • General availability of release (self-update): December 2025
  • General availability of release (auto-update): February 2026

 

New or Changed Features

 

A number of new and changed features have been introduced to simplify finance workflows and enhance overall efficiency.

 

Accounts Receivable

 

  • Faster Global Transaction Page— Optimized performance for large datasets, allowing quicker lookups and smoother navigation.
  • Structured QR-Bill Addresses (Switzerland)— Supports structured “S-type” addresses for both biller and debtor, improving accuracy and compliance in Swiss billing.

 

Fixed Assets

 

  • Stable Acquisition Proposals— Recurring batch jobs for asset acquisitions now continue even if older journals are deleted, preventing interruptions.
  • Consistent Asset Naming— Asset names from purchase orders remain intact; new details are added without overwriting existing data.
  • Accurate Transaction Timing— Inventory sold transactions now post at the correct time for cleaner and more reliable financial tracking.
  • (Preview) Intercompany Asset Transfers— A new data entity streamlines transfers between legal entities, helping organizations automate asset management.

 

Subscription Billing

 

  • Optimized Batch Processing— Reduced a significant amount of chattiness in batch process.
  • Faster Invoice Posting— Billing schedule invoices now post using multithreaded batch processing, allowing multiple invoices to be processed in parallel for significantly faster execution.
  • (Preview) Parallel Deferral Recognition— Enhanced the subscription billing deferral recognition batch process by processing deferral data in parallel, allowing each run to complete more efficiently.

 

Enhanced Features

 

Several improvements have been made to refine existing processes, making daily finance tasks smoother and more reliable.

 

Accounts Receivable

 

  • Free Text Invoice— Corrects posted invoice totals to include all line amounts, ensuring consistent reporting.
  • Case Management Visibility— Invoice and Invoice line details information now appear on the Associations FastTab on My cases.

 

Credit & Collections

 

  • Interest Note Flexibility— Users can now view and select the option for the Due Date and the Terms of Payment when posting a customer interest note.
  • Smarter Collection Emails— Email template on the collection process automation uses the variables on the Subject line.
  • Faster Interest Note Creation— Uses top-picking optimization when creating customer interest notes, to speed up processing for large transaction volumes.

 

General Ledger

 

  • Account Reconciliation Agent (Production Preview)— Now provides suggested actions for In ledger not in subledger and In subledger not in ledger exception types.
  • User ID Visibility in Settlements— The Ledger Settlement Inquiry page now shows the user ID that did the settlement for full audit transparency.
  • Ledger Settlement Performance— The Ledger settlements page has been updated to improve the performance, although customizations may need to be updated to work with the new page.

 

Subscription Billing

 

  • Automatic Discount Groups— Discount group setup in trade agreement for item prices now automatically applies to the billing schedule when created for the corresponding customer record.
  • (Preview) Deferral COGS Dashboard— Dashboard monitors for visibility into deferral adjustment errors with rerun capability.
  • (Preview) Process Completion Notifications— A notification message is displayed when the asynchronous process finishes so that the user is notified.
  • Consistent Credit Note Exchange Rates— At the termination of billing schedule, a credit note is created against the invoices (sales orders) with the same exchange rate used at the time of invoicing.

 

Take the Next Step with AXM365

 

Ready to unlock the full potential of Microsoft Dynamics 365 Finance?

 

AXM365 helps businesses implement, optimize, and modernize their ERP systems, ensuring finance and operations teams work smarter, not harder.

Microsoft 365 Copilot: Role-Based AI Empowering Sales, Service, and Finance Teams

Microsoft takes Copilot to the next level — empowering sales, service, and finance teams with AI built for their roles.

 

The latest Microsoft 365 update introduces role-based Copilot experiences that go far beyond general productivity assistance. Sales reps, service agents, and finance professionals now get context-aware, data-connected tools that work directly within Outlook, Teams, Excel, and Dynamics 365 — transforming how work happens.

 

Sales

 

For sales teams, Copilot integrates seamlessly with leading CRM systems such as Dynamics 365 and Salesforce, providing quick access to opportunity details, customer communications, and company insights.

 

It helps sellers prepare for meetings, track deal status, identify risks, and manage CRM records more efficiently—all within their daily tools like Microsoft Teams, Outlook, and Copilot.

 

Service

 

The AI-powered service solution enables customer service teams to quickly generate case summaries, draft personalized response emails, and update CRM records seamlessly, all while managing rising customer expectations, increasing workloads, and fragmented toolsets.

 

Fewer clicks and faster responses allow teams to resolve issues more efficiently while maintaining high-quality, personalized customer interactions.

 

Finance

 

The AI-powered finance solution helps finance teams work more efficiently on complex tasks, like checking transactions and reviewing financial differences.

 

 

 

By bringing ERP-connected data from tools like Dynamics 365 and SAP directly into Copilot, Excel, and Outlook, teams can quickly draft customer emails with account details, speed up transaction reconciliation, flag discrepancies, prepare reports, and perform variance analysis.

 

It also helps clean, reshape, and structure ERP exports into analysis-ready reports, saving time on manual work. This allows finance professionals to focus on making informed decisions that support business growth and keep operations running smoothly.

 

 

Why It Matters

 

Overall, these role-based AI capabilities enable sales, service, and finance professionals to work smarter and faster with AI-powered insights and automation embedded right where work happens.

 

With these updates, Microsoft positions businesses to move toward what it calls “Frontier Firms” — organizations that embed AI into their core operations. The result? Less time on manual work and more time driving strategic impact.

 

Starting October 2025, these solutions will be available to help organizations scale AI adoption and accelerate productivity across key business operations.

 

Discover How AXM365 Can Support Your Implementation

 

AXM365 guides your Microsoft 365 Copilot implementation. Get in touch to improve workflows, drive productivity, and implement AI solutions designed for your business.

Partner Alert: Microsoft 365 Copilot Licensing Updates

The latest Microsoft 365 Copilot updates bring zero-rating and role-based enhancements, adding value by simplifying licensing. Existing users can now access additional features at no extra cost, with role-based capabilities for Sales, Service, and Finance fully included in Microsoft 365 Copilot.

 

Copilot Studio Value Updates

 

The update began by broadening the range of agents and features covered under the Microsoft 365 license. From now on, all Copilot Studio capabilities—including agent flows, AI tools, and deep reasoning—are available within Microsoft 365 Copilot for agents running under a licensed user’s identity.

Key Updates:

  • Included Usage for Internal Scenarios

When Copilot Studio agents are used in business-to-employee (B2E) contexts by a licensed Microsoft 365 Copilot user, the activity is now fully covered under the Microsoft 365 Copilot User Subscription License (USL).

 

  • Full Feature Set Coverage

Agent flows, AI tools, and deep reasoning are now part of the license.

 

  • Copilot Credits as Payment

In scenarios like B2C, unlicensed Microsoft 365 Copilot users will still be charged through Copilot Credits (formerly known as “messages”).

 

  • Streamlined Copilot Studio Positioning

Copilot Studio now distinguishes between two creation paths with simplified naming for the agent-building experiences:

 

    • Lite (formerly known as Agent Builders): built into Microsoft 365 Copilot for information workers;
    • Full: designed for makers and developers.

 

Both sit under Copilot Studio but serve different types of users.

 

Role-based Copilots Update

 

Microsoft 365 licensed users will gain access to role-based solutions for Sales, Service, and Finance, without requiring additional step-up SKUs. These solutions integrate with CRM and ERP systems, delivering relevant insights directly within Microsoft 365 Copilot and core apps like Outlook, Teams, and Excel.

Key Updates:

  • Depending on their needs, licensed Microsoft 365 Copilot users can install sales, service, and finance solutions directly from the Agent Store.

 

Sales roles gain a complete view of opportunities, receive insights, and can ask questions—all from a personalized home page to stay prepared for customer meetings.

 

Service teams can enhance the customer experience by integrating CRM data directly with Outlook or Teams.

 

Finance teams can manage tasks, improve data preparation, review account details by accessing ERP-connected information directly within Excel and Outlook.

 

  • More Value with Microsoft 365 Copilot

Users can now take full advantage of role-based capabilities in Copilot for Sales, Service, and Finance as part of their existing Copilot license, simplifying access and enhancing efficiency.

 

  • Role-based Solutions

 

Microsoft 365 Copilot now includes role-based solutions for Sales, Service, and Finance, enabling customers to purchase a full suite of features that boost efficiency and streamline workflows.

 

Maximize Your Microsoft 365 Investment

 

AXM365 guides you through seamless implementation. Reach out today to transform your workflows and explore tailored solutions for your business.

We Are Microsoft FastTrack Portfolio Partner

AXM365  has been officially recognised as a Microsoft FastTrack Portfolio Partner, joining a select group of global partners acknowledged for their consistent delivery of high-impact Dynamics 365 solutions and alignment with Microsoft’s Success by Design framework.

 

This recognition is awarded to partners who demonstrate excellence in project execution, a strong commitment to customer success, and the ability to scale solutions across industries and geographies. It reflects our strategic focus on cloud-first, AI-enabled business transformation and our ability to deliver measurable outcomes through innovation and collaboration.

 

As a FastTrack Portfolio Partner, AXM365:

 

  • Operate with a global Centre of Excellence mindset, ensuring consistency and best practices across engagements
  • Collaborate closely with Microsoft engineering and FastTrack teams to accelerate solution delivery
  • Support clients in adopting AI-driven and cloud-native technologies with confidence and clarity

 

This recognition strengthens our position as a trusted advisor in the Microsoft ecosystem and reinforces our commitment to helping organisations modernise operations, enhance customer experiences, and unlock new value through technology.

‘View Details’ Button Does Not Work on EDT Fields Used in Forms Displaying Records from Customized Tables

In previous versions of Microsoft Dynamics AX, table relationships could be defined in the Application object tree under the Relations node of either an EDT node or a specific table node.

 

Starting with Microsoft Dynamics AX 2012, the use of relations on EDT is obsolete and should be deleted in its future versions.

 

All table relations defined under an EDT should be migrated since they should be defined on tables only. If this is not done correctly, the ‘View details’ option can be unavailable for EDT fields used in forms displaying records from customized tables. This problem might occur even though the ReferenceTable property on the EDT is set to some table and this EDT matches the type of the primary index from the corresponding reference table.

 

Our team came to a different possible solution to this problem, which is explained in the text below:

 

Firstly, you need to create a self-relation in the table whose primary index matches the EDT.

 

view details' button does not work on EDT fields used in forms displaying records from customized tables

 

Another option is to create a hidden menu item button, which opens the main form of the data from the table whose primary index matches the given EDT.

 

Next, on the grid displaying the records from this table set this button as a default action. ‘View button’ option will appear on right-clicking the first field in the grid.

 

It is important to note that this is not the best solution since this works only on forms containing a grid with the corresponding table set as the main data source.

 

If you want to use this field from the same table in other forms, the ‘View details’ button won’t be shown again, unless the previously mentioned conditions are fulfilled. This approach is used in the Sales agreements list page.

 

edt fields

edt fields 2

 

edt fields 3

Zero Cost Price on Purchase Line Inventory Transactions

One of our clients experienced the following issue: Posting a purchase order invoice resulted in an inventory transaction with zero cost.

 

However, the postings in the General ledger were correct. The stock valuation model was Weighted average date. The AX version is AX2012, R2, CU7.

 

We went trough the execution of the invoice posting and noticed that the cost price calculation is based on the accounting distributions. The logic takes into account all distributions on the line with the same financial dimensions as the PO line. In our case these are different.

 

We assume this is because the PO is created from a PRQ. The accounting distribution has the same dimension as the PRQ line while the PO line dimensions are blank.

 

The cost price calculation starts in InventCostInputAmount class, getInputAmountFromDistribution method where the ledger dimension selection criteria is defined based on the purchase line. Then actual calculation is implemented in SourceDocumentLineProvider class. getDistributedAmountInAccountingCurrency method where AccountingDistribution entries are selected based on the previously defined ledger dimension combination.

 

This seems to be a common issue since it was experienced by others as well. The proposed solution from Microsoft is the following hotfix: KB 2967526 “Deleting a financial dimension affects the distributions on a purchase order receipt, invoice vouchers and inventory costs”.

How Does ERP Improve Business Workflow?

How Does ERP Improve Business Workflow?

 

A company doesn’t need ERP software to be successful. However, it will force an organization to improve its business processes which can lead to cost savings and increased profit margins. Every company is different and has its own unique set of challenges, but most companies will face mainly the following problems:

 

  • Inefficient scheduling of resources;
  • Slow production cycles;
  • Uncontrolled purchasing procedures;
  • Inefficient materials requirement planning;
  • Data inconsistencies;
  • Decreasing customer loyalty;
  • High overhead costs;
  • Delayed financial tracking and analysis.

 

If the companies are encountering any of these problems, the business will have a negative impact at the end. In the case of experiencing some of these problems, it is more than evident that your company can benefit from investing in ERP software.

 

ERP software can help define best practices, optimize activities and help you regain control over your processes. By streamlining operations and providing business process automation, ERP software improves the accuracy of information and accelerates data flow, helping free up the employees to focus on more complex issues that require personalized attention. As a result, productivity is dramatically increased and operating and overhead costs are dramatically reduced.

 

1. ERP Software Improves Visibility

 

Through a singular base, ERP software organizes the data essential to the business. It provides visibility to all the systems and processes and integrates them so all employees have access to the information they need, when they need it, to do their jobs more efficiently.

 

Storing company information in one common database makes it easier to manage and share information among key individuals within the company. Employees often use their own spreadsheets and databases to perform their jobs and, as a result, the other people in the organization find it difficult to obtain the information they need in a format they can use.

 

By implementing a single, unifying system, ERP software, you create a common “language” throughout the company that simplifies communication and makes it easier to understand and share important information.

 

2. ERP Software Streamlines Operations

 

Business processes and activities have become increasingly complex, requiring multiple teams and divisions to operate as a single, cohesive unit on a single project. Without an ERP software, creating that kind of cross-departmental coordination and workflow execution can be very challenging and very time consuming, which means quite costly.

 

ERP software helps companies streamline their business processes in the following ways:

 

Eliminating Data Entry errors

 

Data redundancy, besides being time consuming, increases the chances to make a mistake when entering the same data in multiple places. Once data has been entered into an ERP system it automatically updates the data throughout the entire system, ensuring that employees have access to the same and most up-to- date information with the click of a button.

 

Enhancing Workflow

 

ERP software helps companies improve efficiency by providing a way to standardize work sequences throughout all processes.

 

Providing Consistent Directions

 

Companies with employees who have easy access to work documentation see production errors go down and quality go up. ERP software gives employees the ability to document work steps and processes. That way other employees know how to perform the work on a consistent basis, keeping quality on a standardized level.

 

Collaborating with Suppliers, Customers and Remote Employees

 

The ERP software gives you the ability to connect with your business partners as well. Each member of your staff can log on to the ERP software wherever they are located acquiring crucial information in order to give an outstanding performance. Certain partners can also gain remote access to the information they need around the clock.

 

Working with Multiple Languages and Business Rules

 

For companies who operate globally, ERP software gives them the ability to document directions in multiple languages and adapt the procedures to local practices.

 

Effective ERP software is crucial to a company’s success because of its ability to manage the business across all departments in real time. Most of the processes consume both time and money. To be profitable and competitive, businesses must streamline operations across all departments, including automating critical yet routine activities, standardizing their speed and quality as much as possible.

 

With lots of enterprise resource planning solution available, you might wonder which is the perfect one for you. Talk with Axapta Masters’ experts to find out. 

Sales Order XX Has Been Updated by Another User – Packing Slip Posting

The error message “Sales order XX has been updated by another user.” is a standard error message when user tries to update (post document) against a sales order but in the mean time another user already did updated the same order.

 

In general, AX captures the quantities remaining when posting parameter form opens and check if these values are the same when posting executed. In case of a change, the error message appears.

 

This is a safety mechanism that prevents updating the same lines and quantities more times. However this error message can also be a result of customization.

 

One of my clients asked for a customization in packing slip grouping/splitting. Standard AX offers a setup for this but is some cases this setup does not fit the customer needs. In such a case SalesFormLetterParmData classes need to be customized. I did changed the ParmData class to meet the customer requirements. Everything was working just fine until we got the error message “Sales order XX has been updated by another user.”

 

At first I thought that multiple users tried to update the same order at the same time since we experienced this in test environment. But very soon I figured out that it was not updated by another user because the order was not updated at all.

 

Investigating the problem, I found out that one sales order line was part of multiple packing slips. This was the origin of the problem. When Packing slip update function called AX creates SalesParmLine records for each SalesLine that need to be updated. Besides other information like ItemId, InventTransId, quantities etc. AX also copies remaining quantities from SalesLine into SalesParmLine table. This information is stored into the following fields:

 

  • RemainBefore
  • RemainBeforeInvent
  • RemainBeforeInventPhysical
  • RemainAfter
  • RemainAfterInvent

 

In case when one sales line is split between multiple packing slips that should be posted in one go (same ParmIdI there is an issue. The first packing slip goes well without any issues and this action reduces the Remain fields on SalesLine. When second packing slip goes trough the validation process AX finds out that the Remain values on SalesLine and SalesParmLine differ and “Sales order XX has been updated by another user.” error message appears.

 

In order to avoid this Remain field on the SalesParmLines need to be maintained. For example, sales line has quantity 10 where 7 goes to first packing slip and 3 goes to second one. The second SalesParmLine record need to have Remain quantities reduced by 7. This way AX will validate that the remain quantity is 3 (which is correct) and will proceed with the posting.

 

The validation for remain quantities is executed twice, once when Parm form displayed and once when user clicks on OK button (when posting trough code or in batch is only once). Before form opening both SalesParmRecords must have the same values because they are compared with the original SalesLine. For the second check, after OK click, we need to udate Remain quantities. This is important because we need to change the values after prompt method on SalesFormLetter class, but before run method.

 

Another attention point are the units of measurement. The Remain fields that contain “Invent” in the name store quantities in inventory unit while the rest in sales unit. If these are different then inventory unit conversion is needed in order to calculate the inventory remain fields.

Problem with Vendor Settlement – SpecTrans Issue

One of my clients reported an issue that the settlement is not possible for vendor transactions (Accounts payable > Common > All vendors > Tab: Invoice > Settle open transactions). The records were marked with red exclamation and when the user try to mark the record gets the an error message:

 

“This transaction has been marked for settlement by another user.”

 

This error message is very clear and when I saw it I said that someone else already marked the transaction for settlement. The interesting part came when they said that they are sure that this is not correct.

 

Using the Specifications form (Inquires > Specifications) I tried to find the transaction that was marked against. The result was no transaction in the specification form.

 

On the other side the “Is marked” column shows that there is a related transaction.

 

This column is actually a display method that use SpecTrans table to decide if the transaction is already marked.

 

Select firstonly crossCompany RecId from specTrans where

(specTrans.SpecCompany != specCompany ||
specTrans.SpecTableId != specTableId ||
specTrans.SpecRecId != specRecId) &&
specTrans.RefCompany == _refCompany &&
specTrans.RefTableId == _refTableId &&
specTrans.RefRecId == _refRecId;

 

(Ref fields consist the relationship with Vendor open transaction in our case – VendOpenTrans)

 

This findings suggested that there is data inconsistency.

 

I created a simple job to find the marked lines that are inconsistent:

 

static void findMarkedTrans(Args _args)
{
VendTransOpen VendTransOpen;
SpecTrans     specTrans;
while select VendTransOpen
where VendTransOpen.AccountNum == ‘VendAccount’
join specTrans
where specTrans.RefRecId == VendTransOpen.RecId
&&    specTrans.RefTableId == tableNum(VendTransOpen)
&&    specTrans.RefCompany == ‘DataAreaId’
{
info(strFmt(‘%1 %2 %3’, specTrans.SpecCompany, tableId2name(specTrans.SpecTableId), specTrans.SpecRecId));
}
}

 

Using the Spec field I found out the records that marked those transactions. Then I just open the table I got from the job (in my case LedgerJournalTrans) and filtered by Record ID. As you assume, there we no data!

 

If you check the documentation for the SpecTrans table you can see that the description is “The SpecTrans table contains records that relate to transactions for the settlement and settlement reversal processes. Records are deleted after they are processed.” So, in this case SpecTrans table was not “cleaned up” properly.

 

Cleaning up the SpecTrans table from inconsistent records resolved the issue.

 

It is hard to say what is the reason for this issue. Probably it was an AOS crush during the time of posting. Unfortunately this happens sometimes and the consequences can be much bigger.

 

I experienced a case where the AOS crush caused to be impossible to post vendor invoices. The solution in this case was pretty similar, clean up a “temporary table”.

 

Another one resulted in even worse situation. The inventory transactions (Invoiced lines) and the postings in the ledger were not inconsistent.