← Blog

Apr 30, 2026 · 7 min read · ERP / Integrations

Why ERP Integration Is So Hard for SaaS Companies

NetSuite, SAP, and Dynamics break generic connectors. Here is what actually makes ERP integration hard, and how to get past it.

By fastn team

ERP integration has a reputation for being slow and expensive, and it earns it. But the reasons are specific and mostly predictable, which means they can be planned for rather than discovered mid-implementation.

The systems are old, and that is a technical constraint

Major ERP platforms predate REST conventions, and many still expose SOAP interfaces, batch-oriented endpoints, or proprietary query languages. Pagination behaves differently, errors are returned in formats that do not map cleanly to HTTP status codes, and rate limits are often tight and account-wide rather than per-integration.

This matters more than it sounds. A sync pattern that works fine against a modern API can exhaust an ERP's daily request allowance during a single customer's initial backfill, which then affects that customer's other integrations too.

Every deployment is effectively bespoke

ERP systems are configured to the business, not installed off the shelf. Two customers on the same product can have different chart-of-accounts structures, different required fields on the same object, different approval workflows, and custom entities that exist nowhere else. There is no reliable canonical schema to code against.

  • Custom fields and entities that differ per customer
  • Different fiscal calendars, currencies, and tax treatments
  • Approval chains that reject writes your integration considers valid
  • Sandbox environments that do not match production configuration

The data is financial, so mistakes are not cosmetic

A duplicated invoice or a mis-posted journal entry is an accounting problem, not a bug report. This raises the bar on idempotency, reconciliation, and audit logging well above what a typical SaaS integration needs. Retries have to be safe by construction, and every write needs to be traceable to its source event.

In most integrations a duplicate write is noise. In ERP it is a number someone has to explain.

Access is governed by people, not just tokens

Getting API credentials for a customer's ERP frequently requires their finance or IT function to approve, provision a service account, and scope permissions. That is an organisational process measured in weeks. It is the most common reason an ERP integration slips, and it is entirely outside engineering control, so it belongs in the project plan rather than in the estimate.

What actually makes it tractable

The teams that ship ERP integrations without derailing a roadmap tend to do four things:

  • Treat per-customer field mapping as configuration, never as code, so onboarding does not require a deploy
  • Make every write idempotent and reconcilable, with an audit trail per tenant
  • Design for tight, account-wide rate limits from the start, including throttled backfills
  • Start credential and permission requests early, in parallel with build, not after it

None of that removes the underlying complexity. It moves the complexity into infrastructure that is maintained once, instead of into per-customer code that has to be maintained forever.

The strategic question

ERP support is usually pursued because it unlocks larger deals. That is a sound reason. The trap is treating it as a one-off project when it is really a commitment to maintain integrations against systems that change on someone else's schedule, for customers whose configurations you do not control. Decide deliberately whether that maintenance belongs on your roadmap or underneath it.

Ship integrations without building them

Your customers connect their own tools inside your product. Start free with 3 connected accounts, no sales call required.

Start freeBrowse integrations