CRM integration: connecting sales data to the rest of the business

Line drawing of a central contact card panel linked by arrows to an invoice, a warehouse box, an envelope and a headset

How to decide which customer and deal data should flow between your CRM, ERP, finance and marketing tools, who owns each field, and how to keep the integration running.

In short

CRM integration is the automated exchange of customer, deal, order and activity data between the CRM and other systems such as ERP, finance, marketing and support. Done well, sales sees orders and invoices, finance sees signed deals and nobody re-types data. Start by deciding which system owns each field, then choose the sync method, matching rules and error handling.

A CRM that does not talk to the rest of the business becomes a contact list with a forecast attached. Sales cannot see whether a customer has paid, finance learns about new deals by email, and marketing sends offers to customers who cancelled last month. This guide from Devies, a Gothenburg-based product and engineering consultancy, is for sales operations, finance and IT leads planning a CRM integration with ERP, finance, marketing automation or support systems.

What does CRM integration involve?

CRM integration means connecting the CRM to other systems so that shared business data, such as customers, contacts, deals, quotes, orders and invoices, is created once and kept consistent everywhere it is used. It is a set of data flows with owners and rules, not a single connector.

The most common flows in a mid-sized company:

Flow

From

To

Why it matters

Won deal becomes an order

From

CRM

To

ERP

Why it matters

No re-typing, faster delivery

Customer master data

From

ERP or CRM

To

The other

Why it matters

One customer number, one address

Invoices and payment status

From

ERP or finance

To

CRM

Why it matters

Sales sees overdue accounts before calling

Leads and campaign responses

From

Marketing tool or website

To

CRM

Why it matters

Sales follows up on real interest

Support cases

From

Support system

To

CRM

Why it matters

Account managers see open issues

Products and prices

From

ERP

To

CRM

Why it matters

Quotes use current prices

Not every flow is needed on day one. The order flow and customer master data usually deliver the most value first. Our broader guide to connecting ERP, CRM and finance covers the integration patterns behind these flows.

Eight steps to a CRM integration that lasts

Plan the integration as a business design exercise first and a technical project second. These steps take you from scattered data to flows that survive changes in either system.

Two system blocks with field rows between them, each row marked by an arrow showing which system owns and sends it
  1. List the business events. Write what should happen, in business language: "when a deal is won, an order is created in the ERP", "when an invoice is 30 days overdue, the account owner sees a flag". Each event becomes a flow.
  2. Decide the owning system per field. For each shared field, name one system of record. The ERP typically owns legal name, organisation number, billing address and credit status; the CRM owns contacts, deal stages and sales notes. Two-way sync of the same field without a clear owner is the most common source of overwritten data.
  3. Agree identifiers and matching rules. Decide which key links records: an ERP customer number stored in the CRM, the organisation number, or both. Write rules for duplicates and for customers that exist in only one system. This is where master data management principles start to matter.
  4. Map fields and values. Status values, product codes, currencies, VAT handling and country codes rarely match. Document every mapping and who approves changes to it.
  5. Choose event-driven or scheduled sync. Events and webhooks give near real-time updates for orders and new leads; a scheduled batch is often enough for invoice status or product lists. Pick per flow, not per project.
  6. Respect API limits and plan for volume. CRM platforms limit how many calls an integration may make. HubSpot, for example, documents per-app burst limits and daily limits per account by subscription tier. Bulk migrations and nightly jobs must batch requests and back off when limits are reached.
  7. Design for errors and duplicates. Integrations fail: a system is down, a field is missing, a message arrives twice. Microsoft's documentation for Azure Logic Apps notes that it delivers messages "at least once" and that workflows should be idempotent when duplicates cannot be handled. Log every failed record and send it to a queue someone actually checks.
  8. Assign operational ownership. Name who monitors the flows, who fixes mapping errors and who approves changes when either system is upgraded. Without this, the integration works until the first CRM release changes a field.

Which integration method should you use?

Use the CRM's native connector when it covers your flows and field rules, an integration platform when you have several systems and want shared monitoring, and custom code when the logic is complex, volumes are high or no connector fits.

  • Native connectors from the CRM or ERP vendor are quick to set up and supported by the vendor, but they often sync fixed sets of fields with limited control over ownership rules.
  • An integration platform (integrationsplattform), often sold as iPaaS, gives you prebuilt connectors, mapping tools and central monitoring across many flows.
  • Custom integrations built on the systems' APIs give full control over logic, performance and error handling, at the cost of code your team or a partner must maintain.

Most mid-sized companies end up with a mix. Our comparison of iPaaS or custom integrations goes through the trade-offs in detail.

What about personal data and consent?

CRM data is mostly personal data about contacts, so every integration must respect the GDPR principles of purpose limitation, data minimisation and accuracy, and consent status must travel with the contact.

Article 5 of the GDPR requires personal data to be collected for specified purposes, limited to what is necessary and kept accurate. In practice that means:

  • Sync only the contact fields the receiving system needs. Finance rarely needs a contact's mobile number or meeting notes.
  • Carry consent and opt-out status in both directions, so a contact who unsubscribes in the marketing tool is not emailed from the CRM.
  • Propagate deletions and anonymisations to every system that received a copy.
  • Keep integration logs free of unnecessary personal data, or set a retention period for them.

How do you know the integration works?

You know it works when the business events from step 1 happen without manual steps, and when errors are visible and resolved within an agreed time. Measure it rather than assuming it.

Useful measures include the share of won deals that reach the ERP without manual handling, the number of duplicate customers created per month, the age of the oldest unresolved error and the time from invoice payment to visible status in the CRM. Review them monthly with the system owners. When a number moves in the wrong direction, it is usually a mapping that changed or an owner who left.

Devies

Want a second opinion?

Devies, a Gothenburg-based product and engineering consultancy, works on questions like this with Nordic product and IT teams. Tell us where you are and we will suggest a sensible first step.

Talk to Devies

Frequently asked questions

What is CRM integration?

CRM integration is the automated exchange of data between a CRM and other business systems, such as ERP, finance, marketing automation and support tools. It lets won deals become orders without re-typing, gives sales visibility of invoices and payments, and keeps customer master data consistent. A good integration defines which system owns each field and how errors are handled.

Should the CRM or the ERP own customer data?

Usually the ERP owns the legal and financial customer data, such as legal name, organisation number, billing address and credit status, because invoicing depends on it. The CRM typically owns contacts, relationships, deal stages and sales activity. The key is to decide per field and avoid two systems editing the same field without a clear rule.

How long does a CRM integration take?

A single flow with a native connector, such as syncing new contacts, can be live in days. A full integration of customers, deals, orders, products and invoices between CRM and ERP usually takes weeks to a few months, mostly because field ownership, mapping and matching rules must be agreed and tested with real data. The technical build is rarely the slowest part.

Do we need an integration platform for CRM integration?

Not necessarily. If you integrate the CRM with one or two systems and a native connector covers the flows, that is often enough. An integration platform pays off when you have several systems and flows, need central monitoring and error handling, or want to change mappings without redeploying code. Very complex logic or high volumes can still justify custom integrations.

Sources

Here’s more

Join Our Newsletter

Shopping Cart

We use cookies

We use cookies to improve your experience on this website. You may choose which types of cookies to allow and change your preferences at any time. Disabling cookies may impact your experience on this website. You can learn more by viewing our Cookie Policy.

Check out

Contact Form text

We will contact you text