Microsoft Dynamics CRM

What You'll Learn


Dynamics integration basics

How to setup the Dynamics integration

What the Dynamics integration can do

Which dynamic lists are created from the integration

Navigating the sync errors page

Dynamics Integration Basics

Net-Results provides a “native” (built-in) integration with Dynamics. This integration is available at no additional charge! Setup is straightforward and easy, but first let’s cover a few of the basics.

Supported Versions

  • Dynamics 4.0 – if you are using this version, you will not have the capability of syncing Marketing Lists to Net-Results.
  • Dynamics 2011
  • Dynamics 2013
  • Dynamics 2015
  • Dynamics 2016
  • Dynamics 365

Where Can I Find the Installation Package?

Typically, your Customer Success Team will have that ready for you during your initial onboarding session. If you have not received the package, please email us at support@net-results.com and we will get it over to you ASAP!

What is in the Installation Package?

When you upload the installation package to your Dynamics Instance, you gain visibility into Net-Results through iFrames. Those iFrames allow you to see things such as a Contact’s activity history and even unsubscribe them from email communications right from your Dynamics! Below are the details of each of the iFrames and additional dashboards that are installed with this package!

Contact/Lead iFrame

The Contact iFrame gives you visibility into specific data points about a particular contact, the ability to send an email to that contact, and the ability to perform a few other actions.

The specific data points are listed below:

  1. Lead Score – this will be the lead score that is associated with the default overlay in your account.
  2. Net-Results Lead Source – also known as, the traffic source.

The functionality of the iFrame is listed below:

  1. Activity Stream Tab – just like on the contact detail page within Net-Results, you will be able to see the contact’s full activity history.
  2. Lead Score Tab – on this tab, you will be able to manually adjust the lead score of the particular contact right from Dynamics!
  3. Unsubscribe Tab – here you can check on the contact’s unsubscribe status, and even opt them out of emails should you need to!
  4. List Membership Tab – on this tab you will be able to see all of the lists that this contact is a member of. You can add or remove contacts from lists right from this tab as well.
  5. Subscriptions Tab – just like on the list membership tab, you will have visibility into the subscriptions that a contact is a part of. You can add or remove contacts from subscriptions right from this tab as well!
  6. Sync This Contact Button – If you are making manual edits to a contact within Dynamics, such as updating a last name, and you would like that information to be in Net-Results ASAP, you can hit the “Sync This Contact” button on the iFrame to automatically push that data to Net-Results.

Account iFrame

The Account iFrame allows you to see specific data points about the contacts that are associated with a particular account. Data points such as most recent activity, and the amount of visits in the last 30 days. Below is a summary of the functionality

The functionality of the iFrame is listed below:

  1. Account Activity – this tab will show you the 10 most recent activity entries for the contact’s that are associated with this account.
  2. Send Trackable Email – if the contact is a known contact in Net-Results, you will have the ability to send a trackable email right from the account iFrame!
  3. Sync This Contact – You will be able to sync specific contacts to Net-Results from this iFrame.
  4. Sync This Account – You will be able to sync an entire account to Net-Resuts by selecting this button on the iFrame!

Hot Leads Breakdown

The Hot Leads Breakdown dashboard will be installed on the Home tab of your Dynamics instance. If you are the assigned lead owner to contacts in Net-Results you will see the following about those contacts:

  1. Most Active Visitors
  2. Top Lead Scores
  3. Recent Activity

In addition to having that information visible, you are also able to apply a segment to this dashboard. Interested in seeing recent activity for your leads that live in Colorado? Log in to Net-Results, create a segment that qualifies contacts who are located in Colorado – then pop back over to your Dynamics instance and apply that segment to this dashboard. BOOM! All the recent activity for your assigned leads in Colorado.

Funnel Vision Dashboard

Just like the Hot Leads Breakdown, the Funnel Vision Dashboard shows specific data points about your assigned leads. You can access this dashboard by selecting the Net-Results tab that will be in the top navigation of your Dynamics instance.

The Funnel Vision Dashboard gives you visibility into the following data points:

  1. Who’s Hot – this tab lets you see the hottest contacts. By default, the data is sorted with the highest lead score at the top. You can filter the results by different Lead Scoring Overlays.
  2. Prospect Activity – this tab allows you to see the various activity that your prospects have particpated in. You can filter this information by date range, domain group and lead score overlay.
  3. Anonymous Visitors – this tab shows you the same information as the Prospect Activity tab, but only for anonymous contacts. This means we do not have their information yet. Once we collect their information, they will show up on the Prospect Activity tab.
  4. My Emails – this tab gives you insight on on the emails you’ve sent through Net-Results or Dynamics and the stats on them.

How Often Does My Data Sync to Net-Results?

Great question! The data from your Dynamics instance syncs to Net-Results automatically every hour. There are a few things to know about these syncs.

  • We refer to the automatic sync as the Down Sync. 
  • Down Syncs occur every hour, and are a differentialsync of all standard + custom fields that are mapped from the CRM to Net-Results.
    • A Differential Sync is a sync of any data that has been newly created, or modified within the last hour. 

How Can I Push All Data to Net-Results?

To sync all of your data to Net-Results and not just the differential, you will need to trigger what we call a Full Sync. This can be done from the Integration Setup page within your Net-Results account. A few things to note about Full Syncs:

  • Full Syncs must be triggered manually and they are a complete sync of all data from standard and custom fields that are mapped from the CRM to Net-Results.
  • Full Syncs take much, much longer than a down sync. Depending on the amount of data, they can sometimes take a few days.
  • During a full sync, no down syncs will run for your account. 
  • Full Syncs should only be triggered when the integration is first created and then only when absolutely necessary. 

When Does Net-Results Push Data to Dynamics?

Only when you explicitly tell us to do so! There are a few ways you can do that:

  • Form Actions – Sync to Dynamics.
  • Sync Settings:
    • If the prospect is new, you can choose to create them as a Contact or a Lead in your CRM.
    • If the prospect already exists in your CRM, you can choose to either retain the owner/lead source, or update the lead owner/lead source.
    • For new prospect OR IF YOU ARE updating the lead owner/lead source, you can choose who to set the owner to as well as the lead source
    • Scheduling a Task (or activity in Dynamics)
      • Choose the Subject
      • Choose the Status
      • Choose the Priority
      • Choose the Due Date
      • Add any Comments
  • Choose whether to use the current owner as the task owner
    • If current owner is a queue or assignment rule, or if changing from current owner
  • Campaign Action – Sync To Dynamics
  • Sync Settings:
    • If the prospect is new, you can choose to create them as a Contact or a Lead in your CRM.
    • If the prospect already exists in your CRM, you can choose to either retain the owner/lead source, or update the lead owner/lead source.
    • For new prospect OR IF YOU ARE updating the lead owner/lead source, you can choose who to set the owner to as well as the lead source
    • Scheduling a Task (or activity in Dynamics)
      • Choose the Subject
      • Choose the Status
      • Choose the Priority
      • Choose the Due Date
      • Add any Comments
      • Choose whether to use the current owner as the task owner
        • If current owner is a queue or assignment rule, or if changing from current owner
  • Contact Detail Page “Save and Sync to Dynamics”
    • Making a manual edit to a contact and what that change reflected in Dynamics? Just hit Save and Sync To Dynamics and that data will be pushed to Dynamics immediately!

There is ONE exception to this, which you can choose to turn off or leave on via the Integration Setup page.

  • When a lead score changes!! 
    • Yes, when a lead score is updated we sync that information back to your Dynamics instance. When a lead score is changed, we sync all information about the contact + the lead score back to your Dynamics instance
    • There is a setting on the CRM integration setup page that allows you to turn this off.  
    • It is the checkbox with: Sync Only The Lead Score On A Lead Score Change. Meaning, we will only sync the lead score when it changes & not the whole contact/lead record.

Integration Setup

Setting up the Dynamics and Net-Results integration is straightforward and easy. You’ll need to have a few credentials handy + the installation package.

Credentials Required

  • Dynamics Location (On Premise or Online)
  • AccessURL
  • Discovery Service URL
  • Organization Unique Name
  • Dynamics Username – this needs to be a user with read access on users & read/write access on other modules.
  • Dynamics Password

Navigating the Integration Setup Page

To get to the Dynamics Integration setup page within Goldilocks, you’ll need to navigate to your user in the right-hand corner -> Account Settings -> Integrations -> Dynamics “Configure”. 

To get to the Dynamics integration setup page within Net-Results Classic, you’ll need to navigate to your email in the right-hand corner -> Integration Settings -> Dynamics -> Dynamics Integration Setup.

From there, you’ll see everything you need! For quick reference, we’ve defined everything you’ll see on the page below:

  • Syncs Enabled Checkbox – must be checked in order for syncs to occur.
  • There is an area where you can choose who gets notifications when a Full Sync is complete and also any Error Notifications.
  • When syncing Contacts/Leads from Dynamics, only sync records that have email addresses Checkbox – an optional checkbox.
  • Allow Dynamics to Write Empty Fields to Net-Results Checkbox – an optional checkbox.
    • Giving Dynamics the ability to blank out fields in Net-Results.
    • E.g in Net-Results, my contact has a custom field of favorite dog with a value of Pug. In CRM, that field is blank. My contact record is modified & on the next down sync, the favorite dog field is blanked out because the favorite dog field is blank in CRM.
  • Allow Net-Results to Write Empty Fields to Dynamics Checkbox – an optional checkbox.
    • Same stuff as above, just the opposite direction.
  • Sync Lead Score Changes to Dynamics Checkbox – an optional checkbox.
  • Sync Only The Lead Score On A Lead Score Change Checkbox – an optional checkbox.
    • Only the lead score will be updated when a contacts lead score is changed. Without this box checked, all mapped information about that contact will be synced.
  • Do Not Sync Inactive Items checkbox – an optional checkbox.
  • Sync Marketing Lists from Dynamics to Net-Results checkbox
  • Default Last Name For contacts/leads that do not have a Last Name. Last name is required and this prevents any sync errors.
  • Default Account Name For contacts/leads that do not have an Account. Account is required and this prevents any sync errors.

Setup Directions

Once you have installed the Dynamics Installation package, you’ll need to follow these easy steps to get everything up and running!

  • Install the solution into Dynamics
    • Log into Microsoft Dynamics. Navigate to Settings Solutions Import
    • Browse to the location you saved the solution .zip file and double click the .zip file
    • On the next screen click the Next button
    • On the next screen click the Import button
    • A progression window will be displayed, when it finishes click the Close button
    • Now the solution should be visible indicating it was installed
  • Enter Net-Results usernames and password into Dynamics
    • Log into Microsoft Dynamics. Navigate to Settings Security Users
      • If you are using Microsoft Dynamics 2013 or earlier the Navigation is Settings  Administration Users
    • Click on your user record to edit
    • Scroll to the bottom of the page and expand the Net-Results Credentials area
    • Enter your Net-Results username and password
    • Save the changes
  • Setup the integration within Net-Results
    • Log into Microsoft Dynamics. Navigate to Settings Customizations Developer Resources
    • Gather the Organization’s Unique NameĀ
    • Gather the Discovery Service URL by clicking the link and copy the URL from the address bar
    • Log into Net-Results and navigate to Account (top right of the screen) Integration Settings Dynamics Integration
      • Select the Version and LocationIf the location is On-Premise, your user’s active directory domain will be needed
      • On-Premise instances must be setup with Dynamics IFD (Internet Facing Deployment) through ADFS (Active Directory Federated Services)
    • Enter the Organization’s Unique Name and Discovery Service URL
    • Enter your username, password and any Notification Recipients
    • Click the Save button and a testing pop-up will be displayed
    • The green indicator means the test was successful
    • The red indicator means the test was unsuccessful. Verify the information entered and try again
  • Setup the oAuth Authentication
    • Hover over your email account username (in top right corner of the platform) and click on Integration Settings >> Dynamics >>Dynamics Sync Setup oAuth.
  • On the Dynamics Sync Setup oAuth page, your Access URL will already be filled in.
    • Click Begin Auth to initiate the process, which will open a new tab in your browser where you will be prompted to sign into Dynamics instance.
    • Sign into your dynamics instance using the account from your Net-Results Integration setup page.
  • Once you sign in, click Accept on the Dynamics Permissions Requested notice prompt. 
  • After you accept, you’ll be redirected to the Dynamics Sync Auth Response page in Net-Results with a Token Success Message.
    • Then you’re all set! 

In Dynamics, test that the integration is working by navigating to FunnelVision through the Sales tab.

Update to an Application User

Net-Results has created a new Microsoft Entra Id App Registration for use in the data syncs between your Net-Results instance and your Dynamics 365 instance.

The new Microsoft Entra Id Application uses the more secure X.509 Certificate for identity verification, a Microsoft Power Platform Application User that does not require any license (Microsoft Entra Id or Dynamics 365), and an editable Microsoft Power Platform Security Role that only grants the specific permissions in Dynamics 365 that the data syncs require to operate. The Application, Application User, and Security Role combined removes the need to add the Net-Results Application as an exclusion to your MFA Policies. The Application User also provides better auditing by separating Net-Results sync activity from any Dynamics 365 User activity.

Please follow our step by step instructions below to set up an Application Users within your Dynamics account. This process we have found takes 10-15 minutes.

Which Dynamic Lists Are Created?

When you initiate the integration, a few Dynamic Lists are going to be created in your Net-Results instance. Dynamic Lists are lists that will be updated on every down sync!

The lists are named using the same syntax, as an example, here is the name of a list that is for a Lead Industry: Dynamics:Lead:Industry:Technology. If you navigate to the My Lists page (Contacts and Accounts -> Lists -> My Lists) you can search for “Dynamics” and see all the lists created!

  • Lists Created From Integration:
    • Dynamics Contacts – a list that contains all of the records from your Dynamics instance that are contacts. 
    • Dynamics Leads – a list that contains all of the records from your Dynamics instance that are leads. 
    • Account Industry Lists – a list will be created for each Account Industry that is leveraged in your Dynamics Instance.
    • Account Relationship Lists – a list will be created for each Account Relationship that is leveraged in your Dynamics Instance.
    • Account Category Lists – a list will be created for each Account Category that is leveraged in your Dynamics Instance.
    • Lead Source Lists – a list will be created for each Lead Lead Source that is leveraged in your Dynamics Instance.
    • Lead Industry Lists – a list will be created for each Lead Industry that is leveraged in your Dynamics Instance.
    • Lead Status Lists – a list will be created for each Lead Status that is leveraged in your Dynamics Instance.
    • Opportunity Lists – a list will be created for each Opportunity that is leveraged in your Dynamics Instance.

Navigating the Sync Errors Page

The Sync Errors page is located under Integration Settings. On the Sync Errors page there are a few columns to note.

  • Direction
    • Download to Net-Results (shows a down arrow icon)
    • Upload to CRM (shows an up arrow icon)
  • Error Column
    • Dynamics Error
    • Duplicate User
    • Invalid Email
    • Invalid User
    • Invalid Account
    • Required Field
    • Invalid Value
    • Invalid Role
    • Invalid Login
  • Entity
    • Dynamics User
    • Dynamics Contact
    • Dynamics Lead
    • Dynamics Account
    • Dynamics Opportunity
    • Dynamics Campaign
    • Dynamics Task
  • Who
    • Will show you who the error is actually happening with.
  • Description
    • Describes the nature of the error.
  • Date/Time
    • Specific date/time it happened.
  • Dismiss
    • This removes this error from the view on the Errors page.

Check out these videos to learn more:

Updated on December 6, 2023

Was this article helpful?

Related Articles