Home / Blogs & Insights / Planning ERP Integration Before Core System Replacement

Planning ERP Integration Before Core System Replacement

ERP integration architecture connecting legacy systems, business applications, and a modern replacement ERP through a centralized integration platform.

Table of Contents

Replacing a core ERP system affects far more than the ERP itself. For foundational context, see What Is ERP? CRM platforms, warehouse systems, ecommerce applications, banking interfaces, reporting tools, APIs, scheduled jobs, middleware flows, and custom applications may all depend on it.

The biggest integration problems usually appear when those dependencies are discovered after the replacement program is already underway. A small interface can support order fulfillment, inventory allocation, invoicing, payroll, financial reporting, or another business-critical process.

What Is ERP Integration Architecture?

ERP integration architecture defines how an ERP exchanges data, transactions, and business events with other enterprise systems. It provides the technical and operational structure for how connected applications communicate during an ERP replacement.

Scope: This article focuses on the technical architecture and transition design for ERP integrations during core-system replacement; the sibling ERP integration strategy guide covers the broader planning, governance, prioritization, and operating approach.

A clear integration strategy should establish these decisions before detailed implementation. A complete architecture defines which systems connect to the ERP, what data moves between them, which platform owns each business domain, and which integration methods are used.

It should also define where transformation and validation occur, how interfaces are secured and monitored, how failures are handled, and who owns each integration. Typical connected systems include CRM, WMS, TMS, ecommerce, procurement, HR, payroll, manufacturing, banking, tax platforms, supplier systems, data warehouses, BI tools, and custom applications.

A useful architecture does more than show arrows between systems. It explains why each connection exists, which business process depends on it, and what happens if the connection fails.

Map the Current ERP Integration Landscape

The first step is understanding the environment that exists today. Before designing the replacement architecture, teams need a reliable view of every system, service, database, partner, and manual process that exchanges information with the current ERP.

Business Applications

Start with core business systems such as CRM, WMS, TMS, HRIS, ecommerce, procurement, manufacturing, point-of-sale, planning, and customer-service applications. Document whether each application sends information to the ERP, receives information from it, or operates bidirectionally.

External Systems

External dependencies can be just as important as internal applications. Banks, payment processors, suppliers, logistics providers, marketplaces, government systems, tax platforms, and EDI networks may all rely on ERP-generated transactions or master data.

Data Platforms

Data warehouses, BI platforms, ETL pipelines, master-data systems, and reporting tools should also be reviewed. Some may use approved APIs, while others may read directly from legacy ERP databases or scheduled exports.

Custom and Manual Interfaces

Do not overlook scripts, custom databases, scheduled jobs, CSV exports, SFTP folders, spreadsheets, manual uploads, and user-run reports. These are often missing from formal architecture diagrams even though business teams rely on them. Do not assume the existing architecture documentation is complete. Interview application teams, process owners, and operational users. Useful questions include:

Build an ERP Integration Inventory

Once the integration landscape is understood, convert it into a structured inventory. The architecture diagram shows how systems relate to one another, while the inventory captures the information required to decide what each interface should become in the replacement environment. For every interface, record:

FieldWhat to Capture
Integration IDUnique interface identifier
Business processOrder-to-cash, procure-to-pay, payroll, etc.
Source systemApplication sending the data
Target systemApplication receiving the data
Data entitiesCustomer, order, invoice, inventory, supplier
DirectionInbound, outbound, or bidirectional
Integration methodAPI, EDI, file, database, middleware, queue
FrequencyReal-time, event-based, hourly, daily, scheduled
Transaction volumeNormal and peak volume
CriticalityBusiness impact if unavailable
OwnerBusiness and technical responsibility
Failure handlingRetry, queue, alert, manual recovery
Future statusRetain, redesign, replace, or retire

Scroll table →

Illustrative integration counts by ERP environment size
ERP EnvironmentPlanning RangeTypical Complexity
Small / single-entity10–30 integrationsCore finance, CRM, payroll, ecommerce, banking, and a few operational systems
Mid-size / multi-entity30–100 integrationsMore SaaS platforms, warehouses, data feeds, EDI, tax, and regional systems
Large / global enterprise100–300+ integrationsMultiple ERPs, countries, plants, legacy applications, partner networks, and high-volume interfaces

Scroll table →

Planning note: These are illustrative discovery ranges, not vendor limits. Actual counts vary by industry, operating model, acquisitions, custom applications, and how interfaces are grouped.

Decide What to Retain, Redesign, Replace, or Retire

The current integration landscape should be treated as evidence of existing business requirements, not as the blueprint for the future architecture. Every interface should be reviewed to determine whether it still provides value and whether its current technical pattern remains appropriate.

Retain

Retain an integration when the business requirement still exists and the connection is already stable, maintainable, secure, and appropriate for future needs.

Redesign

Redesign an interface when the business process is still required but the current technical implementation creates unnecessary coupling or operational risk.

ERP interface redesign from a CRM direct database write to a governed API, integration layer, and replacement ERP

The business capability remains, but the dependency becomes easier to control and maintain.

Replace

Replace an interface when the new ERP or another enterprise platform provides the same capability through a more suitable native API, connector, event, or service.

Retire

Retire integrations tied to applications, reports, workflows, or data exchanges that are no longer required.

DecisionRequirement Exists?Current Architecture Suitable?Action
RetainYesYesKeep
RedesignYesNoRebuild
ReplaceYesSupersededUse new capability
RetireNoNoRemove

Scroll table →

Define Systems of Record and Data Ownership

A replacement project cannot create reliable data flows until ownership is clear. Before defining future integrations, decide which system is authoritative for each major business entity and which systems are allowed to create, update, or consume that information. A possible ownership model might look like this:

Data DomainPossible System of Record
CustomerCRM
SupplierERP
ProductPIM or ERP
PricingERP or pricing platform
InventoryERP or WMS
EmployeeHRIS
Sales orderERP or order-management platform
ShipmentWMS or TMS
Financial ledgerERP

Scroll table →

These are examples rather than universal rules. The correct ownership model depends on how each organization operates. For every domain, define who creates and updates the record, which applications can read it, and which identifier is authoritative.

Also define how identifiers are mapped across systems, how conflicting updates are resolved, which attributes are replicated, and whether synchronization is real-time, event-driven, or scheduled.

Define Non-Functional Requirements Before Choosing Technology

Integration technology should be selected only after operational requirements are understood. Choosing an API gateway, middleware platform, iPaaS product, or event technology too early can result in an architecture built around tools rather than business needs.

Transaction Volume

Estimate normal and peak volumes so integrations can handle expected demand without delays.

Latency

Define required data speed, separating real-time flows from those that can tolerate delays.

Availability

Set acceptable downtime for each integration, with stronger resilience for critical business flows.

Recovery

Set recovery targets and decide whether failed transactions replay automatically or need manual review.

Data-Loss Tolerance

Identify which records can be recreated and which require guaranteed preservation and recovery.

Security and Retention

Identify sensitive data, define access controls, and set secure retention periods for logs and records.

Example latency targets for ERP integrations
Integration TypeIllustrative TargetUse Case
Synchronous user-facing API0.5–2 seconds at p95Pricing, availability, credit checks, transaction confirmation
Internal synchronous service1–5 seconds at p95ERP-to-application lookups and transactional service calls
Asynchronous event5–60 seconds end-to-endOrder, shipment, inventory, or status events that do not block the user
Near-real-time queue1–5 minutesResilient updates where short delays are acceptable
Batch / reporting feed15 minutes–24 hoursAnalytics, historical extracts, bulk synchronization, and scheduled reporting

Scroll table →

Latency benchmark note: Treat these as starting targets for architecture workshops, not universal SLAs. Final thresholds should be based on business impact, user expectations, transaction volume, ERP capacity, network conditions, and vendor platform guidance.

Choose the Right ERP Integration Pattern

Most ERP environments use a mix of APIs, messaging, events, batch processing, middleware, and direct connections based on business needs. Microsoft's Get Started with Integration Architecture Design also emphasizes choosing integration methods according to workload requirements.

Vendor documentation provides useful platform-specific guidance as well. See the SAP Integration Architecture Guide, Oracle Fusion Cloud Financials Integration Documentation, and Microsoft Dynamics 365 Finance Documentation when validating APIs, events, middleware, security, and integration options for a specific ERP platform.

Synchronous API

Use synchronous APIs when an application needs an immediate response, such as availability, pricing, credit checks, or transaction creation. The trade-off is higher dependency on ERP or API availability.

Asynchronous Messaging

Use AWS Asynchronous Communication Guidance when transactions can be accepted now and processed later. Queues improve resilience during outages but require reliable monitoring and reconciliation.

Event-Driven Integration

Use event-driven integration when multiple systems must react to the same business event, such as a shipment triggering ERP, notification, analytics, loyalty, and invoicing updates.

Batch Integration

Use batch integration when real-time sync is unnecessary, such as reporting feeds, bulk data loads, historical extracts, or nightly processing.

Middleware or ESB

Use middleware or ESB for routing, transformation, orchestration, protocol conversion, and legacy-system integration.

iPaaS

Use iPaaS in cloud-heavy environments that need managed SaaS connectors, workflows, transformations, and monitoring.

Point-to-Point Integration

Use point-to-point integration for small, stable, low-risk connections with limited transformation or reuse needs. Avoid using it everywhere.

ERP Integration Pattern Decision Table

RequirementPattern to Consider
Immediate responseSynchronous API
Outages must not lose transactionsQueue / asynchronous
Several systems react to one eventEvent-driven
Large scheduled transferBatch
Legacy protocol conversionMiddleware / ESB
Many SaaS platformsiPaaS
Reusable business capabilitiesAPI-led architecture
Small, stable connectionPoint-to-point

Scroll table →

Choose the final pattern based on transaction volume, latency, security, team skills, cost, platform standards, and operational complexity.

Design the Target ERP Integration Architecture

With current dependencies, data ownership, and operating requirements understood, the team can define the target architecture. The target state should separate responsibilities so applications do not become unnecessarily dependent on ERP-specific structures.

  • Application Layer

    The application layer contains systems that create or consume business information, including CRM, ecommerce, WMS, HR, procurement, customer portals, and mobile applications.

  • Integration Layer

    The integration layer handles communication and may provide APIs, events, queues, routing, transformation, orchestration, managed file transfer, and connectors.

  • Business or Data Services

    Business or data services can expose reusable capabilities around domains such as customer, product, order, inventory, supplier, and finance.

  • Replacement ERP

    The ERP remains the transactional core for the processes and data domains assigned to it, while monitoring, logging, security, auditing, and governance operate across the complete architecture.

Avoid Making the ERP the Direct Hub for Everything

A tightly coupled model connects CRM, ecommerce, WMS, portals, and analytics directly to the ERP. A more flexible model introduces an integration or business services layer before the replacement ERP.

Comparison of a tightly coupled direct ERP hub and a target ERP architecture using an integration or business services layer

The objective is not to add middleware for its own sake. It is to prevent every connected application from depending directly on ERP-specific interfaces when a stable integration boundary would make future changes easier.

Plan for Legacy and Replacement ERP Coexistence

ERP replacement is often phased rather than completed in a single cutover. Organizations may migrate by country, legal entity, business unit, process, or data domain, which means the legacy and replacement ERP can operate at the same time.

Typical coexistence planning ranges
Rollout ModelIllustrative Coexistence DurationPlanning Implication
Single entity / concentrated cutover2–6 weeksShort transition with focused synchronization and rollback controls
Phased business-unit rollout1–6 monthsTemporary routing, shared master data, and reporting consistency become more important
Multi-country / global rollout6–18+ monthsLong-lived coexistence requires formal ownership, reconciliation, support, and retirement dates

Scroll table →

Coexistence benchmark note: These are planning ranges rather than fixed standards. Actual duration depends on rollout waves, regulatory requirements, data migration readiness, business blackout periods, and the number of dependent integrations.

Business applications
CRM Ecommerce WMS HR
Integration layer Routing • APIs • Events • Transformation
Legacy Legacy ERP

Processes and interfaces that have not yet moved remain connected here during the transition.

Target Replacement ERP

Newly migrated processes and data domains are routed to the replacement environment.

Temporary synchronization where required
Monitoring & reconciliation Ownership • Duplicate prevention • Data consistency • Reporting
01
Define transaction ownership

Define which ERP owns each transaction and which integrations still route to the legacy system.

02
Control temporary synchronization

Track migrated flows, temporary synchronization, and controls that prevent duplicate or conflicting records.

03
Keep reporting and master data consistent

Keep master data aligned and reporting consistent while both ERP environments remain active.

04
Give every temporary interface an exit condition

Give each temporary integration an owner, purpose, and clear retirement condition.

Build Reliability, Monitoring, and Security Into the Design

Production integration architecture should be designed for failures, timeouts, duplicate transactions, invalid records, and unavailable systems.

Reliability Controls

Use retries, queues, dead-letter handling, idempotency, replay, and reconciliation to protect transactions and keep source and target data consistent.

Monitoring

Monitor infrastructure availability, interface health, and business outcomes. Track key measures such as failures, latency, queue depth, retries, transaction volume, and reconciliation differences.

Security

Build security in from the start with TLS, OAuth 2.0, role-based access, least privilege, secrets management, audit logging, and credential rotation. For broader access-control principles, reference the NIST Zero Trust Architecture.

Establish Integration Governance and Ownership

A technically strong target architecture can deteriorate quickly if teams create new interfaces without governance. Ownership and change control therefore need to continue after implementation.

Define who approves new integrations, owns API contracts and schemas, manages versions, communicates breaking changes, approves production deployments, maintains documentation, and responds when an integration fails. For critical integrations, ownership should include:

ResponsibilityOwner
Business processBusiness owner
Source systemSource-system owner
Target systemTarget-system owner
Integration platformPlatform owner
SecuritySecurity owner
Production supportSupport owner

Scroll table →

Major architecture decisions should also document the pattern selected, alternatives considered, rationale, trade-offs, and decision owner. This makes the architecture easier to maintain and gives future teams the context behind important technical choices.

ERP integration architecture planning illustration

Coordinate ERP Data Migration With Integration Design

ERP data migration and ERP integration are separate workstreams, but decisions in one can directly affect the other. Migration moves existing customers, suppliers, products, inventory, balances, assets, and open transactions into the replacement ERP. Integration manages the continuing flows after go-live.

If migration changes customer IDs, product codes, account structures, or the system of record, connected applications need the correct mappings. Migration and integration teams should align on identifiers, ownership, mapping rules, cutover timing, and reconciliation before production migration begins. Organizations planning both workstreams can use ERP Consulting & System Integration Services to assess dependencies, API requirements, target architecture, and migration impacts.

Validate the Architecture Before Cutover

Integration testing should confirm that complete business processes work correctly. A successful API connection or file transfer alone does not prove that the business transaction is complete.

01

Interface and Contract Testing

Confirm that interfaces exchange the expected payloads and follow the agreed request, response, and schema definitions.

02

Transformation Testing

Validate mappings, status codes, units, currencies, calculations, and other transformations between source and target systems.

Business journey validation

End-to-End Testing

Test the complete business flow rather than validating isolated interfaces one by one.

01 Customer Order
02 ERP
03 Warehouse
04 Shipment
05 Invoice
Confirm data, status, ownership, and handoffs remain correct across every step of the transaction.

Negative and Recovery Testing

Test invalid data, duplicates, missing fields, timeouts, failed credentials, and unavailable downstream systems. Confirm queues, retries, alerts, and replay work correctly.

Performance and Security Testing

Validate normal and peak transaction volumes together with authentication, authorization, and sensitive-data controls.

Reconciliation Testing

Compare record counts, financial totals, quantities, identifiers, statuses, and rejected transactions so business values reconcile correctly.

Define Go/No-Go, Rollback, and Cutover Criteria

Before production cutover begins, teams need measurable criteria for deciding whether the replacement environment is ready. This reduces subjective decisions during a high-pressure go-live window.

Go-live criteria may include successful testing of critical integrations, no unresolved critical defects, confirmed production endpoints, verified authentication, operational monitoring, approved reconciliation procedures, available support teams, and a validated rollback approach.

Rollback conditions should be equally clear. Teams need to know whether traffic can return to the legacy ERP, whether transactions can remain safely queued, how post-cutover records will be handled, and who can approve a rollback. The point where rollback becomes riskier than continuing should also be understood in advance.

Plan Integration Cutover and Legacy Decommissioning

Use cutover as an execution checklist: stabilize the legacy environment, switch integrations, verify production, and retire obsolete connections only after the replacement ERP is stable.

Typical ERP integration cutover windows
EnvironmentIllustrative Cutover WindowWhat Usually Fits
Small / low-complexity4–12 hoursFinal sync, endpoint switch, smoke tests, and basic reconciliation
Mid-size / moderate complexity12–36 hoursMultiple interface groups, broader reconciliation, business validation, and controlled restart
Large / global or highly integrated24–72+ hoursLarge data volumes, many dependencies, regional teams, staged activation, and extended validation

Scroll table →

Cutover benchmark note: Use these figures only as early planning references. The approved window should come from dress rehearsals, data-volume tests, business blackout constraints, rollback timing, and production validation requirements.

Phase 01 Stabilize Legacy
01

Freeze applicable transactions and finish outstanding processing.

02

Secure queues and capture reconciliation baselines.

Phase 02 Switch Integrations
03

Complete final synchronization and stop legacy interfaces.

04

Redirect endpoints and update credentials or certificates.

Phase 03 Verify Production
05

Activate replacement ERP integrations and run smoke checks.

06

Confirm critical transactions and reconciliation results.

Phase 04 Approve and Monitor
07

Obtain business approval.

08

Monitor production stability.

Legacy decommissioning

After the replacement environment is stable, remove obsolete APIs, jobs, accounts, connections, credentials, and monitoring that are no longer required.

Keep anything still needed for rollback, audit, retention, or reconciliation until those obligations are complete.

Illustrative ERP Integration Architecture Example

A simple example helps show how these decisions come together. Consider a company replacing its legacy ERP while keeping Salesforce, an ecommerce platform, a warehouse management system, and a data warehouse. In the current state, those systems may connect directly to ERP-specific APIs, database tables, files, and scheduled jobs. That tight coupling means a change to the ERP can affect several downstream processes at once, and ownership of customer, order, inventory, and financial data may be unclear.

In the target state, the company first assigns clear systems of record. Salesforce may remain authoritative for selected customer and opportunity data, the WMS may own warehouse execution and shipment status, while the replacement ERP becomes authoritative for financial postings, suppliers, purchasing, and other agreed core domains. Instead of recreating every direct legacy connection, reusable APIs, events, queues, transformations, or managed integration services provide a controlled boundary between business applications and the replacement ERP.

During phased migration, the integration layer can temporarily route transactions to the legacy ERP, the replacement ERP, or both according to rollout wave and process ownership. Synchronization rules prevent conflicting updates, queues protect critical transactions during outages, and reconciliation confirms that orders, invoices, inventory movements, and financial totals remain consistent. As each business process moves to the replacement platform, its temporary legacy interface is retired. The diagram below illustrates this progression from a tightly coupled current state to a more governed and decoupled target architecture; it is a visual companion to the decisions described above rather than a substitute for them.

Animated illustrative ERP integration architecture comparing a tightly coupled legacy ERP current state with a decoupled target architecture

Common ERP Integration Architecture Mistakes

Even well-planned replacement programs can create new technical debt if a few common architecture mistakes are not addressed early. Several of these issues also help explain why ERP implementations fail.

Rebuilding Every Legacy Interface

An existing integration proves that a business requirement existed. It does not prove that the same technical solution should continue.

Choosing Technology Before Requirements

Do not begin with “everything must use APIs” or “we need iPaaS.” First define how the business process needs to operate.

Failing to Define Data Ownership

Shared master data without a clear system of record can create synchronization conflicts and inconsistent reporting.

Using Real-Time Integration Everywhere

Some processes need immediate responses. Others are more reliable and economical through queues, events, or batch processing.

Designing Only for Success

Duplicates, outages, partial failures, reconciliation, replay, and recovery need to be designed from the beginning.

Treating Connectivity as Integration Testing

A successful API response does not prove that the complete order, invoice, shipment, or payment process finished correctly.

Forgetting Temporary Interfaces

Transition integrations should have clear owners and retirement conditions so they do not remain in the environment indefinitely.

ERP Integration Architecture Planning Checklist

A final architecture review should confirm that the important discovery, design, reliability, and cutover decisions have been completed.

01

Current State

Discovery Complete
  • All connected systems are documented.
  • Manual and scheduled integrations are included.
  • Business processes and owners are known.
02

Data and Architecture

Design Confirmed
  • Systems of record are defined.
  • Interfaces are classified as retain, redesign, replace, or retire.
  • Transaction volume, latency, and criticality are documented.
  • Integration patterns are selected.
  • Target and transition architectures are documented.
03

Reliability and Security

Controls Ready
  • Failure handling and duplicate prevention are designed.
  • Monitoring and reconciliation requirements are defined.

If these decisions remain unresolved when ERP development is already underway, integration risk has been postponed rather than removed.

When Should ERP Integration Architecture Planning Begin?

Integration architecture planning should begin during ERP discovery and solution planning, early in the ERP implementation process, not after configuration and development are already well advanced.

ERP integration architecture planning roadmap from business discovery through legacy decommissioning

Starting early can also influence how to choose the right ERP system because discovery may reveal requirements for APIs, events, EDI, hybrid integration, multi-entity connectivity, legacy protocols, or near-real-time processing.

Final Takeaway

ERP integration architecture should be planned before a core system replacement moves into detailed implementation. Start by identifying which systems and business processes depend on the current ERP, defining data ownership, and deciding which legacy integrations should survive.

Then select future integration patterns based on business and operational requirements, and design for coexistence, reliability, monitoring, security, testing, cutover, and legacy retirement. A successful ERP replacement creates an integration landscape that is less tightly coupled, easier to monitor, safer to change, and better prepared for future modernization.

Frequently Asked Questions

The following questions address the practical issues teams commonly need to resolve before approving an ERP integration architecture.

How should ERP integrations be tested before cutover?

ERP integrations should be tested across complete business transactions, not only individual interfaces. Teams should validate payloads and transformations, end-to-end process handoffs, failure and retry behavior, performance, security controls, and reconciliation of record counts, financial totals, quantities, statuses, and rejected transactions before production cutover.

Why should ERP integration architecture be planned before ERP replacement?

Legacy systems may depend on ERP through APIs, files, database connections, middleware, scheduled jobs, or custom scripts. Mapping those dependencies early helps teams decide what to retain, redesign, replace, or retire before implementation decisions become difficult to change.

How do you map ERP integrations before replacement?

Create an inventory of every inbound and outbound interface. Record its source, target, business process, data entities, technology, frequency, volume, criticality, ownership, failure handling, and future-state decision.

Should ERP integrations use APIs, middleware, or events?

The right choice depends on the requirement. APIs fit immediate request-response interactions, middleware supports transformation and orchestration, events work well for decoupled business notifications, and queues help preserve transactions during temporary outages.

How can legacy and replacement ERP systems coexist?

An integration layer can route processes to either ERP during phased migration. The transition architecture should define transaction ownership, synchronization, duplicate prevention, reconciliation, and retirement conditions for temporary interfaces.

What should an ERP integration architecture diagram include?

It should show connected applications, interface direction, integration layers, APIs or messaging components, major data domains, external systems, security boundaries, monitoring, and the transition path from the legacy ERP to the replacement environment.

ABOUT THE AUTHOR

Scott edwards

Scott Edwards is an ERP expert with 11 years of experience helping organizations improve how they work. At SDLC Corp, he designs and implements ERP systems that streamline operations, reduce costs, and support better decision-making. With deep knowledge across industries, Scott focuses on making complex systems simple and effective, ensuring each solution fits the business’s real needs.
PLAN YOUR SOLUTION

More Insights
You Might Find Useful

Explore expert perspectives, practical strategies, and real-world solutions related to this topic.

Event management workflow showing attendee registration, secure payment processing, digital ticket confirmation, settlement, and event notifications

Event Registration and Payment Processing Features

Event registration payment processing looks simple from the attendee side:

ERP testing lifecycle showing test strategy, UAT, regression testing, automation, quality assurance, and go-live readiness.

ERP Testing Guide: From Strategy and UAT to Go-Live Readiness

ERP testing checks whether your ERP can support real business

HCM migration checklist showing legacy HCM moving to a new system through data migration, payroll validation, integrations, testing, and user adoption.

HCM Migration Checklist: A Complete Guide

Human Capital Management (HCM) migration moves critical HR, payroll, and

Let’s Talk About Your Product

Get expert guidance on scope, architecture, timelines, and delivery approach so you can move forward with confidence.

What happens next?