Power Up - Upskill Yourself...

Normal view

Today — 7 April 2026Power Platform
  • ✇Arun Potti's Power Platform blog
  • Microsoft’s New AI Certifications for 2026: Full List, Retirements, and Replacement Paths
    Artificial Intelligence is reshaping every industry, every job role, and every skill path. To keep pace with this massive shift, Microsoft has announced a brand‑new wave of AI‑aligned, cloud‑ready, security‑focused certifications – while retiring several older ones. If you’re preparing for DP‑100, AI‑900, AI‑102, AZ‑204, AZ‑500, or Windows Server exams, this update directly affects your learning journey. Why Microsoft Is Updating Certifications According to the World Economic
     

Microsoft’s New AI Certifications for 2026: Full List, Retirements, and Replacement Paths

Microsoft Certified logo on a blue background

Artificial Intelligence is reshaping every industry, every job role, and every skill path. To keep pace with this massive shift, Microsoft has announced a brand‑new wave of AI‑aligned, cloud‑ready, security‑focused certifications while retiring several older ones.

If you’re preparing for DP‑100, AI‑900, AI‑102, AZ‑204, AZ‑500, or Windows Server exams, this update directly affects your learning journey.

🚀 Why Microsoft Is Updating Certifications

According to the World Economic Forum, AI and emerging technologies could create 78 million new jobs by 2030. Microsoft is aligning its certification portfolio to match this shift – focusing on:

  • Generative AI
  • Autonomous agents
  • Cloud‑AI integration
  • AI‑aligned security
  • Modern data engineering
  • AI‑augmented development

These certifications are designed to validate real‑world, job‑ready skills for the AI‑powered workplace of 2026 and beyond.

Timeline

Below is the timeline for the new exams (beta).

Timeline of new Microsoft certification exams (beta) from March to June, featuring various roles such as Machine Learning Operation Engineer, Azure AI App Developer, and Cloud Security Engineer.

🆕 New Microsoft Certifications (2026 Timeline)

1. Machine Learning Operations (MLOps) Engineer – Exam AI‑300

For deploying and operationalizing ML & GenAI solutions.

  • Beta: March 2026
  • Go‑Live: May 2026

2. Azure Databricks Data Engineer – Exam DP‑750

For scalable, secure data pipelines using Databricks.

  • Beta: March 2026
  • Go‑Live: May 2026

3. SQL AI Developer – Exam DP‑800

For integrating AI into modern database solutions.

  • Beta: March 2026
  • Go‑Live: May 2026

4. Azure AI Fundamentals – Exam AI‑901

Updated fundamentals for building AI apps and agents.

  • Beta: April 2026
  • Go‑Live: June 2026

5. Azure AI App & Agent Developer – Exam AI‑103

For building generative apps, agents, and multi‑agent workflows.

  • Beta: April 2026
  • Go‑Live: June 2026

6. Cybersecurity Business Professional – Exam SC‑730

For business‑aligned security decision‑making in AI‑enabled orgs.

  • Beta: April 2026
  • Go‑Live: July 2026

7. Azure AI Cloud Developer – Exam AI‑200

For building and integrating AI solutions using Azure compute, vector DBs, pipelines, and serverless functions.

  • Beta: April 2026
  • Go‑Live: July 2026

8. Cloud & AI Security Engineer – Exam SC‑500

For securing cloud and AI model environments.

  • Beta: May 2026
  • Go‑Live: July 2026

9. Windows Server Hybrid Administrator – Exam AZ‑802

Updated hybrid infrastructure certification.

Go‑Live: August 2026

Beta: June 2026

🗂 Retiring Certifications (2026)

Older certifications are being phased out and replaced by the new AI‑aligned ones.

Retiring CertificationRetiring ExamReplacement
Azure Data ScientistDP‑100AI‑300
Azure AI FundamentalsAI‑900AI‑901
Azure AI EngineerAI‑102AI‑103
Azure DeveloperAZ‑204AI‑200
Azure Security EngineerAZ‑500SC‑500
Windows Server Hybrid AdminAZ‑800/801AZ‑802

Microsoft’s 2026 certification overhaul is one of the biggest shifts in the last decade. Whether you’re a developer, data engineer, security professional, or AI enthusiast, these new certifications are designed to validate the skills that matter in the AI‑powered workplace.

Stay tuned – more AI business certifications are expected soon.

Reference: The AI job boom is here. Are you ready to showcase your skills? | Microsoft Community Hub

Please like and share your valuable feedback on this article. Also, follow my blog to get my articles to your Inbox.

Graphic promoting a YouTube channel with the text 'Has my blog post helped you?' and buttons for 'WATCH', 'LEARN', and 'SUBSCRIBE'.

Below are my earlier articles that you can have a look.

Boost Your CRM Productivity with Arun Potti’s FetchXML Formatter

Streamline FetchXML with Online Formatter for Dataverse Tools

Fixing Postman Connection Issues: A Step-by-Step Guide

Explore Microsoft AB-Series Certification: Skills for AI Roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Usage)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Installation)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Overview)

Limited Time Offer: 50% Off Microsoft Certification Vouchers

How to send an automated email in Dataverse using Power Automate?

Understanding Activity Party Types in Dynamics 365 CE

How to configure donotreply email using Shared mailboxes in Dynamics 365 CE?

Microsoft Power Pages: The authentication key for your portal will expire

Microsoft Azure: You’re not eligible for an Azure free account

How to create Microsoft Azure 30 days trial?

Edit in Visual Studio Code for the Web in Power Apps Portals

Error: The object cannot be updated because it is read-only in Microsoft Power Apps

Resolved: Fix connections issue in Power Automate Flow

Clear all objects feature in Power Apps Solutions

Power Automate Error: The ‘inputs.parameters’ of workflow operation of type ‘OpenApiConnection’ is not valid.

Power Automate Error: To use FilteringAttributes, your trigger must include an Update event on Dataverse Trigger

Dynamics 365 CE Solution Import Failed in Azure DevOps Pipelines

Power Automate Error: Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600

Error while opening a Tool in XRMToolBox

The Power Automate Cloud Flows Best Practices Whitepaper is now LIVE!

Error in Power Automate: There’s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.

How to get the Dataverse Table’s first row from List Rows in Power Automate?

Microsoft Dataverse Accelerator – Part 2 – Installation

Microsoft Dataverse Accelerator – Part 1 – Introduction

How to get the Database Version of the Dataverse?

API playground feature not available in Dataverse Accelerator App?

How to Explore and test Dataverse in the Web API playground (preview)?

Web resource method does not exist in Dynamics 365 CE

How to get Environment Variable Value in Dynamics 365 CE using JavaScript?

Model-driven Apps – openAlertDialog – JavaScript – Code Snippet

Power Automate – Flow is not running on Trigger condition

Power Automate – Input field Delete option is disabled

Recipient of type ‘Contact’ with ID is marked as non-emailable

Preferred Solution | New feature | Microsoft Dataverse

New and Retired Microsoft Dynamics 365 Certifications

Environment settings behavior (Preview) feature in Model-driven Apps

Error while connecting to Dataverse environment in XrmToolBox

Power Fx Formula Columns in Microsoft Power Apps

How to Enable 2024 Release Wave 1 Updates in the Microsoft Dynamics 365 CE Environment?

Delete and Restore records (Preview) feature in Microsoft Dataverse

Microsoft Power App Environments Retention Period

How to Override the Model-driven app header colors?

Timeline Highlights (New feature) in Microsoft Power Apps

Model-driven App – Cannot “See associate records” option in the sub grid (arunpotti.com)

Bookmark the Important Dynamics 365 URLs

How to Enable Tenant-level analytics for Power Automate and Power Apps?

Microsoft Power Automate Copy and Paste Action in New DesignerHow to Setup Multi-Factor Authentication for your Microsoft Power Apps environment?

Microsoft Power Apps | Modern Themes | Preview feature

How to Download and Install the .NET Framework?

How to Create a SharePoint Site Online?

How to add and use Copilot answer control (Preview) in Microsoft Power Apps?

Dark Mode in Microsoft Power Apps

How to create Microsoft 365 E3 Trial for 30 days?

Refreshed look of solution dependencies in Dataverse Solutions

Microsoft Power Automate | Version History | Restore | New Feature

MICROSOFT LEARN – Artificial Intelligence Skills Challenge​ 2024!!!

Resolved – ‘InvokerConnectionOverrideFailed’ Error When a Power App Custom Page call a Power Automate Flow

How to Create Microsoft Power Apps Trial 30 days?

Not able to Create Power Automate Flow in Custom Page in Model-Driven App?

How to Enable Inline Actions feature in Microsoft Canvas Apps?

How to use /mention in Outlook web client for Dataverse records?

Associate Activities Multiple Related Records (Preview) feature in Microsoft Dynamics 365 CE

How to Enable Aggregation (preview) feature in Microsoft Power Apps?

Power Apps – Some components of this app require you to sign in. If you don’t sign in, part of the app may not work.

How to Enable the SQL Server stored procedures (preview) feature in the Power Apps?

How to get the Client Version of the Model Driven Apps?

How to get Microsoft 365 E3 Trial for 30 days?

How to Enable Copilot for Model-Driven apps feature in Dynamics 365 CE Environment?

[Resolved] Web resource method does not exist in Dynamics 365 CE JavaScript Error

How to Enable Blocking unmanaged customizations (Preview) feature in Dynamics 365 CE?

How to create Microsoft Power Apps Developer Plan Environment?

Microsoft Power Apps Developer Plan vs Power Apps Trial 30 days

What is Microsoft Power Apps Developer Plan?

[Resolved] PCF Field Control not showing anything in the PCF Test Environment?

[Issue Resolved] ReferenceError: Web resource method does not exist in Dynamics 365 CE Javascript Error

[Issue Resolved] Subcomponent cannot be added to the solution because the root component Template is missing in Dataverse

How to Turn Off the Modern Look in the Model Driven Apps?

How to Turn on the New modern, refreshed look for the Model-Driven apps?

Microsoft Power Apps – Apps filter feature

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

Microsoft Power Apps – Solutions filter Preview feature

How to Show the Power Automate complete Expressions?

Dataverse Error: Cannot start the requested operation [EntityCustomization] because there is another [PublishAll] running at this moment.

Power Automate Error: You should specify a contact or account.

How to get the Choice Text and Value in the Dataverse using JavaScript?

Microsoft Dataverse Low Code No Code Plugins

How to convert the Number String to Number Array?

How to Integrate Instant Plugins in the Power Automate Flow?

Power Apps – ‘actionname’ is an unknown or unsupported function in namespace ‘Environment’

Dataverse Browser V1.1.0.1 is available for Dataverse Plugin Debugging

How to Integrate Instant Plugins in the Canvas App?

How to Enable Access to Microsoft Dataverse Actions (Preview feature) in the Power Apps?

How to Create an Instant Plugin in the Dataverse Environment?

How to Install the Microsoft Dataverse Accelerator in the Dataverse Environment?

What is Microsoft Dataverse Accelerator?

How to get the Logged in User Information in the Power Apps?

How to Install Power Platform Tools in Visual Studio Code?

How to Install the Apps from the Microsoft AppSource to your Dataverse Environment?

Microsoft Power Apps Maker Portal has a new look

Microsoft Power Apps Emulator (New Feature)

How to Enable the Dataverse Offline (Experimental Feature) in the Canvas Apps?

How to set the Authoring Version in the Canvas App?

New version of Dataverse Browser is available for Dataverse Plugin Debugging

Latest Free Practice Assessments for Microsoft Certifications

Download CRM 365 V9.X Tools using PowerShell

How to set the Refresh cadence for a Power Platform Environment?

Update forms and views (Preview feature) in Dataverse

How to connect to Microsoft Dataverse in Power Automate Flow using Service principal?

How to Enable Copilot (Preview) feature in Canvas Apps?

How to Debug a Dataverse Plugin without Installing the Profiler in the Plugin Registration Tool?

How to Enable the Licenses (Preview) feature for a Power Platform Environment?

How to Enable Maker Welcome Content (preview) in Power Apps Maker Portal?

How to Enable Managed Environments for a Dataverse Environment?

How to Enable the Modern Controls (Preview feature) in the Canvas Apps?

How to Enable 2023 Release Wave 1 updates in the Dataverse Environment?

How to Deploy Enterprise Applications in the new Dataverse Environment?

What is Preview, Experimental and Retired features in Canvas Apps?

How to Enable the New Power Fx Formula Bar in Power Apps Studio?

Writing Power Fx formulas with natural language

Power Fx Formula Columns in Dataverse

Generating Power Fx formulas from examples

How to Create Dynamics 365 Marketing 30 Days Trial Version Online?

How to disable Multi-Factor Authentication (MFA) on Dynamics 365 Login?

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

  • ✇Arun Potti's Power Platform blog
  • Explore Dataverse Tools: FetchXML Formatter Online by Arun Potti – Usage
    In my previous article, I had explained about Arun Potti’s FetchXML Formatter and in this article, will explain about how to use this Tool. Requirement: Get all the Active Contacts created in the last 1 hour using JS, C# and Web API. Solution: Follow the below steps, Step 1: Click on the below link to open the Arun Potti’s FetchXML formatter. Arun Potti’s FetchXML Formatter Step 2: Open the Advanced Find and Select the conditions as mentioned below. Look for: Con
     

Explore Dataverse Tools: FetchXML Formatter Online by Arun Potti – Usage

In my previous article, I had explained about Arun Potti’s FetchXML Formatter and in this article, will explain about how to use this Tool.

Requirement: Get all the Active Contacts created in the last 1 hour using JS, C# and Web API.

Solution:

Follow the below steps,

Step 1: Click on the below link to open the Arun Potti’s FetchXML formatter.

Arun Potti’s FetchXML Formatter

Step 2: Open the Advanced Find and Select the conditions as mentioned below.

Look for: Contacts

Conditions:

Created On – Last X Hours – 1
Status Equals Active

Step 3: Click on Download Fetch XML.

Step 4: Click on Open file.

Step 5: Select and copy the downloaded FetchXML.

FetchXML Code:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="contact">
<attribute name="fullname"/>
<attribute name="address1_composite"/>
<attribute name="mobilephone"/>
<attribute name="birthdate"/>
<attribute name="contactid"/>
<order attribute="fullname" descending="false"/>
<filter type="and">
<condition attribute="createdon" operator="last-x-hours" value="1"/>
<condition attribute="statecode" operator="eq" value="0"/>
</filter>
</entity>
</fetch>

Step 6: Paste the copied FetchXML in the FetchXML Input in the Arun Potti’s FetchXML formatter mentioned in the Step 1.

After the FetchXML input is provided, the tool automatically produces fully formatted JavaScript, C#, and Web API code snippets in the Generated Code section for the direct implementation.

Hope you have successfully downloaded the required FetchXML, provided the Input and saw all the outputs.

In the next article, will explain how to use them in real code JS, C# and Web API and get the desired results.

Please like and share your valuable feedback on this article. Also, follow my blog to get my articles to your Inbox.

Graphic promoting a YouTube channel with the text 'Has my blog post helped you?' and buttons for 'WATCH', 'LEARN', and 'SUBSCRIBE'.

Below are my earlier articles that you can have a look.

Streamline FetchXML with Online Formatter for Dataverse Tools

Fixing Postman Connection Issues: A Step-by-Step Guide

Explore Microsoft AB-Series Certification: Skills for AI Roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Usage)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Installation)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Overview)

Limited Time Offer: 50% Off Microsoft Certification Vouchers

How to send an automated email in Dataverse using Power Automate?

Understanding Activity Party Types in Dynamics 365 CE

How to configure donotreply email using Shared mailboxes in Dynamics 365 CE?

Microsoft Power Pages: The authentication key for your portal will expire

Microsoft Azure: You’re not eligible for an Azure free account

How to create Microsoft Azure 30 days trial?

Edit in Visual Studio Code for the Web in Power Apps Portals

Error: The object cannot be updated because it is read-only in Microsoft Power Apps

Resolved: Fix connections issue in Power Automate Flow

Clear all objects feature in Power Apps Solutions

Power Automate Error: The ‘inputs.parameters’ of workflow operation of type ‘OpenApiConnection’ is not valid.

Power Automate Error: To use FilteringAttributes, your trigger must include an Update event on Dataverse Trigger

Dynamics 365 CE Solution Import Failed in Azure DevOps Pipelines

Power Automate Error: Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600

Error while opening a Tool in XRMToolBox

The Power Automate Cloud Flows Best Practices Whitepaper is now LIVE!

Error in Power Automate: There’s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.

How to get the Dataverse Table’s first row from List Rows in Power Automate?

Microsoft Dataverse Accelerator – Part 2 – Installation

Microsoft Dataverse Accelerator – Part 1 – Introduction

How to get the Database Version of the Dataverse?

API playground feature not available in Dataverse Accelerator App?

How to Explore and test Dataverse in the Web API playground (preview)?

Web resource method does not exist in Dynamics 365 CE

How to get Environment Variable Value in Dynamics 365 CE using JavaScript?

Model-driven Apps – openAlertDialog – JavaScript – Code Snippet

Power Automate – Flow is not running on Trigger condition

Power Automate – Input field Delete option is disabled

Recipient of type ‘Contact’ with ID is marked as non-emailable

Preferred Solution | New feature | Microsoft Dataverse

New and Retired Microsoft Dynamics 365 Certifications

Environment settings behavior (Preview) feature in Model-driven Apps

Error while connecting to Dataverse environment in XrmToolBox

Power Fx Formula Columns in Microsoft Power Apps

How to Enable 2024 Release Wave 1 Updates in the Microsoft Dynamics 365 CE Environment?

Delete and Restore records (Preview) feature in Microsoft Dataverse

Microsoft Power App Environments Retention Period

How to Override the Model-driven app header colors?

Timeline Highlights (New feature) in Microsoft Power Apps

Model-driven App – Cannot “See associate records” option in the sub grid (arunpotti.com)

Bookmark the Important Dynamics 365 URLs

How to Enable Tenant-level analytics for Power Automate and Power Apps?

Microsoft Power Automate Copy and Paste Action in New DesignerHow to Setup Multi-Factor Authentication for your Microsoft Power Apps environment?

Microsoft Power Apps | Modern Themes | Preview feature

How to Download and Install the .NET Framework?

How to Create a SharePoint Site Online?

How to add and use Copilot answer control (Preview) in Microsoft Power Apps?

Dark Mode in Microsoft Power Apps

How to create Microsoft 365 E3 Trial for 30 days?

Refreshed look of solution dependencies in Dataverse Solutions

Microsoft Power Automate | Version History | Restore | New Feature

MICROSOFT LEARN – Artificial Intelligence Skills Challenge​ 2024!!!

Resolved – ‘InvokerConnectionOverrideFailed’ Error When a Power App Custom Page call a Power Automate Flow

How to Create Microsoft Power Apps Trial 30 days?

Not able to Create Power Automate Flow in Custom Page in Model-Driven App?

How to Enable Inline Actions feature in Microsoft Canvas Apps?

How to use /mention in Outlook web client for Dataverse records?

Associate Activities Multiple Related Records (Preview) feature in Microsoft Dynamics 365 CE

How to Enable Aggregation (preview) feature in Microsoft Power Apps?

Power Apps – Some components of this app require you to sign in. If you don’t sign in, part of the app may not work.

How to Enable the SQL Server stored procedures (preview) feature in the Power Apps?

How to get the Client Version of the Model Driven Apps?

How to get Microsoft 365 E3 Trial for 30 days?

How to Enable Copilot for Model-Driven apps feature in Dynamics 365 CE Environment?

[Resolved] Web resource method does not exist in Dynamics 365 CE JavaScript Error

How to Enable Blocking unmanaged customizations (Preview) feature in Dynamics 365 CE?

How to create Microsoft Power Apps Developer Plan Environment?

Microsoft Power Apps Developer Plan vs Power Apps Trial 30 days

What is Microsoft Power Apps Developer Plan?

[Resolved] PCF Field Control not showing anything in the PCF Test Environment?

[Issue Resolved] ReferenceError: Web resource method does not exist in Dynamics 365 CE Javascript Error

[Issue Resolved] Subcomponent cannot be added to the solution because the root component Template is missing in Dataverse

How to Turn Off the Modern Look in the Model Driven Apps?

How to Turn on the New modern, refreshed look for the Model-Driven apps?

Microsoft Power Apps – Apps filter feature

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

Microsoft Power Apps – Solutions filter Preview feature

How to Show the Power Automate complete Expressions?

Dataverse Error: Cannot start the requested operation [EntityCustomization] because there is another [PublishAll] running at this moment.

Power Automate Error: You should specify a contact or account.

How to get the Choice Text and Value in the Dataverse using JavaScript?

Microsoft Dataverse Low Code No Code Plugins

How to convert the Number String to Number Array?

How to Integrate Instant Plugins in the Power Automate Flow?

Power Apps – ‘actionname’ is an unknown or unsupported function in namespace ‘Environment’

Dataverse Browser V1.1.0.1 is available for Dataverse Plugin Debugging

How to Integrate Instant Plugins in the Canvas App?

How to Enable Access to Microsoft Dataverse Actions (Preview feature) in the Power Apps?

How to Create an Instant Plugin in the Dataverse Environment?

How to Install the Microsoft Dataverse Accelerator in the Dataverse Environment?

What is Microsoft Dataverse Accelerator?

How to get the Logged in User Information in the Power Apps?

How to Install Power Platform Tools in Visual Studio Code?

How to Install the Apps from the Microsoft AppSource to your Dataverse Environment?

Microsoft Power Apps Maker Portal has a new look

Microsoft Power Apps Emulator (New Feature)

How to Enable the Dataverse Offline (Experimental Feature) in the Canvas Apps?

How to set the Authoring Version in the Canvas App?

New version of Dataverse Browser is available for Dataverse Plugin Debugging

Latest Free Practice Assessments for Microsoft Certifications

Download CRM 365 V9.X Tools using PowerShell

How to set the Refresh cadence for a Power Platform Environment?

Update forms and views (Preview feature) in Dataverse

How to connect to Microsoft Dataverse in Power Automate Flow using Service principal?

How to Enable Copilot (Preview) feature in Canvas Apps?

How to Debug a Dataverse Plugin without Installing the Profiler in the Plugin Registration Tool?

How to Enable the Licenses (Preview) feature for a Power Platform Environment?

How to Enable Maker Welcome Content (preview) in Power Apps Maker Portal?

How to Enable Managed Environments for a Dataverse Environment?

How to Enable the Modern Controls (Preview feature) in the Canvas Apps?

How to Enable 2023 Release Wave 1 updates in the Dataverse Environment?

How to Deploy Enterprise Applications in the new Dataverse Environment?

What is Preview, Experimental and Retired features in Canvas Apps?

How to Enable the New Power Fx Formula Bar in Power Apps Studio?

Writing Power Fx formulas with natural language

Power Fx Formula Columns in Dataverse

Generating Power Fx formulas from examples

How to Create Dynamics 365 Marketing 30 Days Trial Version Online?

How to disable Multi-Factor Authentication (MFA) on Dynamics 365 Login?

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

  • ✇Arun Potti's Power Platform blog
  • Explore Dataverse Tools: FetchXML Formatter Online by Arun Potti
    Working with FetchXML can sometimes get messy – especially when dealing with long, nested queries. To make this easier, I’ve created a new Online FetchXML Formatter. This tool automatically beautifies and structures your FetchXML, making it more readable and developer‑friendly. This is a lightweight web tool for Dataverse / Dynamics 365 CE developers. It helps them format FetchXML and instantly generate ready-to-use JavaScript, C#, and Web API snippets. All of this is possible from a
     

Explore Dataverse Tools: FetchXML Formatter Online by Arun Potti

26 February 2026 at 13:50
Logo of Dataverse featuring a green circular design with the text 'Dataverse' in a modern font.

Working with FetchXML can sometimes get messy – especially when dealing with long, nested queries. To make this easier, I’ve created a new Online FetchXML Formatter. This tool automatically beautifies and structures your FetchXML, making it more readable and developer‑friendly.

This is a lightweight web tool for Dataverse / Dynamics 365 CE developers. It helps them format FetchXML and instantly generate ready-to-use JavaScript, C#, and Web API snippets. All of this is possible from a single FetchXML input.

Click on the below link to open the Tool.

Arun Potti’s FetchXML Formatter

Features:

Clear separation between input and the three outputs.

🔹 Single FetchXML input

Paste FetchXML in standard XRM / Dataverse format

Basic XML validation (parse + root <fetch> check)

🔹 Automatic formatting

Auto-beautifies FetchXML on input/change

Fixes indentation and line breaks for readability

🔹 Code generation

JavaScript snippet for Xrm.WebApi.retrieveMultipleRecords or Web API calls

C# verbatim string snippet for plugins, custom workflow activities, or console apps

Web API URL parameter (fetchXml) with URL-encoded FetchXML

🔹 Copy to clipboard

One-click Copy for:

  • JavaScript output
  • C# output
  • Web API output
  • Formatted FetchXML

🔹 Sample FetchXML

Insert a sample FetchXML query with one click to test the tool

🔹 Clean, responsive UI

Modern layout that works on desktop and mobile

In the next post, I’ll walk you through what the tool does. I will explain how it works.

Please like and share your valuable feedback on this article. Also, follow my blog to get my articles to your Inbox.

Graphic promoting a YouTube channel with the text 'Has my blog post helped you?' and buttons for 'WATCH', 'LEARN', and 'SUBSCRIBE'.

Below are my earlier articles that you can have a look.

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Usage)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Installation)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Overview)

Limited Time Offer: 50% Off Microsoft Certification Vouchers

How to send an automated email in Dataverse using Power Automate?

Understanding Activity Party Types in Dynamics 365 CE

How to configure donotreply email using Shared mailboxes in Dynamics 365 CE?

Microsoft Power Pages: The authentication key for your portal will expire

Microsoft Azure: You’re not eligible for an Azure free account

How to create Microsoft Azure 30 days trial?

Edit in Visual Studio Code for the Web in Power Apps Portals

Error: The object cannot be updated because it is read-only in Microsoft Power Apps

Resolved: Fix connections issue in Power Automate Flow

Clear all objects feature in Power Apps Solutions

Power Automate Error: The ‘inputs.parameters’ of workflow operation of type ‘OpenApiConnection’ is not valid.

Power Automate Error: To use FilteringAttributes, your trigger must include an Update event on Dataverse Trigger

Dynamics 365 CE Solution Import Failed in Azure DevOps Pipelines

Power Automate Error: Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600

Error while opening a Tool in XRMToolBox

The Power Automate Cloud Flows Best Practices Whitepaper is now LIVE!

Error in Power Automate: There’s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.

How to get the Dataverse Table’s first row from List Rows in Power Automate?

Microsoft Dataverse Accelerator – Part 2 – Installation

Microsoft Dataverse Accelerator – Part 1 – Introduction

How to get the Database Version of the Dataverse?

API playground feature not available in Dataverse Accelerator App?

How to Explore and test Dataverse in the Web API playground (preview)?

Web resource method does not exist in Dynamics 365 CE

How to get Environment Variable Value in Dynamics 365 CE using JavaScript?

Model-driven Apps – openAlertDialog – JavaScript – Code Snippet

Power Automate – Flow is not running on Trigger condition

Power Automate – Input field Delete option is disabled

Recipient of type ‘Contact’ with ID is marked as non-emailable

Preferred Solution | New feature | Microsoft Dataverse

New and Retired Microsoft Dynamics 365 Certifications

Environment settings behavior (Preview) feature in Model-driven Apps

Error while connecting to Dataverse environment in XrmToolBox

Power Fx Formula Columns in Microsoft Power Apps

How to Enable 2024 Release Wave 1 Updates in the Microsoft Dynamics 365 CE Environment?

Delete and Restore records (Preview) feature in Microsoft Dataverse

Microsoft Power App Environments Retention Period

How to Override the Model-driven app header colors?

Timeline Highlights (New feature) in Microsoft Power Apps

Model-driven App – Cannot “See associate records” option in the sub grid (arunpotti.com)

Bookmark the Important Dynamics 365 URLs

How to Enable Tenant-level analytics for Power Automate and Power Apps?

Microsoft Power Automate Copy and Paste Action in New DesignerHow to Setup Multi-Factor Authentication for your Microsoft Power Apps environment?

Microsoft Power Apps | Modern Themes | Preview feature

How to Download and Install the .NET Framework?

How to Create a SharePoint Site Online?

How to add and use Copilot answer control (Preview) in Microsoft Power Apps?

Dark Mode in Microsoft Power Apps

How to create Microsoft 365 E3 Trial for 30 days?

Refreshed look of solution dependencies in Dataverse Solutions

Microsoft Power Automate | Version History | Restore | New Feature

MICROSOFT LEARN – Artificial Intelligence Skills Challenge​ 2024!!!

Resolved – ‘InvokerConnectionOverrideFailed’ Error When a Power App Custom Page call a Power Automate Flow

How to Create Microsoft Power Apps Trial 30 days?

Not able to Create Power Automate Flow in Custom Page in Model-Driven App?

How to Enable Inline Actions feature in Microsoft Canvas Apps?

How to use /mention in Outlook web client for Dataverse records?

Associate Activities Multiple Related Records (Preview) feature in Microsoft Dynamics 365 CE

How to Enable Aggregation (preview) feature in Microsoft Power Apps?

Power Apps – Some components of this app require you to sign in. If you don’t sign in, part of the app may not work.

How to Enable the SQL Server stored procedures (preview) feature in the Power Apps?

How to get the Client Version of the Model Driven Apps?

How to get Microsoft 365 E3 Trial for 30 days?

How to Enable Copilot for Model-Driven apps feature in Dynamics 365 CE Environment?

[Resolved] Web resource method does not exist in Dynamics 365 CE JavaScript Error

How to Enable Blocking unmanaged customizations (Preview) feature in Dynamics 365 CE?

How to create Microsoft Power Apps Developer Plan Environment?

Microsoft Power Apps Developer Plan vs Power Apps Trial 30 days

What is Microsoft Power Apps Developer Plan?

[Resolved] PCF Field Control not showing anything in the PCF Test Environment?

[Issue Resolved] ReferenceError: Web resource method does not exist in Dynamics 365 CE Javascript Error

[Issue Resolved] Subcomponent cannot be added to the solution because the root component Template is missing in Dataverse

How to Turn Off the Modern Look in the Model Driven Apps?

How to Turn on the New modern, refreshed look for the Model-Driven apps?

Microsoft Power Apps – Apps filter feature

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

Microsoft Power Apps – Solutions filter Preview feature

How to Show the Power Automate complete Expressions?

Dataverse Error: Cannot start the requested operation [EntityCustomization] because there is another [PublishAll] running at this moment.

Power Automate Error: You should specify a contact or account.

How to get the Choice Text and Value in the Dataverse using JavaScript?

Microsoft Dataverse Low Code No Code Plugins

How to convert the Number String to Number Array?

How to Integrate Instant Plugins in the Power Automate Flow?

Power Apps – ‘actionname’ is an unknown or unsupported function in namespace ‘Environment’

Dataverse Browser V1.1.0.1 is available for Dataverse Plugin Debugging

How to Integrate Instant Plugins in the Canvas App?

How to Enable Access to Microsoft Dataverse Actions (Preview feature) in the Power Apps?

How to Create an Instant Plugin in the Dataverse Environment?

How to Install the Microsoft Dataverse Accelerator in the Dataverse Environment?

What is Microsoft Dataverse Accelerator?

How to get the Logged in User Information in the Power Apps?

How to Install Power Platform Tools in Visual Studio Code?

How to Install the Apps from the Microsoft AppSource to your Dataverse Environment?

Microsoft Power Apps Maker Portal has a new look

Microsoft Power Apps Emulator (New Feature)

How to Enable the Dataverse Offline (Experimental Feature) in the Canvas Apps?

How to set the Authoring Version in the Canvas App?

New version of Dataverse Browser is available for Dataverse Plugin Debugging

Latest Free Practice Assessments for Microsoft Certifications

Download CRM 365 V9.X Tools using PowerShell

How to set the Refresh cadence for a Power Platform Environment?

Update forms and views (Preview feature) in Dataverse

How to connect to Microsoft Dataverse in Power Automate Flow using Service principal?

How to Enable Copilot (Preview) feature in Canvas Apps?

How to Debug a Dataverse Plugin without Installing the Profiler in the Plugin Registration Tool?

How to Enable the Licenses (Preview) feature for a Power Platform Environment?

How to Enable Maker Welcome Content (preview) in Power Apps Maker Portal?

How to Enable Managed Environments for a Dataverse Environment?

How to Enable the Modern Controls (Preview feature) in the Canvas Apps?

How to Enable 2023 Release Wave 1 updates in the Dataverse Environment?

How to Deploy Enterprise Applications in the new Dataverse Environment?

What is Preview, Experimental and Retired features in Canvas Apps?

How to Enable the New Power Fx Formula Bar in Power Apps Studio?

Writing Power Fx formulas with natural language

Power Fx Formula Columns in Dataverse

Generating Power Fx formulas from examples

How to Create Dynamics 365 Marketing 30 Days Trial Version Online?

How to disable Multi-Factor Authentication (MFA) on Dynamics 365 Login?

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

  • ✇Arun Potti's Power Platform blog
  • Fixing Postman Connection Issues: A Step-by-Step Guide
    I got the below error, when I launched the Postman. Unable to load data as you’re offline.Your data may not be upto date until you’re back online. Also, I saw, the Connection error. We were unable to establish a websocket connection with our servers. Please retry. If the issue persists, check your network settings to ensure that websocket connections are allowed. Nothing has been loaded like Collections, Environments, Workspaces etc., even though I connected to the internet.
     

Fixing Postman Connection Issues: A Step-by-Step Guide

25 February 2026 at 15:53

I got the below error, when I launched the Postman.

Unable to load data as you’re offline.
Your data may not be upto date until you’re back online.

Also, I saw, the Connection error.

We were unable to establish a websocket connection with our servers. Please retry. If the issue persists, check your network settings to ensure that websocket connections are allowed.

Nothing has been loaded like Collections, Environments, Workspaces etc., even though I connected to the internet.

I clicked on the Retry connection, but no luck. Then I followed the below steps and resolved this issue.

Step 1: Clicked on Help and click on Check for Updates. Then, I found that there were some new updates that needs to be installed.

Step 2: I followed the steps to install it, but I could not be able to Install it.

Step 3: Then I clicked on the below link to download the latest version of the Postman from the Downloads page.

Download Postman | Get Started for Free

Step 4: Clicked on the Windows x64.

Postman (x64).exe has started downloading.

Postman has been downloaded to the Downloads folder.

Step 5: Double clicked on “Postman (x64.exe)” to start installing the latest version of Postman.

Postman installation is in progress.

Latest Postman has been installed successfully.

After this latest version, I can be able to see all my existing Workspaces, Collections, Environments etc.

I hope you followed all the steps and resolved this issue.

Please like and share your valuable feedback on this article. Also, follow my blog to get my articles to your Inbox.

Graphic promoting a YouTube channel with the text 'Has my blog post helped you?' and buttons for 'WATCH', 'LEARN', and 'SUBSCRIBE'.

Below are my earlier articles that you can have a look.

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Usage)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Installation)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Overview)

Limited Time Offer: 50% Off Microsoft Certification Vouchers

How to send an automated email in Dataverse using Power Automate?

Understanding Activity Party Types in Dynamics 365 CE

How to configure donotreply email using Shared mailboxes in Dynamics 365 CE?

Microsoft Power Pages: The authentication key for your portal will expire

Microsoft Azure: You’re not eligible for an Azure free account

How to create Microsoft Azure 30 days trial?

Edit in Visual Studio Code for the Web in Power Apps Portals

Error: The object cannot be updated because it is read-only in Microsoft Power Apps

Resolved: Fix connections issue in Power Automate Flow

Clear all objects feature in Power Apps Solutions

Power Automate Error: The ‘inputs.parameters’ of workflow operation of type ‘OpenApiConnection’ is not valid.

Power Automate Error: To use FilteringAttributes, your trigger must include an Update event on Dataverse Trigger

Dynamics 365 CE Solution Import Failed in Azure DevOps Pipelines

Power Automate Error: Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600

Error while opening a Tool in XRMToolBox

The Power Automate Cloud Flows Best Practices Whitepaper is now LIVE!

Error in Power Automate: There’s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.

How to get the Dataverse Table’s first row from List Rows in Power Automate?

Microsoft Dataverse Accelerator – Part 2 – Installation

Microsoft Dataverse Accelerator – Part 1 – Introduction

How to get the Database Version of the Dataverse?

API playground feature not available in Dataverse Accelerator App?

How to Explore and test Dataverse in the Web API playground (preview)?

Web resource method does not exist in Dynamics 365 CE

How to get Environment Variable Value in Dynamics 365 CE using JavaScript?

Model-driven Apps – openAlertDialog – JavaScript – Code Snippet

Power Automate – Flow is not running on Trigger condition

Power Automate – Input field Delete option is disabled

Recipient of type ‘Contact’ with ID is marked as non-emailable

Preferred Solution | New feature | Microsoft Dataverse

New and Retired Microsoft Dynamics 365 Certifications

Environment settings behavior (Preview) feature in Model-driven Apps

Error while connecting to Dataverse environment in XrmToolBox

Power Fx Formula Columns in Microsoft Power Apps

How to Enable 2024 Release Wave 1 Updates in the Microsoft Dynamics 365 CE Environment?

Delete and Restore records (Preview) feature in Microsoft Dataverse

Microsoft Power App Environments Retention Period

How to Override the Model-driven app header colors?

Timeline Highlights (New feature) in Microsoft Power Apps

Model-driven App – Cannot “See associate records” option in the sub grid (arunpotti.com)

Bookmark the Important Dynamics 365 URLs

How to Enable Tenant-level analytics for Power Automate and Power Apps?

Microsoft Power Automate Copy and Paste Action in New DesignerHow to Setup Multi-Factor Authentication for your Microsoft Power Apps environment?

Microsoft Power Apps | Modern Themes | Preview feature

How to Download and Install the .NET Framework?

How to Create a SharePoint Site Online?

How to add and use Copilot answer control (Preview) in Microsoft Power Apps?

Dark Mode in Microsoft Power Apps

How to create Microsoft 365 E3 Trial for 30 days?

Refreshed look of solution dependencies in Dataverse Solutions

Microsoft Power Automate | Version History | Restore | New Feature

MICROSOFT LEARN – Artificial Intelligence Skills Challenge​ 2024!!!

Resolved – ‘InvokerConnectionOverrideFailed’ Error When a Power App Custom Page call a Power Automate Flow

How to Create Microsoft Power Apps Trial 30 days?

Not able to Create Power Automate Flow in Custom Page in Model-Driven App?

How to Enable Inline Actions feature in Microsoft Canvas Apps?

How to use /mention in Outlook web client for Dataverse records?

Associate Activities Multiple Related Records (Preview) feature in Microsoft Dynamics 365 CE

How to Enable Aggregation (preview) feature in Microsoft Power Apps?

Power Apps – Some components of this app require you to sign in. If you don’t sign in, part of the app may not work.

How to Enable the SQL Server stored procedures (preview) feature in the Power Apps?

How to get the Client Version of the Model Driven Apps?

How to get Microsoft 365 E3 Trial for 30 days?

How to Enable Copilot for Model-Driven apps feature in Dynamics 365 CE Environment?

[Resolved] Web resource method does not exist in Dynamics 365 CE JavaScript Error

How to Enable Blocking unmanaged customizations (Preview) feature in Dynamics 365 CE?

How to create Microsoft Power Apps Developer Plan Environment?

Microsoft Power Apps Developer Plan vs Power Apps Trial 30 days

What is Microsoft Power Apps Developer Plan?

[Resolved] PCF Field Control not showing anything in the PCF Test Environment?

[Issue Resolved] ReferenceError: Web resource method does not exist in Dynamics 365 CE Javascript Error

[Issue Resolved] Subcomponent cannot be added to the solution because the root component Template is missing in Dataverse

How to Turn Off the Modern Look in the Model Driven Apps?

How to Turn on the New modern, refreshed look for the Model-Driven apps?

Microsoft Power Apps – Apps filter feature

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

Microsoft Power Apps – Solutions filter Preview feature

How to Show the Power Automate complete Expressions?

Dataverse Error: Cannot start the requested operation [EntityCustomization] because there is another [PublishAll] running at this moment.

Power Automate Error: You should specify a contact or account.

How to get the Choice Text and Value in the Dataverse using JavaScript?

Microsoft Dataverse Low Code No Code Plugins

How to convert the Number String to Number Array?

How to Integrate Instant Plugins in the Power Automate Flow?

Power Apps – ‘actionname’ is an unknown or unsupported function in namespace ‘Environment’

Dataverse Browser V1.1.0.1 is available for Dataverse Plugin Debugging

How to Integrate Instant Plugins in the Canvas App?

How to Enable Access to Microsoft Dataverse Actions (Preview feature) in the Power Apps?

How to Create an Instant Plugin in the Dataverse Environment?

How to Install the Microsoft Dataverse Accelerator in the Dataverse Environment?

What is Microsoft Dataverse Accelerator?

How to get the Logged in User Information in the Power Apps?

How to Install Power Platform Tools in Visual Studio Code?

How to Install the Apps from the Microsoft AppSource to your Dataverse Environment?

Microsoft Power Apps Maker Portal has a new look

Microsoft Power Apps Emulator (New Feature)

How to Enable the Dataverse Offline (Experimental Feature) in the Canvas Apps?

How to set the Authoring Version in the Canvas App?

New version of Dataverse Browser is available for Dataverse Plugin Debugging

Latest Free Practice Assessments for Microsoft Certifications

Download CRM 365 V9.X Tools using PowerShell

How to set the Refresh cadence for a Power Platform Environment?

Update forms and views (Preview feature) in Dataverse

How to connect to Microsoft Dataverse in Power Automate Flow using Service principal?

How to Enable Copilot (Preview) feature in Canvas Apps?

How to Debug a Dataverse Plugin without Installing the Profiler in the Plugin Registration Tool?

How to Enable the Licenses (Preview) feature for a Power Platform Environment?

How to Enable Maker Welcome Content (preview) in Power Apps Maker Portal?

How to Enable Managed Environments for a Dataverse Environment?

How to Enable the Modern Controls (Preview feature) in the Canvas Apps?

How to Enable 2023 Release Wave 1 updates in the Dataverse Environment?

How to Deploy Enterprise Applications in the new Dataverse Environment?

What is Preview, Experimental and Retired features in Canvas Apps?

How to Enable the New Power Fx Formula Bar in Power Apps Studio?

Writing Power Fx formulas with natural language

Power Fx Formula Columns in Dataverse

Generating Power Fx formulas from examples

How to Create Dynamics 365 Marketing 30 Days Trial Version Online?

How to disable Multi-Factor Authentication (MFA) on Dynamics 365 Login?

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

  • ✇Arun Potti's Power Platform blog
  • Microsoft’s AB‑Series Certifications: Powering AI‑First Business Transformation
    Microsoft introduced the AB‑Series to validate skills in Copilot, Agentic AI, and AI‑driven business transformation. Below is the certifications list. Certification NameSkills requiredAB-900: Copilot and Agent Administration Fundamentals – CertificationsWho it’s for: IT pros, admins, and anyone managing Copilot in Microsoft 365.Skills required:Identify the core features and objects of Microsoft 365 servicesUnderstand data protection and governance tasks for Microsoft 365 and Copil
     

Microsoft’s AB‑Series Certifications: Powering AI‑First Business Transformation

8 February 2026 at 15:21
Logo of Microsoft with the text 'Microsoft Certification' on a blue ribbon beneath it.

Microsoft introduced the AB‑Series to validate skills in Copilot, Agentic AI, and AI‑driven business transformation.

Below is the certifications list.

Certification NameSkills required
AB-900: Copilot and Agent Administration Fundamentals – CertificationsWho it’s for:

IT pros, admins, and anyone managing Copilot in Microsoft 365.

Skills required:

Identify the core features and objects of Microsoft 365 services

Understand data protection and governance tasks for Microsoft 365 and Copilot

Perform basic administrative tasks for Copilot and agents
AB-730: AI Business Professional – CertificationsWho it’s for:

Business users, analysts, and professionals using Copilot daily.

Skills required:

Understand generative AI fundamentals

Manage prompts and conversations by using AI

Draft and analyse business content by using AI  
AB-731: AI Transformation Leader – CertificationsWho it’s for:

Managers, leaders, decision‑makers.

Skills required:

Identify the business value of generative AI solutions

Identify benefits, capabilities, and opportunities for Microsoft’s AI apps and services

Identify an implementation and adoption strategy for Microsoft’s AI apps and services
AB-100: Agentic AI Business Solutions Architect – CertificationsWho it’s for:

IT Technical/ Functional Consultants

Skills required:

Plan AI-powered business solutions

Design AI-powered business solutions

Deploy AI-powered business solutions

Hope you liked this article.

Please like and share your valuable feedback on this article. Also, follow my blog to get my articles to your Inbox.

Click on the below image to navigate to my YouTube Channel.

Graphic promoting a YouTube channel with the text 'Has my blog post helped you?' and buttons for 'WATCH', 'LEARN', and 'SUBSCRIBE'.

Below are my earlier articles that you can have a look.

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Usage)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Installation)

My first XRMToolBox Plugin: Dataverse Users, Security roles, Teams and Teams security roles (Overview)

Limited Time Offer: 50% Off Microsoft Certification Vouchers

How to send an automated email in Dataverse using Power Automate?

Understanding Activity Party Types in Dynamics 365 CE

How to configure donotreply email using Shared mailboxes in Dynamics 365 CE?

Microsoft Power Pages: The authentication key for your portal will expire

Microsoft Azure: You’re not eligible for an Azure free account

How to create Microsoft Azure 30 days trial?

Edit in Visual Studio Code for the Web in Power Apps Portals

Error: The object cannot be updated because it is read-only in Microsoft Power Apps

Resolved: Fix connections issue in Power Automate Flow

Clear all objects feature in Power Apps Solutions

Power Automate Error: The ‘inputs.parameters’ of workflow operation of type ‘OpenApiConnection’ is not valid.

Power Automate Error: To use FilteringAttributes, your trigger must include an Update event on Dataverse Trigger

Dynamics 365 CE Solution Import Failed in Azure DevOps Pipelines

Power Automate Error: Cannot write more bytes to the buffer than the configured maximum buffer size: 104857600

Error while opening a Tool in XRMToolBox

The Power Automate Cloud Flows Best Practices Whitepaper is now LIVE!

Error in Power Automate: There’s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.

How to get the Dataverse Table’s first row from List Rows in Power Automate?

Microsoft Dataverse Accelerator – Part 2 – Installation

Microsoft Dataverse Accelerator – Part 1 – Introduction

How to get the Database Version of the Dataverse?

API playground feature not available in Dataverse Accelerator App?

How to Explore and test Dataverse in the Web API playground (preview)?

Web resource method does not exist in Dynamics 365 CE

How to get Environment Variable Value in Dynamics 365 CE using JavaScript?

Model-driven Apps – openAlertDialog – JavaScript – Code Snippet

Power Automate – Flow is not running on Trigger condition

Power Automate – Input field Delete option is disabled

Recipient of type ‘Contact’ with ID is marked as non-emailable

Preferred Solution | New feature | Microsoft Dataverse

New and Retired Microsoft Dynamics 365 Certifications

Environment settings behavior (Preview) feature in Model-driven Apps

Error while connecting to Dataverse environment in XrmToolBox

Power Fx Formula Columns in Microsoft Power Apps

How to Enable 2024 Release Wave 1 Updates in the Microsoft Dynamics 365 CE Environment?

Delete and Restore records (Preview) feature in Microsoft Dataverse

Microsoft Power App Environments Retention Period

How to Override the Model-driven app header colors?

Timeline Highlights (New feature) in Microsoft Power Apps

Model-driven App – Cannot “See associate records” option in the sub grid (arunpotti.com)

Bookmark the Important Dynamics 365 URLs

How to Enable Tenant-level analytics for Power Automate and Power Apps?

Microsoft Power Automate Copy and Paste Action in New DesignerHow to Setup Multi-Factor Authentication for your Microsoft Power Apps environment?

Microsoft Power Apps | Modern Themes | Preview feature

How to Download and Install the .NET Framework?

How to Create a SharePoint Site Online?

How to add and use Copilot answer control (Preview) in Microsoft Power Apps?

Dark Mode in Microsoft Power Apps

How to create Microsoft 365 E3 Trial for 30 days?

Refreshed look of solution dependencies in Dataverse Solutions

Microsoft Power Automate | Version History | Restore | New Feature

MICROSOFT LEARN – Artificial Intelligence Skills Challenge​ 2024!!!

Resolved – ‘InvokerConnectionOverrideFailed’ Error When a Power App Custom Page call a Power Automate Flow

How to Create Microsoft Power Apps Trial 30 days?

Not able to Create Power Automate Flow in Custom Page in Model-Driven App?

How to Enable Inline Actions feature in Microsoft Canvas Apps?

How to use /mention in Outlook web client for Dataverse records?

Associate Activities Multiple Related Records (Preview) feature in Microsoft Dynamics 365 CE

How to Enable Aggregation (preview) feature in Microsoft Power Apps?

Power Apps – Some components of this app require you to sign in. If you don’t sign in, part of the app may not work.

How to Enable the SQL Server stored procedures (preview) feature in the Power Apps?

How to get the Client Version of the Model Driven Apps?

How to get Microsoft 365 E3 Trial for 30 days?

How to Enable Copilot for Model-Driven apps feature in Dynamics 365 CE Environment?

[Resolved] Web resource method does not exist in Dynamics 365 CE JavaScript Error

How to Enable Blocking unmanaged customizations (Preview) feature in Dynamics 365 CE?

How to create Microsoft Power Apps Developer Plan Environment?

Microsoft Power Apps Developer Plan vs Power Apps Trial 30 days

What is Microsoft Power Apps Developer Plan?

[Resolved] PCF Field Control not showing anything in the PCF Test Environment?

[Issue Resolved] ReferenceError: Web resource method does not exist in Dynamics 365 CE Javascript Error

[Issue Resolved] Subcomponent cannot be added to the solution because the root component Template is missing in Dataverse

How to Turn Off the Modern Look in the Model Driven Apps?

How to Turn on the New modern, refreshed look for the Model-Driven apps?

Microsoft Power Apps – Apps filter feature

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

Microsoft Power Apps – Solutions filter Preview feature

How to Show the Power Automate complete Expressions?

Dataverse Error: Cannot start the requested operation [EntityCustomization] because there is another [PublishAll] running at this moment.

Power Automate Error: You should specify a contact or account.

How to get the Choice Text and Value in the Dataverse using JavaScript?

Microsoft Dataverse Low Code No Code Plugins

How to convert the Number String to Number Array?

How to Integrate Instant Plugins in the Power Automate Flow?

Power Apps – ‘actionname’ is an unknown or unsupported function in namespace ‘Environment’

Dataverse Browser V1.1.0.1 is available for Dataverse Plugin Debugging

How to Integrate Instant Plugins in the Canvas App?

How to Enable Access to Microsoft Dataverse Actions (Preview feature) in the Power Apps?

How to Create an Instant Plugin in the Dataverse Environment?

How to Install the Microsoft Dataverse Accelerator in the Dataverse Environment?

What is Microsoft Dataverse Accelerator?

How to get the Logged in User Information in the Power Apps?

How to Install Power Platform Tools in Visual Studio Code?

How to Install the Apps from the Microsoft AppSource to your Dataverse Environment?

Microsoft Power Apps Maker Portal has a new look

Microsoft Power Apps Emulator (New Feature)

How to Enable the Dataverse Offline (Experimental Feature) in the Canvas Apps?

How to set the Authoring Version in the Canvas App?

New version of Dataverse Browser is available for Dataverse Plugin Debugging

Latest Free Practice Assessments for Microsoft Certifications

Download CRM 365 V9.X Tools using PowerShell

How to set the Refresh cadence for a Power Platform Environment?

Update forms and views (Preview feature) in Dataverse

How to connect to Microsoft Dataverse in Power Automate Flow using Service principal?

How to Enable Copilot (Preview) feature in Canvas Apps?

How to Debug a Dataverse Plugin without Installing the Profiler in the Plugin Registration Tool?

How to Enable the Licenses (Preview) feature for a Power Platform Environment?

How to Enable Maker Welcome Content (preview) in Power Apps Maker Portal?

How to Enable Managed Environments for a Dataverse Environment?

How to Enable the Modern Controls (Preview feature) in the Canvas Apps?

How to Enable 2023 Release Wave 1 updates in the Dataverse Environment?

How to Deploy Enterprise Applications in the new Dataverse Environment?

What is Preview, Experimental and Retired features in Canvas Apps?

How to Enable the New Power Fx Formula Bar in Power Apps Studio?

Writing Power Fx formulas with natural language

Power Fx Formula Columns in Dataverse

Generating Power Fx formulas from examples

How to Create Dynamics 365 Marketing 30 Days Trial Version Online?

How to disable Multi-Factor Authentication (MFA) on Dynamics 365 Login?

How to Create Microsoft Power Apps 30 days Online Trial Version and an Environment?

  • ✇Microsoft Dynamics 365 CRM Tips and Tricks
  • Microsoft 365 Copilot vs Copilot Chat: Key Differences for Dynamics 365 CRM Users
    Over the past few months, Copilot has become one of the most talked-about features in the Microsoft ecosystem. But one thing still confuses many people: There are actually two different Copilot experiences available in Microsoft 365. Microsoft 365 Copilot – the paid add-on Copilot Chat – the free chat experience included with Microsoft 365 At first glance, they look almost identical. Both allow you to type prompts and get responses from AI. However, when you try to use them in a real business
     

Microsoft 365 Copilot vs Copilot Chat: Key Differences for Dynamics 365 CRM Users

Over the past few months, Copilot has become one of the most talked-about features in the Microsoft ecosystem. But one thing still confuses many people:

There are actually two different Copilot experiences available in Microsoft 365.

  • Microsoft 365 Copilot – the paid add-on
  • Copilot Chat – the free chat experience included with Microsoft 365

At first glance, they look almost identical. Both allow you to type prompts and get responses from AI.

However, when you try to use them in a real business scenario, especially inside CRM, the difference becomes very clear.

Recently, I experimented with both tools using a practical Dynamics 365 CRM scenario, and the results made the distinction crystal clear.

If you work in Sales, Customer Service, Consulting, or Project Delivery, this comparison will help you understand which Copilot actually makes a difference.

The Problem: AI That Can’t See Your Work

In most organizations, information about a customer is spread across multiple systems.

For example, in a typical CRM workflow you might have:

  • Customer emails in Outlook
  • Meeting notes from calendar events
  • CRM notes and activities
  • Service cases
  • Tasks and follow-ups
  • Internal discussions
  • Documents and attachments

When you ask AI to summarize a customer opportunity or identify risks, it needs access to all of this context.

But not every Copilot has that visibility.

To understand the difference, I created a simple real-world test scenario inside CRM.

What Is the Difference Between Copilot Chat and Microsoft 365 Copilot?

Copilot Chat is a general-purpose AI assistant that works only with user-provided prompts.

Microsoft 365 Copilot, on the other hand, integrates with Microsoft Graph to access organizational data such as emails, meetings, documents, and CRM records allowing it to generate context-aware insights.

The Use Case: A Real CRM Opportunity

To test both Copilot experiences, I recreated a realistic opportunity inside CRM.

Here’s the setup:

  • Account: Contoso Retail Group
  • Primary Contact: Sarah Thompson
  • Opportunity: Contoso POS Upgrade Project

To simulate a real project, I added different pieces of information across the system:

  • Email conversations with the engineering team discussing migration constraints
  • Opportunity notes describing the migration strategy and potential risks
  • Meeting notes covering API readiness and dashboard activation timelines
  • Tasks related to preparing proposals and scheduling pilot migrations
  • A service case linked to the account about previous POS downtime

In short, this was a normal customer project scenario where information exists in many places.

The Prompt I Asked Both Copilots

Once everything was ready, I asked both copilots the exact same question:

“Summarize the Contoso POS Upgrade Opportunity using emails, notes, meeting notes, case details, and tasks. Include customer concerns, risks, and next steps.”

What Happened with Copilot Chat

When I asked Copilot Chat, the response was polite but limited.

It replied that Sorry, I don’t know that one yet, but I’m always learning.

Microsoft 365 Copilot vs Copilot Chat: Key Differences for Dynamics 365 CRM Users In simple terms, Copilot Chat had no visibility into the opportunity context.

Copilot Chat is still useful for tasks like:

  • Writing content
  • Brainstorming ideas
  • Creating templates or plans
  • Explaining general concepts

But when it comes to understanding your day-to-day work inside business systems, it simply doesn’t have access to the necessary information.

What Happened with Microsoft 365 Copilot

Next, I ran the same prompt using Microsoft 365 Copilot.

The difference was immediate.

In simple terms, Microsoft 365 Copilot understands your work context by connecting to organizational data across the Microsoft ecosystem through Microsoft Graph. This allows it to automatically gather insights from emails, meetings, documents, notes, tasks, files, and conversations within the Microsoft 365 environment. Using this connected context, Copilot was able to generate a much richer and more meaningful summary of the opportunity.

Microsoft 365 Copilot vs Copilot Chat: Key Differences for Dynamics 365 CRM UsersThe output included insights such as:

From Emails

  • Planned migration downtime window
  • Deployment approach using store batches
  • Customer concerns about weekend disruptions

From CRM Notes

  • Engineering feedback on legacy scripts
  • Risk related to unsynced transactions
  • Offline billing requirements

From Meeting Notes

  • API integration readiness
  • Estimated dashboard activation time

From Tasks

  • Preparing customer update communication
  • Scheduling pilot migration
  • Updating proposal documentation

From the Service Case

  • Previous POS downtime incidents
  • Early signs of customer frustration

The summary felt less like a chatbot response and more like something a project analyst might prepare before a stakeholder meeting.

Copilot Chat vs Microsoft 365 Copilot: Key Differences

Feature Copilot Chat Microsoft 365 Copilot
Access to CRM Data ❌ No ✅ Yes
Microsoft Graph Integration ❌ No ✅ Yes
Context Awareness Primarily in‑chat only High
Data Sources Manual input only Emails, meetings, CRM, tasks
Best Use Case Writing & brainstorming Business workflows & decision-making

Why This Matters for CRM Professionals:

CRM work rarely lives in a single record.

Important information about a customer often exists across:

  • emails
  • meetings
  • internal discussions
  • notes
  • cases
  • tasks

To truly understand the situation, you need to connect all those pieces together.

That’s exactly what Microsoft 365 Copilot is designed to do.

Instead of analyzing one piece of information at a time, it can combine insights from multiple sources and provide a complete picture of the situation.

Copilot Chat, on the other hand, only understands the information you manually paste into the chat window.

Final Thoughts

Copilot Chat and Microsoft 365 Copilot may look similar, but they serve very different purposes.

Copilot Chat is great for general AI assistance like writing, brainstorming, and answering questions.

Microsoft 365 Copilot, on the other hand, connects directly to your organization’s data and understands the context of your work.

For professionals working in sales, consulting, customer service, or project delivery, that difference can dramatically improve productivity.

Instead of manually gathering information from multiple systems, Microsoft 365 Copilot helps you see the full picture and act faster.

And in customer-facing roles, having that complete context can make all the difference.

FAQ: Copilot Chat vs Microsoft 365 Copilot

Q: Can Copilot Chat access Dynamics 365 CRM data?
No, Copilot Chat cannot access CRM data unless you manually provide it in the prompt.

Q: What makes Microsoft 365 Copilot different?
Microsoft 365 Copilot integrates with Microsoft Graph to access emails, meetings, documents, and CRM data, enabling context-aware insights.

Q: Is Microsoft 365 Copilot worth it for CRM users?
Yes, especially for sales, service, and consulting teams who rely on insights across multiple systems.

The post Microsoft 365 Copilot vs Copilot Chat: Key Differences for Dynamics 365 CRM Users first appeared on Microsoft Dynamics 365 CRM Tips and Tricks.

  • ✇Microsoft Dynamics 365 CRM Tips and Tricks
  • How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint
    Integrating Dynamics 365 CRM with SharePoint is essential for modern document management. But most organizations overlook a critical issue until it’s too late: Your CRM security model does not extend to SharePoint. When you use the out-of-the-box Dynamics 365 SharePoint integration, ALL users can see ALL documents in SharePoint, regardless of the security roles you have carefully configured in Dynamics 365 CRM. Your CRM permissions simply do not carry over. A salesperson restricted to their own
     

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePointIntegrating Dynamics 365 CRM with SharePoint is essential for modern document management. But most organizations overlook a critical issue until it’s too late:

Your CRM security model does not extend to SharePoint.

When you use the out-of-the-box Dynamics 365 SharePoint integration, ALL users can see ALL documents in SharePoint, regardless of the security roles you have carefully configured in Dynamics 365 CRM. Your CRM permissions simply do not carry over. A salesperson restricted to their own account records in CRM can freely browse other accounts’ documents in SharePoint. In other words, your document security becomes disconnected from your CRM security model.

This is not a theoretical risk. It is a real data security and compliance issue that affects businesses worldwide, especially those dealing with sensitive customer data, financial records, legal documents, or GDPR-regulated information.

Key Takeaways

  • Native Dynamics 365–SharePoint integration does not carry over CRM security permissions.
  • This creates a serious data exposure risk, where users can access documents they shouldn’t.
  • Microsoft’s native setup enables integration, but does not solve the security gap.
  • SharePoint Security Sync automatically replicates CRM roles and permissions into SharePoint.
  • Any changes in CRM (roles, ownership, teams) are reflected in SharePoint in real time.
  • The result: a secure, unified document management experience with zero manual effort.

In this guide, you’ll learn:

  1. How to set up the native Dynamics 365 CRM and SharePoint integration step by step
  2. How to replicate your CRM security roles and permissions directly into SharePoint, closing the permissions gap permanently

Part 1: Setting Up the Native Dynamics 365 and SharePoint Integration

This section covers the baseline Microsoft server-based SharePoint integration.

Step 1: Enable Server-Based SharePoint Integration

Step 1.1: Navigate to Document Management Settings
In Dynamics 365, go to Settings (the gear icon at the top right) → Advanced Settings → System → Document Management → Configure Server-Based SharePoint Integration.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePointStep 1.2: Select SharePoint Online
In the integration wizard, choose Online when prompted for your SharePoint location.
Note: The On-premises option is intended for Dynamics 365 On-Premises environments and will be disabled if you are using Dynamics 365 Online.

Step 1.3: Enter and Validate Your SharePoint Site URL
Paste the URL of your SharePoint site (e.g., https://yourcompany.sharepoint.com/sites/CRM). Click Next, and the wizard will validate the URL automatically.

Step 1.4: Complete the Wizard
Once validation passes, click Finish to enable the server-based integration. Important: Once server-based integration is enabled, you cannot revert to client-side integration.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

Step 2: Configure Document Management Settings
After enabling the integration, you need to define which CRM entities will store documents in SharePoint and configure the folder structure.

Step 2.1: Open Document Management Settings
Return to the Document Management screen and click Document Management Settings. A wizard will open where you can select which entities (e.g., Account, Contact, Opportunity, Case) will have SharePoint document storage enabled.

Step 2.2: Select Entities

Check all entities for which you want to store documents in SharePoint. You can follow the defaults suggested by the wizard or customize based on your business processes. Click Next when ready.

Step 2.3: Validate the SharePoint URL Again

Re-enter and validate your SharePoint site URL. Once marked as valid, proceed to the next step.

Step 2.4: Define Folder Structure
Choose how folders will be organized in SharePoint.

Step 2.5: Finish
Click Finish. The wizard creates document libraries in SharePoint for your selected entities. You will see a Documents tab appear on those entity records in Dynamics 365.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

Your integration is now live, but your data is still exposed.
SharePoint does not respect your Dynamics 365 security model.

This builds urgency to continue reading.

Part 2: Configuring SharePoint with Dynamics 365 CRM to Replicate CRM Permissions

To close this security gap, you need a solution that synchronizes CRM security with SharePoint in real time.
SharePoint Security Sync by Inogic is a purpose-built Dynamics 365 app that automatically syncs CRM security privileges with SharePoint without any additional cost to purchase a VM machine or Azure credits.
Any change to a user’s security role in Dynamics 365 is automatically reflected in SharePoint, with no manual work required.

Step 1: Connector Configuration — Connecting to Your SharePoint Site
The Connector is the link between Dynamics 365 and your SharePoint site. SharePoint Security Sync supports multiple connectors, allowing you to connect to multiple SharePoint sites (e.g., SharePoint_1, SharePoint_2, SharePoint_3), each pointing to a different SharePoint site URL.

Step 1.1: Create a New Connector
Navigate to the SharePoint Security Sync App in Dynamics 365. Click on the Connectors entity in the left navigation, then click New to create a new Connector record.

Step 1.2: Fill in Connector Fields
Populate the following required fields:

  • Name: Give your connector a clear name (e.g., SharePoint_Primary)
  • Connector Type: Select SharePoint from the dropdown
  • Default Connector: Enable this checkbox if this is your primary connector
  • SharePoint Site: Select the valid SharePoint site URL where files will be stored

Note: Each connector must point to a unique SharePoint site. You cannot reuse the same SharePoint site across multiple connectors.

Step 1.3: Select Authentication Type

  • App (Azure AD App Registration): Authentication via Azure Active Directory app. When any action is performed, the logged-in user’s name appears, providing true user-level audit trails.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePointStep 1.4: Authenticate the Connector
Once the Connector record is saved, click the Authenticate button on the command bar.

This button is only visible to users with System Administrator or SharePoint Security Sync Administrator roles.

Once authenticated, it will show a pop-up for successful authentication.

Step 2: Configuration for Mapping CRM Entities to SharePoint

Entity Configuration defines which Dynamics 365 entities (Account, Contact, Opportunity, Case, etc.) are connected to SharePoint through a specific connector, and how their documents are handled.

Step 2.1: Navigate to Entity Configurations
Go to SharePoint Security Sync → Entity Configurations, and click New. Alternatively, open your Connector record and click on the Entity Configuration tab, then click + New.

Step 2.2: Fill in the General Tab
Populate these fields:

  • Connector: Select the connector you created in Step 1
  • Entity Name: Choose the CRM entity (e.g., Account, Opportunity)
  • Attachment Action:
    – Copy: Attachment is copied to SharePoint; the original remains in CRM
    – Move: Attachment is migrated out of CRM to SharePoint permanently
    – None Selected: Attachments stay in CRM, but the Attach2Dynamics document UI is still available
  • Override Files: If enabled, uploading a file with the same name replaces the existing file. If disabled, a new versioned copy is created.
  • Auto Create Folder: Set to Yes to automatically create a SharePoint folder for each new record in this entity.

Step 2.3: Configure Custom Folder Structure (Optional)
SharePoint Security Sync allows you to define exactly how document libraries and record folders are organized in SharePoint. In the Create Custom Folder Structure tab:  Library Structure options:

  • By Period: Libraries created based on date periods (Monthly, Quarterly, Yearly, or custom X Month / X Year inter

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

  • By Starting Character: Libraries named based on the first character of a chosen field
  • Custom: Libraries named based on the full value of any chosen field (text, option set, or lookup). Record Folder Format: Use any combination of field logical names in curly braces and static text.

For example: {name} Documents would create a folder named after the record’s name, followed by the word ‘Documents’.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePointStep 2.4: Save the Entity Configuration
Click Save. The security privilege synchronization for this entity will begin automatically the next time a user accesses the Files tab or clicks the Attach2Dynamics button on a record of this entity type.

Step 3: Configuring Hierarchy-Based Folder Structure (Optional)

If you want documents from related entities (e.g., Opportunities linked to an Account) to be stored in a hierarchical folder structure in SharePoint, you can configure this through Dynamics 365 Document Management Settings.

Step 3.1: Set Up Hierarchy in CRM
In Dynamics 365, go to Advanced Settings → Settings → Document Management Settings. Select the entities, enter your SharePoint URL, enable the ‘Based on Entity’ checkbox, and choose Account or Contact as the parent entity. Click Next and then Finish.

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint

Step 3.2: Configure Entity Configuration for Hierarchy
In SharePoint Security Sync, create or edit an Entity Configuration for the related entity (e.g., Opportunity). In the Folder Structure Fields field, which appears when hierarchy is configured, select the parent entity (Account or Contact). Click Save.

Conclusion

Without security synchronization, SharePoint becomes a blind spot in your CRM architecture.
With the right setup, it becomes a secure extension of your Dynamics 365 environment.

Integrating Dynamics 365 CRM with SharePoint is one of the most impactful steps you can take to improve document management, reduce CRM storage costs, and enhance team collaboration. The native Microsoft integration makes this connection easy to establish, but it leaves a critical security gap that puts your sensitive data at risk.

SharePoint Security Sync by Inogic closes that gap permanently by automatically replicating your CRM security roles, business unit structures, and record-level access controls into SharePoint.

The good news is, you don’t need to purchase any Azure credits or additional VMs.

The result is a secure, unified environment where what users can see in CRM exactly matches what they can access in SharePoint, automatically, in real time, with no manual administration overhead.

Learn More & Get Started

Explore the full SharePoint Security Sync tool from the Inogic Website or Microsoft Marketplace. For enterprise licensing, demos, or technical queries, reach out to the Inogic team at crm@inogic.com.

The post How to Integrate Dynamics 365 to Replicate CRM Security Permissions with SharePoint first appeared on Microsoft Dynamics 365 CRM Tips and Tricks.

  • ✇Microsoft Dynamics 365 CRM Tips and Tricks
  • Automating Training Request Approvals Using AI in Microsoft Copilot Studio
    Organizations frequently receive employee requests for training programs, certifications, or skill-development courses. Traditionally, these requests go through manual review and approval processes which can delay decision making and create administrative overhead. With Advanced Approvals in Microsoft Copilot Studio, it is possible to automate such decisions using AI. Instead of relying on human approval stages, AI can evaluate the request details and decide whether the request should be approve
     

Automating Training Request Approvals Using AI in Microsoft Copilot Studio

Training Request Approval Organizations frequently receive employee requests for training programs, certifications, or skill-development courses. Traditionally, these requests go through manual review and approval processes which can delay decision making and create administrative overhead.

With Advanced Approvals in Microsoft Copilot Studio, it is possible to automate such decisions using AI. Instead of relying on human approval stages, AI can evaluate the request details and decide whether the request should be approved or rejected based on predefined criteria.

In this article, we will build a Training Request Approval System where:

  • A user creates a training request record in Dataverse
  • An AI approval stage evaluates the request
  • The AI automatically approves or rejects the request

This implementation demonstrates how AI-driven approvals can automate business decisions without human intervention.

Prerequisites

Before starting, ensure the following are available:

  • Access to Microsoft Copilot Studio
  • A Power Platform environment with Dataverse enabled
  • Basic knowledge of Dataverse tables and Copilot Studio agent flows

Solution Overview

The workflow implemented in this article follows a simple structure.

  1. Employee submits a training request
  2. The request is stored in Dataverse
  3. AI evaluates the request
  4. The system updates the approval status

This removes the need for manual manager approvals and allows faster decision making.

Step 1: Create a Dataverse Table for Training Requests

First, create a Dataverse table that will store the training requests.

Example table: Training Requests

Suggested columns:

Column Name Type
Employee Name Text
Course Name Text
Training Provider Text
Cost Currency
Training Date Date
Approval Status Choice (Pending, Approved, Rejected)

This table will be used by the AI flow to read and update request details.

Step 2: Create an Agent Flow in Copilot Studio

Navigate to Copilot Studio → Agent Flows and create a new flow.

Agent flows allow you to automate processes using AI and actions connected to data sources like Dataverse.

In this implementation, the agent flow will:

  • Retrieve the training request
  • Evaluate the request using AI
  • Update the request status.

Training Request Approval
Agent Flow creation screen in Copilot Studio

Step 3: Configure the Multistage Approval Step

Add the Run a multistage approval action in the flow.

This feature allows AI to evaluate requests based on specific instructions.

Since this implementation focuses on AI-only approval, no manual stages are added.

The flow will only contain the Evaluate Request AI stage.

Training Request Approval Run a multistage approval (preview) configuration screen

Step 4: Define AI Evaluation Instructions

Inside the Evaluate Request step, define clear instructions for the AI model so it knows how to evaluate the request.

Example instructions:

Evaluate the employee training request and decide whether it should be Approved or Rejected.

APPROVE the request if ALL of the following are true :

– The trainingCost <= 1000.00

– trainingStartDate is after the date the course is purchased (i.e. coursePurchaseDate)

– The request contains all required details including employeeName, courseName, trainingCost, and trainingStartDate.

REJECT the request if any of the above are false.

Note: Here trainingCost, trainingStartDate, employeeName, courseName, coursePurchaseDate are dynamic fields as shown below in the image

These instructions guide the AI model to consistently evaluate each training request.

Automating Training Request Approvals Using AI in Microsoft Copilot StudioAI instruction configuration inside the Evaluate Request stage

Step 5: Update the Dataverse Record

After the AI evaluates the request, configure the next step in the flow to update the Dataverse record.

Based on the AI decision:

  • If Approved → Update Approval Status to Approved
  • If Rejected → Update Approval Status to Rejected

This ensures the final decision is stored directly in Dataverse.

Training Request Approval
Dataverse Update Row action in the flow

Testing the AI Approval Process

Once the flow is configured:

  1. Create a new training request record
  2. Trigger the agent flow
  3. Observe the AI evaluation
  4. Verify that the Approval Status updates automatically

This demonstrates how AI can independently make approval decisions based on defined rules.

Training Request Approval Dataverse Update Row action flow when all conditions are met / true

Training Request Approval
Dataverse Update Row action flow when all conditions are not met / false

Training Request Approval
Example training request record before and after AI evaluation

Challenges You May Encounter

While implementing AI approvals in Copilot Studio, you may encounter some configuration challenges.

1.Writing Effective AI Instructions

The AI model relies heavily on the instructions provided. If instructions are vague, the decision may be inconsistent.

To avoid this:

  • Clearly define approval and rejection conditions
  • Keep the logic simple and structured.

2.Mapping Dataverse Fields

Incorrect field mapping between the agent flow and Dataverse may prevent the AI from reading request data correctly.

Always verify:

  • Column names
  • Data types
  • Input parameters passed to the AI stage.

3.Understanding AI Decision Outputs

The AI stage returns structured output which must be correctly interpreted when updating Dataverse records. Improper condition checks may cause incorrect status updates.

4.Preview Feature Limitations

The Multistage Approval feature is currently in preview, so some UI elements or configurations may change over time.

Benefits of AI-Driven Approvals

Implementing AI-based approvals provides several advantages:

  • Faster decision making
  • Reduced dependency on manual approvals
  • Scalable automation
  • Consistent evaluation logic
  • Seamless integration with Dataverse

Conclusion

Advanced approvals in Microsoft Copilot Studio open new possibilities for automating decision-based workflows. In this example, we built a Training Request Approval System where AI evaluates each request and determines whether it should be approved or rejected.

FAQs: Automating Training Request Approvals with AI in Microsoft Copilot Studio

  • What is AI-driven approval in Microsoft Copilot Studio?
    AI-driven approval in Microsoft Copilot Studio automates the decision-making process for requests, such as employee training requests. Instead of waiting for human manager approval, AI evaluates the request based on predefined rules and updates the approval status automatically in Dataverse.
  • How does the training request approval system work?
    The system works in a few steps:
  1. An employee submits a training request in Dataverse.
  2. The AI agent flow in Copilot Studio retrieves the request.
  3. The AI evaluates the request against predefined approval criteria.
  4. The AI updates the request status as Approved or Rejected.
  • What are the prerequisites for setting up AI approval in Copilot Studio?
    To implement AI-based training approvals, you need:
  1. Access to Microsoft Copilot Studio.
  2. A Power Platform environment with Dataverse enabled.
  3. Basic knowledge of Dataverse tables and Copilot Studio agent flows.
  • Can AI completely replace human approval for training requests?
    Yes, AI can handle approval entirely if the evaluation logic is clearly defined. AI ensures faster, consistent, and scalable approvals, reducing administrative overhead. However, organizations can still add manual review stages if needed.

The post Automating Training Request Approvals Using AI in Microsoft Copilot Studio first appeared on Microsoft Dynamics 365 CRM Tips and Tricks.

  • ✇Microsoft Dynamics 365 CRM Tips and Tricks
  • Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026
    If you manage a Dynamics 365 CRM environment, duplicate records are not just an inconvenience; they are an active threat to your business operations, marketing ROI, AI insights, and customer experience. Duplicate Dynamics CRM data inflates your record counts, confuses your sales team, triggers redundant email campaigns, and erodes trust in every report and dashboard you build. Consider these real-world consequences of failing to deduplicate Dynamics 365: Sales reps calling the same prospect mul
     

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026If you manage a Dynamics 365 CRM environment, duplicate records are not just an inconvenience; they are an active threat to your business operations, marketing ROI, AI insights, and customer experience. Duplicate Dynamics CRM data inflates your record counts, confuses your sales team, triggers redundant email campaigns, and erodes trust in every report and dashboard you build.

Consider these real-world consequences of failing to deduplicate Dynamics 365:

  • Sales reps calling the same prospect multiple times from separate records
  • Marketing campaigns sending duplicate emails, damaging your sender reputation
  • Finance teams generating double invoices for the same customer
  • Analytics showing inflated pipeline numbers due to duplicate opportunities
  • Customer service agents are unable to see a unified history across duplicate contacts

Industry research consistently shows that between 10% and 30% of CRM records contain some form of duplicate data. In Dynamics 365 environments that have been running for several years without proactive Dynamics CRM data cleansing, this figure can exceed 40%.

What Are Duplicate Detection Rules in Dynamics 365?

Duplicate detection rules in Dynamics 365 CRM are customizable logic definitions that instruct the system on how to determine if two or more records represent the same real-world entity. When a user creates or updates a record, the system checks it against these rules and alerts the user if a potential duplicate is found.

The duplicate detection framework in Dynamics 365 works on three levels:

  • Real-Time Detection: When a user saves a new or updated record, Dynamics 365 checks it against published duplicate detection rules and displays a warning dialog listing potential duplicates. The user can still save the record, but the warning prompts human review.
  • Bulk Duplicate Detection Jobs: Administrators can run scheduled or on-demand bulk jobs that scan entire entity datasets, all Contacts, all Leads, or all Accounts, to surface existing duplicate Dynamics 365 records that entered the system before rules were published, or that slipped through manual entry.
  • Duplicate Detection During Data Import: When importing records via the Dynamics 365 import wizard, the system can apply active duplicate detection rules to flag or skip records that would create duplicates, protecting Dynamics 365 data accuracy during bulk data loads.
  • Understanding Matching Rules and Conditions: The most powerful part of Dynamics 365 duplicate detection is the matching conditions engine. Each condition in a rule compares field values between two records, and you can add multiple conditions to create sophisticated logic for detecting duplicate Dynamics 365 records.

Limitations of Native Duplicate Detection in Dynamics 365

While the built-in duplicate detection framework is a solid starting point, it has meaningful limitations for organizations dealing with large volumes of Dynamics CRM data or complex deduplication requirements:

  • No fuzzy matching: native rules only support exact or prefix-based matching. ‘John Smith’ and ‘Jon Smyth’ will not be caught as duplicates.
  • No phonetic matching: names that sound alike but are spelled differently (e.g., ‘Catherine’ vs ‘Kathryn’) are not detected.
  • No cross-entity deduplication: you cannot natively detect that a Contact and a Lead represent the same person.
  • Limited merge control: the native merge UI merges two records at a time and gives limited control over which field values are retained from each record.
  • No bulk merge: you cannot select 50 duplicate pairs and merge them all in one operation.
  • No preview of merge result: you cannot see what the merged record will look like before committing.
  • No duplicate dashboard: there is no centralized view showing your overall duplicate health score.
  • Performance on large datasets: bulk jobs on very large entity sets (100,000+ records) can be slow and resource-intensive.

These limitations are why many Dynamics 365 administrators and architects turn to dedicated solutions like DeDupeD by Inogic, a purpose-built duplicate merge tool for Dynamics 365 that addresses all of the above gaps.

Advanced Duplicate Identification Tool for Dynamics 365: DeDupeD by Inogic

DeDupeD is an advanced deduplication app, built natively for Dynamics 365 CRM, that provides end-to-end deduplication capabilities, from intelligent detection to controlled merging. It is the go-to solution for organizations serious about Dynamics 365 data accuracy and Dynamics CRM data cleansing.

What Makes DeDupeD Different?

  • Fuzzy Matching: detects duplicates even when names, addresses, or phone numbers are slightly different due to typos, abbreviations, or formatting variations
  • Phonetic Matching: identifies records that sound alike, catching duplicates like ‘Kathryn’ and ‘Catherine.’
  • Cross-Entity Matching: detect duplicate Dynamics CRM records across entities, such as matching a Lead to an existing Contact
  • Bulk Merge with Preview: select hundreds of duplicate groups and merge them all at once, with full control over which field values survive the merge
  • Configurable Matching Rules: build sophisticated multi-field, multi-condition rules that go far beyond what native Dynamics 365 detection supports
  • Duplicate Dashboard: a central view showing your overall duplicate record count, trends over time, and entity-by-entity breakdown
  • Master Record Control: define rules that automatically determine which record is the ‘master’ (e.g., oldest record, most recently updated, or record with the most related activities)
  • Role-Based Access: control which users can view, approve, or merge duplicate records

How DeDupeD Identifies Duplicate Records in CRM

DeDupeD uses a multi-layered approach to identify duplicate records in Dynamics 365 CRM. Understanding how it works helps administrators configure it optimally:

The Identification Process

  1. Rule Evaluation: Each record is evaluated against all active DeDupeD matching rules for its entity type.
  2. Score Calculation: DeDupeD calculates a similarity score for each pair of records based on how many conditions match and how closely the field values align.
  3. Threshold Filtering: Only record pairs that meet or exceed the configured similarity score threshold are surfaced as potential duplicates.
  4. Grouping: Duplicate pairs are grouped into clusters so you can see all records representing the same entity at once, not just individual pairs.
  5. Review Queue: Identified duplicates are placed into a review queue where authorized users can compare, approve, and merge them.

Real-Time vs. Background Duplicate Detection

DeDupeD supports both modes. Real-time detection warns users the moment they create or edit a record. Background jobs scan your entire dataset on a schedule to catch existing duplicates that entered the system through integrations, data imports, or manual entry before rules were active.

Setting Up Duplicate Matching Rules in DeDupeD

Here is how to configure duplicate matching rules and conditions in DeDupeD to detect duplicate Dynamics 365 records effectively:

Step 1: Install and Configure DeDupeD

  • Install DeDupeD from Microsoft Marketplace or the Inogic Website into your Dynamics 365 environment
  • Assign the DeDupeD Administrator security role to your configuration team
  • Open the DeDupeD app from the Dynamics 365 app switcher

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026Step 2: Create a New Deduplication Rule

  • Navigate to DeDupeD → Configuration → Matching Rules
  • Click New Rule
  • Select the Target Entity (e.g., Contact)
  • Enter a Rule Name and Description
  • Set the Rule Status to Active

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026Step 3: Add Matching Conditions

For each condition you want to add:

  • Click Add Condition
  • Select the Field to compare (e.g., Email Address)
  • Choose the Match Type: Exact, Fuzzy, Phonetic, Contains, Starts With, Ends With, or Custom
  • Set the Weight — this determines how much this condition contributes to the overall similarity score
  • Optionally enable Ignore Blanks — if either record has a blank value for this field, skip the condition rather than failing the match

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026Step 4: Set Up Matching Rule Conditions for Specific Scenarios

Scenario: Detecting Duplicate Contacts by Email

  • Field: Email Address | Match Type: Exact | Weight: 60
  • Field: Last Name | Match Type: Fuzzy | Weight: 20
  • Field: First Name | Match Type: Phonetic | Weight: 20
  • Threshold: 60 (matches on email alone are sufficient)

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026Step 5: Publish and Run

  • Click Save and Publish to activate the rule
  • Navigate to DeDupeD → Jobs → New Job
  • Select the rule(s) to apply
  • Choose the record scope (All Records, Records created in last 30 days, etc.)
  • Click Run Now or Schedule for recurring execution

Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026Conclusion

Duplicate records are one of the most damaging yet solvable problems in any Dynamics 365 CRM environment. With a well-configured set of duplicate detection rules and a clear process for reviewing and merging identified duplicates, you can dramatically improve Dynamics 365 data accuracy, sales team efficiency, and the reliability of your CRM reports.

Ready to remove duplicate Dynamics 365 data at scale?

Explore DeDupeD at the Inogic Website or Microsoft Marketplace to start a free trial and see how it can transform your Dynamics 365 data quality today.

Need more details or an end-to-end execution tour? Reach us at crm@inogic.com.

The post Duplicate Identification Rules for Dynamics 365 CRM: A Complete Guide 2026 first appeared on Microsoft Dynamics 365 CRM Tips and Tricks.

❌
❌