# Connecting CRM and ERP starts with data ownership

> Decide who owns customer details, order status, and account changes before connecting sales and operations software.

- Published: Sep 25, 2026
- Topic: Software decisions
- Author: RDR Digital
- Original: https://rdr.digital/blog/connecting-crm-and-erp

Sales wants current customer information. Operations wants orders it can fulfil. Finance wants account details it can trust. Connecting a customer relationship management system, or CRM, with enterprise resource planning software, or ERP, should begin with those needs.

“Sync customers and orders” is too broad for a reliable brief. Two screens may use the same field name while treating its meaning differently.

## Define the shared records

List the objects involved: a prospect, approved customer account, contact, delivery location, quote, order, and invoice. Ask when each becomes valid for the next system.

For an illustrative distributor, creating a sales prospect might not justify creating an approved trading account. An order request may also need review before it becomes a warehouse instruction. Document those transitions rather than treating every saved record as ready to send.

Agree how records will be matched. Ask your implementation team to demonstrate what happens when a name changes, a company has several locations, or two contacts share a similar name. Avoid a matching rule that depends only on a display label people regularly edit.

## Give each field an owner

Use a field-level worksheet. The following example illustrates the questions; it is not a universal division of responsibility.

| Shared information     | Illustrative authority | Decision to record                              |
| ---------------------- | ---------------------- | ----------------------------------------------- |
| Sales contact details  | CRM                    | Can operations submit a correction?             |
| Approved credit status | ERP                    | How does sales see a pending change?            |
| Delivery address       | Agreed customer record | Does editing an address change existing orders? |
| Fulfilment status      | Operations system      | Which statuses should customers see?            |

An authority is the system whose value wins under the agreed rule. Ownership can differ between fields on the same record. If both systems can edit a field, define the conflict policy and the person responsible for unresolved cases.

## Check the connector against the rules

Microsoft's [Dynamics dual-write documentation](https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/dual-write/dual-write-overview) describes bidirectional integration between finance and operations apps and Dataverse, including table maps and synchronization features. This is a specific product capability, not a promise that every CRM and ERP pair supports the same behavior.

Ask a supplier to map your worksheet to the actual connector. Confirm supported records, transformations, access requirements, initial loading, error visibility, and current licensing conditions. Distinguish standard configuration from additional development.

Include only information that the receiving workflow needs. A field being available to copy is not, by itself, a reason to copy it.

## Test changes, not just first imports

Use representative sample records to walk through:

- A new customer and its first approved order.
- A corrected address after an order has already been placed.
- A duplicate or ambiguous customer match.
- A rejected update and its later correction.
- An update that arrives after a newer change.

Ask staff to inspect both sides and explain the outcome. A successful initial import does not establish how ongoing changes will behave.

## Give operations a reconciliation view

Agree how the team will find records that are missing, delayed, or rejected. Show a business reference alongside the technical error, and name someone who can decide what should happen.

Choose a frequency that suits each workflow using our guide to [batch and event-driven synchronization](https://rdr.digital/blog/batch-or-real-time-sync). Then define the recovery process before enabling unattended updates. The [integration failure guide](https://rdr.digital/blog/when-an-integration-fails) covers that operational side.

## Sources

- [Microsoft Learn: Dual-write overview](https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/dual-write/dual-write-overview)
