Hi,
I am not sure how comfortable are you with SSIS and .Net.
If you are not into codding/scripting, a no-code solution is to use Power Automate (if you are on Dynamics 365 Online).
Here is the high-level logic:
- Upload the excel file (from a 3rd-party system) to one-drive business.
- Create a power automate flow to read data from this file.
- Use Powerapps Dataverse connector to list data from Dynamics 365 for Sales and match using a defined key.
- Update the data using the Dataverse connector.
As a starter, you can look for the following template:
Create Dynamics 365 Leads from an Excel Online (Business) | Microsoft Power Automate
Create Dynamics 365 Records from an Excel using Microsoft Flow | Microsoft Dynamics 365 CRM Tips and Tricks (inogic.com)
This flow reads data from Excel and then create leads, however, you can modify it as per your need as shown below:
Solved: Grab data from Excel and post into Dynamics 365 CR... - Power Platform Community (microsoft.com)
Please note, in the current version of Power Automate, Dynamics 365 connector is known as Dataverse connector.
If you have an on-premise environment or you do not have a Power Automate subscription, you can use SSIS with Kingways Soft connector (paid), this will make your life easier to perform operations in Dynamics 365.
SSIS Integration Toolkit for Microsoft Dynamics 365 (kingswaysoft.com)
For writing a .Net Utility, you can look for Web API samples:
Web API Samples (Developer Guide for Dynamics 365 Customer Engagement (on-premises)) | Microsoft Docs
Again, if you are not comfortable with any of these, you can have a developer or power platform expert work on this.
To make it easier for the other readers, please mark the appropriate answers as verified (click 'Yes' under 'Did this answer your question?').