<span class=CRM and ERP aren't communicating? How to integrate them without changing software: solutions, costs, and examples" loading="lazy">
News

CRM and ERP aren't communicating? How to integrate them without changing software: solutions, costs, and examples

CRM and ERP aren't communicating? Discover which data to sync, how to integrate your software without replacing it, and what drives costs and timelines.

 

Introduction

When the same customer has two different records

A sales representative updates a customer's information in the CRM. When the order arrives, the administration department opens the ERP system and enters the company name, address, VAT number, and products all over again. A few weeks later, the customer moves to a new location, but the change is recorded in only one application. The result: two systems, two versions of the same information, and someone who has to figure out which one is correct.

This problem can arise even when both applications work perfectly well: the CRM and ERP system perform different tasks, but data does not flow between them when it is needed.

In many cases, it is possible to integrate CRM and ERP software without replacing either system. The first step is to determine which data needs to be shared, where it is updated, and which interfaces the two applications provide.

A useful starting point is to identify the manual operation that creates the most work. Often, focusing on that single activity is enough to define the initial project scope and request comparable quotations.

In brief

Integration allows the two applications to exchange the information needed by different departments. Customer records no longer need to be entered twice, orders can follow a defined workflow, and changes remain synchronized, according to the agreed rules.


Table of contents

How to tell if your CRM and ERP are not communicating

Problems usually become apparent when information moves between sales, administration, and logistics departments. These are the areas where manual work tends to accumulate.

Customer records are entered twice

A contact is created in the CRM, but must be created again in the ERP system before becoming a customer. Changes to addresses, tax information, and contact details may remain inconsistent between the two systems.

Quotes and orders require manual operations

When a customer accepts a quotation, someone has to copy product codes, quantities, and commercial terms into another application.

Information arrives too late

Sales representatives cannot see the latest order status or updated product availability. To answer a customer's question, they have to ask colleagues to check the information.

Reporting depends on Excel

To understand how many quotations have turned into orders or how much a customer is worth, data must be exported and manually reconciled.

The key point

When these activities are repeated every day, it is worth checking whether your existing applications can exchange data before purchasing another software solution.

To identify which activities are worth improving, read our guide on where to start with business process automation.


Which data should be synchronized between CRM and ERP?

Before deciding how to connect the applications, you need to establish which information should be exchanged. There is no need to duplicate everything across both systems.

The CRM manages customers, sales opportunities, and commercial activities. Depending on the product, the ERP system may handle orders, inventory, accounting, or production.

Customer records

Integration example: a customer created or updated in one system becomes available in the other.

Watch out for: duplicate records, unique identifiers, and tax information.

Products and price lists

Integration example: the CRM accesses product catalogs or prices managed by the ERP system.

Watch out for: customer-specific price lists, currencies, and price validity periods.

Quotations and orders

Integration example: an approved quotation generates an order request in the ERP system.

Watch out for: statuses, approval workflows, and validation checks before confirmation.

Order status

Integration example: the ERP system sends order progress, fulfillment, or delivery information back to the CRM.

Watch out for: update frequency and error handling.

Administrative information

Integration example: the CRM displays selected administrative information when appropriate and authorized.

Watch out for: permissions, confidentiality, and whether the information is genuinely needed.

Which application contains the correct data?

If a billing address is changed in both applications, you need to know which version should take priority.

Before enabling synchronization, identify the authoritative system for each piece of information, define the direction in which data should flow, and establish how potential conflicts will be resolved.

Not all information needs to be updated in real time. Sales representatives may need to see an order status almost immediately, while a daily synchronization may be sufficient for a product catalog. It depends on when the information is actually used.


How to integrate CRM and ERP without changing software

The integration method depends on the applications being used and the type of data that needs to be transferred. Before choosing an approach, you should examine the available interfaces and the rules governing the business process.

There are four common approaches.

1. Existing connectors

When to consider them: both software products support an integration provided or approved by their respective vendors.

Existing connectors often reduce the need for custom development. However, you still need to check licensing requirements, supported fields, limitations, and customization options.

2. API integration

When to consider it: the applications provide documented APIs that allow data to be read or updated.

API integrations can follow precise business rules, but authentication, errors, and potential duplicate records must be managed carefully.

3. Workflows and integration platforms

When to consider them: information needs to move between applications, or specific operations must be triggered when an event occurs.

Microsoft Power Automate is one option in compatible environments, provided that the available connectors and technical requirements have been verified.

4. Custom integration development

When to consider it: the applications use different data formats, the business process requires specific rules, or one of the systems is outdated.

A dedicated software component can manage data transfers while keeping the existing applications in place.

Some ERP systems only support file imports and exports. This approach may also be considered, provided that suitable checks are implemented to monitor errors and execution results.

If every transfer still needs to be checked manually, most of the work you wanted to eliminate will remain.

Not all systems can be integrated in the same way

Before defining the project, check the software version, APIs, technical documentation, vendor permissions, and any additional licensing requirements.

Being cloud-based does not automatically mean that an application can connect to any other system.


Want to connect your CRM to your existing ERP system?

Tell us which applications you currently use and which information your team still needs to copy manually.

We can assess the available integration options and help you identify where to start, without necessarily replacing your existing software.

Request a consultation


Practical example: what changes before and after integration

Consider an SME that uses a CRM to manage sales opportunities and an ERP system to handle orders and invoicing.

The following example is an illustrative scenario, not an actual Esobit customer project.

Before: disconnected operations

A sales representative closes an opportunity in the CRM, sends the quotation by email, and notifies the order management department.

A colleague manually enters the customer details and quotation lines into the ERP system. To find out whether the order has been fulfilled, the sales representative has to make a phone call or send another email.

After: a defined workflow

Once the quotation is approved, the CRM sends the required information to the ERP system.

The ERP system validates the data, creates the order, and sends the order number and status back to the CRM. Any exceptions are reported to a designated person rather than going unnoticed.

What is the operational benefit?

Sales representatives can check order statuses directly from the CRM without asking colleagues for updates.

The order management department no longer needs to re-enter transferred information, and if a transfer fails, the issue is automatically flagged.

An Esobit project involving connected systems

For A.EG Riscossioni S.p.A., Esobit documented a project involving the integration of Dynamics 365 Sales, Power Apps, Microsoft 365, and a VoIP telephone system.

This case study focuses on connecting commercial and operational tools. It does not describe a specific CRM-to-ERP integration.

Read the Microsoft Dynamics 365 Sales project for A.EG Riscossioni.


How much does CRM and ERP integration cost?

The cost depends on what the two applications need to do. Activating an existing supported connector requires a different level of effort compared with developing a custom synchronization process, especially when duplicate customer records must be cleaned up or complex business rules need to be managed.

These are the main factors to clarify before evaluating a quotation:

  • Software and versions. Which applications need to communicate? Are they cloud-based, installed on company premises, or deployed in a hybrid environment?
  • Interface availability. Are there existing connectors or documented APIs? Are additional licenses or permissions required?
  • Data volume and quality. How many customer records, order lines, and transformation rules need to be managed? Are there duplicate records?
  • Direction and frequency. Does information flow in one direction or both? Do updates need to be immediate?
  • Controls and continuity. How will errors, access permissions, notifications, testing, maintenance, and future changes be managed?
  • Project scope. Will the project begin with a single high-value workflow, or will sales, inventory, and administration be integrated simultaneously?

A quotation should clearly distinguish between initial costs for analysis, configuration, potential development, and testing, and recurring costs for licenses, hosting, monitoring, or support.

This makes it possible to evaluate the overall investment, including expenses that continue after deployment.

How to compare two quotations

Check which data is included, how frequently it is updated, and who is responsible for resolving problems if synchronization stops working.

Also ask which activities are excluded from the quotation. Different prices may simply reflect different project scopes.


How much does manually copying data between CRM and ERP cost?

To evaluate the potential investment, it is useful to measure the manual work currently being performed.

Identify how many people copy data between systems, how much time they spend doing so each day, and their approximate hourly employment cost.

Example: estimating the cost of manual work

Suppose 4 employees spend 15 minutes per day copying information between the CRM and ERP system, over 220 working days, with an assumed company employment cost of €25 per hour.

4 employees × 15/60 hours × 220 days × €25/hour = €5,500 per year

This is a purely illustrative example. It is not an industry statistic, does not represent Esobit's pricing, and should not be interpreted as guaranteed savings from an integration project.

This calculation only considers the time spent entering data.

It does not include the time required to correct duplicate customer records or investigate discrepancies between systems. These additional costs should also be assessed against actual business processes.

Once the time involved has been measured, it becomes easier to decide which workflow should be integrated first.

It usually makes sense to start with a frequent operation whose results can be measured.

Tell us which process you want to automate


Where to start: a five-step integration project

Once the first process to be connected has been selected, the integration project can be organized into five stages.

  1. Map the current process. Who enters the data? In which application? What triggers the next step? Where do errors and delays occur?
  2. Define data and responsibilities. Identify the fields to be transferred, the authoritative system, update rules, and how duplicate records should be handled.
  3. Verify technical feasibility. Examine APIs, connectors, permissions, licensing, and vendor restrictions. Only then should the integration method be selected.
  4. Develop and test an initial workflow. Start, for example, with customer records or order creation. Test incomplete data, updates, network errors, and repeated requests.
  5. Monitor and improve. Track synchronizations, anomalies, and time saved. After deployment, extend the integration to other processes only when doing so delivers real value.
Start with a clearly defined process

Testing the integration on a single process makes it possible to validate the rules with the people who will use it every day.

If problems emerge, they can be corrected before synchronization is extended to additional data.


Checklist before integrating CRM and ERP

The following information can help you prepare for an initial discussion with an integration provider. Technical details can be explored further during the analysis phase.

What to check before getting started
  • Which CRM and ERP applications are we currently using? Do we know the product names and versions?
  • Which information is copied manually, and who performs these tasks?
  • What is the first process we would like to simplify?
  • Which application is the authoritative source for each piece of information?
  • How many transactions and records do we process on a typical day?
  • Do the software vendors provide APIs, connectors, or export functionality?
  • Who needs to view or modify the information? Does it include confidential data?
  • How will we measure improvements: time saved, fewer errors, faster operations, or other indicators?

If you do not know which APIs are available or how your ERP system can be accessed, simply identify this as something that needs to be checked.

The integration provider can explain which information is required to assess technical feasibility.


Common mistakes that can make an integration unreliable

An integration must also be designed to handle situations where data does not arrive, a request is repeated, or information differs between the two applications.

  • Synchronizing everything without a clear need. This increases complexity, the potential attack surface, and maintenance requirements.
  • Allowing bidirectional updates without defined rules. This can generate conflicts when the same information is modified at different times in both systems.
  • Ignoring duplicates and identifiers. Relationships between customer records, products, and orders must be managed consistently.
  • Overlooking errors and retries. If a request fails or is repeated, the integration should not lose information or create duplicate orders.
  • Granting excessive permissions. Technical accounts, credentials, logs, and access controls should follow the principle of least privilege.
  • Failing to plan ongoing maintenance. When an application is updated, someone must verify that the integration workflows continue to function correctly.
What happens if synchronization stops?

If data transfers stop without notifying anyone, orders and customer records in the CRM may remain outdated.

Notifications, error logs, and a designated person responsible for resolving issues are essential.


How Esobit can help you connect CRM and ERP

Before proposing an integration, Esobit examines the operations currently performed manually and determines which information needs to reach the other system.

Depending on the applications in use, we evaluate whether to configure an existing connector, implement an automated workflow, or develop a custom integration.

The project may include workflow analysis, verification of available interfaces, and definition of synchronization rules, followed by development, testing, and deployment.

Whenever technically feasible, your existing applications can remain in place.

Business software integration

Connect applications, data, and workflows to reduce manual operations. Discover Esobit's software integration services.

Microsoft Dynamics 365 Sales

Organize customers, sales opportunities, and commercial activities while evaluating connections with existing business systems. Learn more about Microsoft Dynamics 365 Sales.

Workflow automation

Manage operations and notifications between applications using tools suited to your business environment. Explore Microsoft Power Automate.

Custom software development

Design dedicated components and applications when standard features are not enough. Discover our custom software solutions.

What information do we need to get started?

For an initial assessment, we only need the names of the applications you use and an example of the information your team currently copies manually.

Based on this information, we can identify the technical checks needed to assess the project.


Frequently asked questions

Can I integrate my CRM with the ERP system I already use?

In many cases, yes. You need to check the software versions and available data exchange methods, including APIs, connectors, imports, and exports. Replacing one of the applications should be evaluated separately rather than assumed to be necessary.

How long does it take to integrate CRM and ERP?

It depends on the applications involved and the number of workflows that need to be implemented. A supported connector may require less work than a custom integration for an ERP system with limited documentation. Timelines should be estimated after the technical assessment.

Does the integration need to work in real time?

No. Some information only requires periodic updates, while other data, such as the status of specific orders, may need to be refreshed more frequently. Update intervals and error-handling procedures should be agreed upon in advance.

If my ERP system does not provide APIs, is integration impossible?

Not necessarily. Some systems support exports, imports, or other approved interfaces. However, the reliability, security, limitations, and long-term sustainability of the proposed solution must be assessed before proceeding.

Is bidirectional synchronization always the best option?

Bidirectional synchronization is only necessary when both applications need to modify the same information. In that case, rules must be established to resolve conflicts and duplicate records. If the information has a single authoritative source, one-way synchronization may be easier to manage.

Is CRM and ERP integration secure when customer data is involved?

An integration can be designed with authentication, limited permissions, secure data transfers, logging, and controls appropriate to the information being processed. Organizational requirements and applicable data protection obligations must also be evaluated for the specific situation.

When is replacing software better than integrating it?

Replacing an application may be preferable when it no longer supports essential business processes, cannot be maintained securely, or requires disproportionately complex modifications. The decision should be based on a comparison of alternatives, costs, risks, and business continuity requirements.


Useful resources for further reading


Let's explore how to connect your CRM and ERP systems

Tell us which applications you currently use and describe an operation that still requires manually copying data between them.

Esobit can assess the available integration options and evaluate a solution without assuming that your existing software needs to be replaced.

Request a consultation

prova
Titolo autore
Luca Alberigi

Sottotitolo autore
Microsoft Solutions Expert

Related articles

Typosquatting: the new face of phishing which tricks the eye and steals your account

Discover more

How to make the most of Microsoft Copilot: everything you need to know

Discover more
Riccardo.webp

Tired of repeating the same actions over and over?

Work doesn't have to be repetitive and tiring. Thanks to automation and the integration of your business software, you can shift your focus to more important tasks and simplify the ones that waste your time.