Organizations running Microsoft Dynamics 365 CRM are usually already deep in the Microsoft ecosystem — Office 365, Azure, sometimes Business Central for other parts of the business. Connecting that CRM layer to NetSuite is a well-understood integration on paper. In practice, how well-understood it stays depends entirely on how much the Dynamics environment has been customized.
Two different things share a name
The first thing worth clarifying, because it trips people up constantly: Dynamics 365 CRM and Dynamics 365 Business Central are different products with different roles. CRM handles sales, accounts, and opportunities. Business Central is a full ERP that competes directly with NetSuite. If your organization runs both, the CRM-to-NetSuite integration we’re describing here is a completely separate conversation from “should Business Central or NetSuite be our ERP” — and it’s worth having that ERP conversation directly rather than assuming the answer, since the two systems aren’t meant to coexist as dual financial systems of record.
The standard data model isn’t the hard part
Out of the box, syncing accounts, contacts, and opportunities from Dynamics 365 CRM into NetSuite sales orders follows a fairly standard pattern — one we’ve built more than once and don’t need to reinvent each time. Quotes and product catalog data map over in a similarly predictable way. If your Dynamics environment is close to Microsoft’s default configuration, this is a comparatively contained integration.
Power Platform customization is where scoping actually happens
Most Dynamics 365 CRM environments beyond a certain size aren’t running the default configuration, though. Organizations build custom entities, automate workflows with Power Automate, and extend the standard sales process with fields and logic that don’t exist in Microsoft’s baseline data model. None of that is visible from the outside, and none of it can be assumed away — a custom entity that captures deal approval steps, or a Power Automate flow that changes opportunity stage based on external triggers, has to be understood and mapped individually before the integration touches it. This is the actual scoping work on a Dynamics integration: finding out how far the environment has drifted from standard, then building the mapping around that reality rather than around Microsoft’s documentation.
Giving sales visibility without a NetSuite seat
A recurring driver for this integration is licensing cost as much as workflow — organizations don’t want to buy NetSuite seats for every sales rep just so they can check an order or invoice status. Syncing that status back into Dynamics 365 CRM means reps get what they need without an additional login or license, which is often the detail that actually gets this project approved.
Product catalog alignment is worth doing early
Dynamics 365 CRM and NetSuite each maintain their own idea of what a “product” is, and those two definitions rarely line up perfectly on day one — pricing tiers, unit of measure, or product bundling can differ subtly between the two systems. Aligning the catalog before opportunities start flowing through as sales orders avoids a specific failure mode: an order that looks correct in Dynamics but lands in NetSuite with the wrong item, price, or quantity because the underlying catalog mapping was never fully reconciled.
What typically syncs
- Accounts and contacts
- Opportunities converting to sales orders
- Quotes
- Invoice and payment status
- Product catalog
How we approach it
Before mapping fields, we look at what’s actually been customized in your Dynamics environment — custom entities, Power Automate flows, anything that deviates from Microsoft’s standard model — because that determines the real scope, not the other way around.
For the technical detail, see the full Microsoft Dynamics 365 CRM integration guide, or contact us if you’re trying to sort out whether your Dynamics customizations will complicate the build.
