Rights and contracts
ERP indirect access: does extracting data for AI trigger license fees?
By SourceX Editorial · Reviewed by Noah Loul ·
Short answer
ERP indirect access is when people or systems use ERP data through another application without their own license, and some vendors charge for it. Whether extracting data for AI triggers fees depends on your license terms and the access method: a one-time export by a licensed user carries far less exposure than a continuous third-party connector.
Key takeaways
- Indirect access is defined by your license agreement, so read its use and access definitions before extracting anything.
- One-time, read-only exports by licensed users through standard tools are the lowest-exposure pattern.
- Continuous connectors, new integration accounts and anything that writes back into the ERP draw the most scrutiny.
- Owning your ERP data and having the right to reach it a particular way are separate questions.
- Log who ran each extraction and with which tool, so the method can be shown later.
What is ERP indirect access?#
ERP indirect access is the use of an ERP system's data or functions by people, devices or software that reach it through another application instead of logging in with their own license. A web store that creates sales orders, a MES that posts production confirmations or a customer portal that shows order status can all count as indirect access, depending on the contract.
Vendors have pursued license fees for this kind of use, and some have moved to models that count documents or transactions created by connected systems rather than named users; the phrase digital access is often used for these. The details are vendor-specific and contract-specific, which is why the answer always starts with your own agreement.
Manufacturers feel this most because their ERP sits in the middle of quoting, production planning, quality and shipping, with MES, QMS and EDI connections all around it.
Does extracting data for AI count as indirect access?#
Extracting data for AI licensing is usually lower risk than an operational integration, but whether it counts as indirect access depends on how the data leaves the ERP and what your license says. A licensed administrator running standard exports of historical records is a different fact pattern from a third-party tool reading the database continuously.
The buyer of a licensed dataset never touches the ERP; it receives prepared files. Most indirect access disputes concern ongoing use of the system for the benefit of unlicensed users, not one-time copies of historical records. Still, some agreements restrict extraction methods, database-level access or use of the software for third parties' benefit, so read those clauses before choosing a method.
| Factor | Lower exposure | Higher exposure |
|---|---|---|
| Frequency | One-time historical extract | Continuous or scheduled feed |
| Direction | Read-only | Writes or posts back into the ERP |
| Who runs it | A licensed user or administrator | A new service account or third-party tool |
| Tooling | The vendor's standard export, report or archive tools | Database connectors the license does not cover |
| Beneficiary | Your own team preparing a dataset | External users relying on live ERP data |
- 01Your work records
- 02Personal details removed
- 03You approve the release
- 04Licensed to AI developers
Export patterns that lower licensing risk#
The safest export patterns use tools the vendor documents for the purpose. Oracle's NetSuite help, for example, lists several ways to extract data, including exporting saved search results to CSV, exporting reports, writing a SOAP web services program and using SuiteAnalytics Connect, and notes that ODBC access is an additional service with a fee. The extraction route itself can carry a cost.
On-premises systems raise a different question. An older SAP blog post describes copying an active SAP Business One database on the SQL Server edition by restoring a backup under a new database name; the HANA edition uses different tooling. Whether reading that copy with third-party tools is allowed is a license question to confirm before relying on it.
- Use the vendor's standard export, report or archive functions, run by a licensed user.
- Prefer a one-time historical extract to a recurring connection, and remove any temporary connection when done.
- For on-premises systems, check whether the license allows copying the database to a separate non-production environment.
- Do not create new integration or API users without checking how the license counts them.
- Never write data back into the ERP as part of a licensing project.
- Log the date, user, tool and tables or reports for every extraction.
Which ERP records manufacturers usually extract#
Manufacturers usually extract records that show decisions and outcomes rather than master data alone. Quote-to-order history, production orders with schedule changes, nonconformance reports, CAPAs, supplier exceptions and maintenance work orders are the families AI developers ask about.
Exclude customer-owned designs and drawings and any export-controlled technical data at the extraction step, not just from the final dataset. Keeping them out of the export means they never land in a staging folder someone later forgets.
| Record family | Typical home | Extraction note |
|---|---|---|
| Quotes, sales orders and change orders | ERP sales module | Report or saved search exports usually suffice |
| Production orders and schedule changes | ERP or MES | MES data may sit under a separate license |
| Nonconformance reports and CAPAs | QMS, sometimes an ERP quality module | Check the QMS vendor's terms separately |
| Supplier exceptions and purchase history | ERP purchasing | Remove supplier pricing where it is confidential |
| Maintenance work orders | CMMS or ERP plant maintenance | Often a separate system with its own export |
Data ownership and access rights are different questions#
Owning your ERP data does not settle how you may reach it. Cloud ERP terms typically treat the records you put in as your customer data; Oracle's NetSuite terms, for example, define Customer Data as content the customer provides that is stored in or run through the service. That supports your ownership of the records.
Access is governed separately, by the license metric, the use definitions and any limits on tools and interfaces. A company can own every record in its ERP and still owe fees if it reaches them in a way the license counts as a separate use. Keep both questions on the checklist, and answer the access question before the first export runs.
What to have ready if an ERP license audit asks about exports#
An ERP license audit that asks about exports is easier to answer with a short file prepared at the time than with recollections a year later. Auditors typically want to know which users and interfaces touched the system, how often and for what purpose.
Keep the extraction log, the names of the licensed users who ran each export, confirmation that any temporary connection was removed and the license clauses you relied on. If a reseller or vendor answered a written question about the method, keep that exchange with the file. The same record later supports the provenance documentation a data buyer asks for, so the work is done once.
Illustrative: a contract manufacturer plans a one-time extract#
Illustrative: a fictional contract manufacturer of machined components runs an on-premises ERP, a separate QMS and a MES integration that once prompted a licensing discussion with its ERP reseller. It wants to license nonconformance, CAPA and quote-to-order history.
The CTO's team reads the license agreement's definitions of use and access and confirms its rights to non-production copies. A licensed administrator runs standard report exports from the sales and quality modules and a one-time, read-only extract from a database copy in an isolated environment. No new integration accounts are created, nothing writes back to the ERP, and every extraction is logged. QMS records are exported through the QMS vendor's own tools under its terms, and customer drawings are excluded at the source.
The data stays in the manufacturer's own storage during preparation, and the extraction log becomes part of the dataset's documentation.
How SourceX approaches ERP extraction#
SourceX does not connect to supplier ERPs. Under the SourceX five-step transaction, the supplier's own team runs exports during Preparation using methods its license supports, and large datasets stay in the supplier's storage or ship on encrypted drives.
The extraction method, systems and exclusions are recorded in the SourceX Evidence Packet as part of provenance, so the supplier approves a dataset whose origin and handling are documented.
Frequently asked questions
Does licensing exported ERP data to an AI buyer count as indirect use?
The buyer receives prepared files and never uses the ERP, so most indirect access concerns do not arise from the data license itself. The open question is how the data was extracted. Some agreements also restrict use of the software for third parties' benefit, so read those clauses with your extraction method in mind.
Does a cloud ERP change the analysis?
Cloud ERP subscriptions usually define how data may be exported and which interfaces carry added fees, and the vendor can see how its interfaces are used. Use documented export tools and check whether API, ODBC or connector access needs an added service before relying on it.
Should we ask the ERP vendor or reseller first?
Read the agreement first so you know what you are asking. If the terms are unclear about a method you plan to use, a written question to the vendor or reseller can settle it. Counsel can help frame the question and review the answer.
What about ERP data already in our data warehouse?
Data already replicated into a warehouse may be easier to extract, but check how the replication itself was licensed. If the warehouse feed was set up under a proper license, extracting historical records from it is usually cleaner than opening a new connection to the ERP.
Should we extract before a system retirement?
Often yes. A retirement or migration is when old records are most at risk, and vendors may publish export options for customers moving off older versions. For example, a post on the EpiUsers community forum about Epicor Kinetic moving to the cloud says Epicor is outlining export options, including data plus attachments, and which exports can be automated. Treat forum reports as a prompt to ask your vendor or reseller, and plan the extraction before access ends.
Sources
- Oracle's Extracting Data from NetSuite page lists saved search CSV exports, report exports, SOAP web services and SuiteAnalytics Connect, and notes that ODBC access is an additional service with a fee. Source
- Oracle's NetSuite Terms of Service define Customer Data as content the customer provides that is stored in, or run on or through, the Cloud Service. Source
- An SAP blog describes making a copy of an active SAP Business One database by restoring a SQL Server backup under a new database name. Source
- A post on the EpiUsers community forum about Epicor Kinetic moving to the cloud says Epicor is outlining export options, including data plus attachments, and which exports can be automated. Source
Related resources
See if your company qualifies
A short company assessment. No data uploads are needed.