Guide 16 min read

QMS Integration with ERP: Connecting SAP, Oracle, NetSuite

J

October 02, 2026

Most quality teams I talk with have the same quiet frustration. The ERP knows what was received, what was made, and what shipped. The QMS knows whether any of it was good. The two systems sit a few feet apart in the architecture diagram and a long way apart in daily practice, so somebody ends up retyping lot numbers from one screen into the other.

Integration is the point where a quality system either becomes part of how the company runs or stays a filing cabinet with a login. This guide walks through what to connect, how to connect it to SAP, Oracle, and NetSuite, and the mistakes that keep showing up.


Why Does a QMS Need to Talk to the ERP at All?

Because the ERP owns the facts that quality records depend on. Material numbers, lot numbers, supplier IDs, work orders, customer orders, and stock status all live there. When a QMS keeps its own copy of those facts, the copies drift, and a deviation that references a lot number nobody can find in the ERP is a small crisis waiting for an auditor to notice.

The reverse is just as true. The ERP is the system that physically moves product, and it will happily ship a lot that quality has put on hold unless something tells it not to. In SAP, for example, the stock types that matter most to quality are unrestricted, quality inspection, and blocked. Others exist, such as restricted-use batch stock, stock in transit, and consignment stock.

The usage decision on an inspection lot drives the stock posting. Movement type 321 transfers stock from quality inspection to unrestricted use, but it is not the only posting a usage decision can trigger. Stock can also move to blocked or be scrapped, depending on configuration. Either way, that posting is the moment quality's decision becomes operational reality. If your QMS disposition and that posting are two separate manual acts by two different people, you have a gap, and gaps are where product escapes.

A well-connected QMS and ERP give you three things:

  • One source of truth for master data, so quality records reference the same items, lots, and suppliers that operations does.
  • Quality decisions that change ERP status without someone re-keying them.
  • Operational events from the ERP, such as receipts and completed production orders, that automatically open the quality work they require.

What Data Should Move Between the Two Systems?

The best advice I can give is to resist syncing everything. Integration projects tend to start with a long list of fields and end with a brittle mess. A smaller list, chosen on purpose, ages much better.

Data that flows from the ERP into the QMS

  • Item and material master: part numbers, descriptions, units of measure, revision or status.
  • Supplier and customer master: IDs, names, status, and approved-vendor flags.
  • Receipts and lot data: what arrived, when, from whom, and under which lot.
  • Production orders and batch genealogy: which components went into which finished lot.
  • Customer complaints and returns: where the ERP or CRM captured the first report.

Data that flows from the QMS into the ERP

  • Disposition decisions: release, reject, hold, rework, or return to vendor.
  • Supplier status changes: approved, conditional, or disqualified.
  • Nonconformance references: so a planner can see that a lot is tied up in an open investigation.
  • Document and revision status: when a controlled specification changes, the ERP item record can reflect it.

Data that should stay where it is

Investigation narratives, CAPA effectiveness checks, training records, and audit findings belong in the QMS. Pushing them into the ERP gives you nothing except a second place to keep them current.


How Does Each ERP Expose Quality Data?

The three platforms take very different approaches, and the differences shape the project more than most people expect.

Factor SAP (ECC / S/4HANA) Oracle (Fusion Cloud / E-Business Suite) NetSuite
Native quality module SAP QM, with inspection lots and quality notifications Oracle Quality (EBS) and Quality Management in Fusion Cloud SCM No full native QMS; basic inspection via SuiteApps or custom records
Primary integration methods OData and SOAP APIs, IDocs, BAPIs, RFC REST APIs, SOAP services, Oracle Integration Cloud, interface tables (EBS) SuiteTalk REST, SuiteScript, RESTlets, SOAP (being retired)
Typical integration layer SAP Integration Suite or a third-party middleware Oracle Integration Cloud or middleware Direct API calls, or an iPaaS tool
Customization burden High; heavy configuration varies site to site Medium to high, depending on EBS or Fusion Lower, but custom records vary by account
Main risk Over-customized instances that differ plant to plant Version and deployment differences (on-premise vs cloud) API limits and changes to supported endpoints

Connecting to SAP

SAP is the one most likely to have its own quality module already. Inspection lots live in table QALS, and quality notifications live in QMEL. In SAP's standard configuration, notification types Q1, Q2, and Q3 cover customer complaints, vendor complaints, and internal problems, though many sites change them, so confirm against your own configuration and SAP's QM documentation. That matters because the first design question is whether your external QMS will replace SAP QM, sit alongside it, or take over only the processes SAP QM handles poorly.

The third option is the realistic one for most companies. SAP QM is strong at inspection plans, usage decisions, and stock postings tied to inspection lots. It is much less comfortable with CAPA, supplier audits, document control, and cross-functional investigations. A QMS that picks up those workflows and leaves inspection-lot mechanics in SAP tends to meet less resistance from the plant.

On the technical side, newer S/4HANA environments expose standard OData APIs, and SAP publishes them through its Business Accelerator Hub so you can inspect what exists before you build anything. Older ECC systems lean more on IDocs and BAPIs. Whichever you use, expect to put a middleware layer between the QMS and SAP rather than connecting directly, because SAP teams will, reasonably, want one governed door into the system instead of many.

Connecting to Oracle

Oracle is really two situations wearing one name. Oracle E-Business Suite integrations usually run through open interface tables and PL/SQL APIs, which are powerful but sit close to the database and need careful change control. Oracle Fusion Cloud applications expose REST APIs for supply chain and manufacturing objects, and Oracle Integration Cloud provides prebuilt adapters and event handling to link them to outside systems.

If you are on Fusion, the cleaner pattern is event-driven: the ERP publishes a business event when a receipt posts or a work order completes, and the integration layer passes it to the QMS. If you are on EBS, scheduled batch pulls from interface or staging tables are more common, so plan for that rather than hoping for real time.

On the quality side, Oracle Quality in EBS is built around collection plans and collection elements, and results can be loaded through the Quality results open interface (QA_RESULTS_INTERFACE). Fusion Cloud SCM includes Quality Management, which works with inspection plans and inspections, and its objects are reachable through the REST APIs and Oracle Integration Cloud adapters. Authentication and throughput limits differ by deployment, so confirm the supported authentication method and API limits with your Oracle administrator before sizing the integration.

Connecting to NetSuite

NetSuite is friendlier to integrate with, mostly because it is a single multi-tenant platform and its APIs are well documented. SuiteTalk REST Web Services give you access to records like items, vendors, purchase orders, and inventory transactions, and SuiteScript lets you run custom logic inside NetSuite itself, including RESTlets that expose a tailored endpoint for your QMS to call. Authentication is typically token-based or OAuth 2.0. NetSuite governs usage: concurrent API requests are limited per account according to service tier, and SuiteScript executions consume governance units. A QMS that polls aggressively or pushes large batches can hit those limits, so design for queued, retryable calls. Because NetSuite has no full native quality module, the quality data usually lives in custom records or SuiteApp objects, and you should identify their record IDs early.

One practical note: Oracle has announced that SuiteTalk SOAP web services are being phased out, with 2025.2 as the last release to include a SOAP endpoint and removal of SOAP scheduled for 2028.2, according to NetSuite's release notes. Dates like these can change, so check the current NetSuite release notes before planning. Any new integration should be built on REST, and any existing SOAP-based connector deserves a look at its migration plan.

Because NetSuite has no deep native quality module, the QMS often takes on more of the quality workflow here than it would at an SAP site, and the integration can be simpler as a result. The catch is that NetSuite accounts are heavily customized with custom records and fields, so two NetSuite customers rarely have the same data model.


Which Integration Pattern Should You Use?

There are four patterns in common use, and the right one depends on how fast a quality decision has to reach the ERP and how much you trust your own change management.

Pattern How it works Best for Weak spot
Point-to-point API QMS calls ERP APIs directly Small teams, NetSuite, simple flows Breaks when either side changes
Middleware / iPaaS A central layer maps and routes data Multi-system environments, SAP and Oracle Extra cost and another system to maintain
Scheduled file or batch exchange CSV or XML dropped on a schedule Legacy ERPs, low-urgency master data Latency; errors surface late
Event-driven ERP publishes events, QMS reacts Receipts, production completion, holds Needs mature ERP configuration

For most mid-sized regulated manufacturers, I would pair middleware with a small number of event triggers, and use scheduled sync only for master data that rarely changes. Real time sounds appealing, but it is only worth the cost where a delay causes harm. A supplier name change can wait until tonight. A hold on a lot cannot.


What Does a Good Integration Look Like in Practice?

Here is a flow I find useful to hold in my head, because it touches every part of the integration.

  1. A purchase order receipt posts in the ERP, and the lot lands in quality inspection stock.
  2. The integration layer sends the receipt, lot, supplier, and material to the QMS.
  3. The QMS opens an incoming inspection record and checks the supplier's current approval status.
  4. An inspector records results. If something fails, the QMS opens a nonconformance and sends a hold status back to the ERP.
  5. When the disposition is approved, the QMS sends the decision, and the ERP posts the stock transfer or return.
  6. The nonconformance reference, supplier scorecard data, and any CAPA link stay in the QMS, with only status and reference numbers visible in the ERP.

Notice that the ERP never makes a quality judgment and the QMS never moves stock. Each system does what it is good at, and the integration carries decisions across the line. This is also where a connected product release and disposition workflow earns its keep, since the release decision is the one event both systems have to agree on.

The supplier side works the same way. If the ERP continues to issue purchase orders to a supplier the QMS has just disqualified, the integration has failed, whatever the project plan says. Risk-based supplier monitoring is far more useful when its status feeds the ERP's vendor record directly.


Where Do ERP Integrations Go Wrong?

The same handful of problems recur across industries, and none of them are exotic.

Nobody owns the master data. If the ERP and the QMS can each create a supplier or an item, you will get duplicates. Decide which system is the source for each object and make the other one read-only for that data.

The scope grows before the first flow works. A project that tries to sync twenty objects in the first release usually delivers none of them well. Start with one closed loop, such as receipt to inspection to disposition, and get it stable.

Error handling is treated as an afterthought. APIs fail, networks drop, and records get rejected for reasons nobody anticipated. Without a visible queue of failed messages and a named person responsible for clearing it, quality decisions silently fail to reach the ERP. That is the worst possible failure, because everyone believes the lot is on hold when it is not.

Consider an illustrative case. An inspector fails an incoming lot and the QMS sends a hold to the ERP. The call times out and the integration layer logs the error but alerts no one. The QMS shows the lot as held. The ERP still shows it as unrestricted, and a planner issues it to a production order. The nonconformance is real and the record looks correct, but the product has moved. A visible failed-message queue, an alert to a named owner, and a periodic reconciliation of QMS holds against ERP stock status would each have caught it.

Customization is mistaken for configuration. Heavily customized ERP instances, particularly in SAP, can differ from plant to plant. An integration built against one site's data model may not work at the next. Test against each site, not against the corporate template.

Validation is skipped or bolted on. In regulated environments, an integration that moves quality decisions is part of a system that has to be demonstrably fit for purpose. Plan testing of the interface, including failure cases, from the start. Expectations to name in the validation plan include 21 CFR Part 11 for electronic records and signatures, EU GMP Annex 11 for computerized systems, and a risk-based approach to testing in line with GAMP 5, where the depth of testing follows the risk to patient safety, product quality, and data integrity. Records that cross the interface need particular care: the audit trail should show who or what created or changed a status, and when, on both sides. Data should arrive unaltered, which you can test by reconciling sent and received values. Interface accounts should be identified, controlled, and attributable. The guide to validating QMS software covers how to approach that for a cloud QMS, and the same thinking applies to the connections around it.

People are not part of the plan. A buyer who learns that the ERP now blocks purchase orders to a flagged supplier will route around it unless somebody explained why. Integration changes behavior, and behavior needs attention too.


How Should You Plan the Project?

A sequence that works reasonably well:

  1. Map the processes before the data. Draw how a receipt, a complaint, and a supplier change move today, including the spreadsheets and emails. The integration should replace those handoffs, so you need to see them.
  2. Name the system of record for every object. Write it down in one table and get both IT and quality to sign it.
  3. Pick the smallest useful loop. Usually this is receipt, inspection, and disposition, or supplier status. Build that first.
  4. Choose the pattern per flow. Events for holds, batch for master data, middleware if more than two systems are involved.
  5. Design for failure. Define retries, alerts, and the person who gets the alert. Test what happens when the ERP is down.
  6. Test in a sandbox that resembles production. NetSuite and Oracle Cloud offer sandbox environments, and SAP shops typically have a quality or test client. Use realistic lots, suppliers, and edge cases.
  7. Cut over in stages. One plant or one product family first, then widen.
  8. Review at a set interval. ERP upgrades and API changes will alter what works, so schedule time to check.

If you are earlier in the journey and still deciding on a system, the QMS software RFP template is a useful place to turn integration into concrete vendor questions: which ERPs have prebuilt connectors, who maintains them, and what happens when the ERP vendor changes an API.


Should You Build the Integration or Buy a Connector?

Prebuilt connectors save time when your ERP is close to standard and your needs are modest. They tend to disappoint when your ERP has been heavily modified or when your process does not match the vendor's assumption of how quality should flow. Custom builds fit your process but become a permanent maintenance obligation, and the person who understands them often leaves.

In my view, the question is less about cost and more about who will be around in three years to keep it working. A modest connector that your team understands and can monitor will beat an elegant custom integration that only one developer can explain.


What Is Changing in ERP and QMS Integration?

ERP vendors are moving customers toward cloud, REST-based, event-capable APIs, which makes integration cleaner and retires older approaches, as the NetSuite SOAP timeline shows. Existing integrations built on older interfaces should be reviewed against vendor roadmaps.

The deeper point is that integration forces a company to say out loud who is responsible for what. The technical work is real, but the harder part is agreeing that quality's decision is the one the ERP obeys. Once that is settled, the rest is mostly careful engineering and patience.


Frequently Asked Questions

Can a QMS integrate with SAP, Oracle, and NetSuite at the same time?

Yes, and this is common in companies that grew through acquisition. The usual approach is a middleware or integration platform that translates each ERP's data into one standard format for the QMS, so quality processes stay consistent even when the underlying ERPs differ.

Do I need real-time integration between my QMS and ERP?

Only for the few flows where delay causes harm. Everything else can run on a schedule, and the pattern table above shows which flows fit which approach.

Should the QMS replace SAP QM or Oracle Quality?

Not necessarily. Many companies keep the ERP's inspection and stock-posting functions and let the QMS handle the rest, as described in the SAP section above. Replacement makes sense mostly when the ERP quality module is barely used or when several ERPs need one consistent quality process.

Is NetSuite SOAP still safe to use for a QMS integration?

For new work, no. SOAP is being retired, so build new integrations on SuiteTalk REST or RESTlets and give existing SOAP connectors a migration plan. See the NetSuite section above for the announced dates and check current release notes.

What is the biggest risk in a QMS and ERP integration?

Silent failure, where a quality decision such as a hold never reaches the ERP and nobody notices. Build monitoring, a visible error queue, and a named owner for failed messages before you go live.


Last updated: 2026-10-02. Vendor-specific details, including the NetSuite SOAP dates, should be re-checked against current vendor documentation before you rely on them.

J

Jared Clark

Founder, Nova QMS

Jared Clark is the founder of Nova QMS, building AI-powered quality management systems that make compliance accessible for organizations of all sizes.