Why Clean Core Creates Audit Risk
SAP Clean Core is often discussed exclusively as a technical and architectural topic. But for enterprises with active SAP environments, the transition to Clean Core — and any period of incomplete transition — creates compliance risks that SAP's Global License Audit and Compliance (GLAC) team is increasingly equipped to identify and pursue. Understanding these risks before an audit letter arrives is the only position that gives enterprise buyers any control over the outcome.
The Clean Core audit risk landscape has three dimensions. First, legacy ABAP compliance: what are the licence implications of custom ABAP code that remains in the SAP system while a Clean Core migration is in progress? Second, indirect access through extensions: do BTP side-by-side extensions interact with SAP data in ways that trigger indirect access or Digital Access charges? Third, API boundary violations: do any extensions use SAP APIs that are not part of the officially released API catalogue, and what are the licence consequences if they do? Each of these dimensions creates real exposure, and each requires a different defensive strategy.
Want an Independent View of Your SAP Position?
Our advisors are former SAP insiders working exclusively for enterprise buyers. A free 30-minute discovery call will tell you whether independent advisory would materially change your commercial outcome.
Book a Free Consultation → Download Free SAP Audit Guide →SAP's audit teams are becoming increasingly sophisticated in detecting Clean Core non-compliance. SAP's System Measurement tools collect data on custom ABAP usage patterns, API calls, and integration flows. Organisations that assume SAP cannot detect indirect access through BTP extensions are mistaken — SAP's measurement capabilities in cloud and hybrid environments have materially improved since 2023.
The Four Clean Core Audit Risk Scenarios
Legacy ABAP in S/4HANA Cloud Private Edition
S/4HANA Cloud Private Edition (formerly RISE Premium, now Cloud ERP Private) has contractual restrictions on certain types of classical ABAP modification. Customers running legacy customisations that violate these restrictions — even during a planned migration to Clean Core — may face audit claims based on the specific terms of their RISE contract. The key risk is that the contract defines what is "permitted use" in the context of S/4HANA Cloud, and legacy ABAP patterns may fall outside that definition even if they were compliant under the previous ECC or on-premise S/4HANA licence terms.
Indirect Access Through BTP Extensions
BTP side-by-side extensions that read or write SAP data through integration flows may trigger SAP indirect access or Digital Access charges depending on what data is accessed, how frequently, and by whom. SAP's official position is that extensions using released APIs and BTP services are covered, but this guidance does not extend to all integration architectures — particularly where third-party systems or unlicensed users access SAP data through extension intermediaries.
Unreleased API Usage in ABAP Cloud Extensions
Some ABAP Cloud extensions developed by less experienced teams inadvertently use SAP internal APIs that are not part of the released API catalogue — often because the required functionality is not yet available through a released API. This is a Clean Core compliance violation and, depending on the specific APIs used, may also constitute a breach of the SAP licence agreement. SAP's ATC tool flags these violations, but not all organisations run ATC continuously in their production environments.
Digital Access Document Volume Overruns
BTP extensions that create, update, or trigger SAP documents — such as sales orders, purchase orders, or financial postings — may contribute to Digital Access document counts. If an extension is processing document volumes that significantly exceed the Digital Access allowances in the licence, the resulting overrun creates audit exposure. This is particularly relevant for extensions that process high-volume automated transactions, such as EDI integrations or automated order processing workflows running on BTP.
Legacy ABAP During the Clean Core Transition: Your Compliance Position
One of the most common questions we receive from organisations in the middle of a Clean Core migration is: "Are we compliant during the transition period?" The answer depends entirely on the specific terms of your SAP licence agreement — not on SAP's general marketing materials about Clean Core.
For on-premise S/4HANA customers, the compliance position is generally more straightforward: the on-premise licence agreement is based on named users and application licences, and classical ABAP development is typically within the scope of those licences. The Clean Core mandate is a recommendation, not a contractual requirement, in most on-premise agreements.
For RISE and S/4HANA Cloud Private Edition customers, the position is more complex. The cloud subscription agreement may contain provisions that restrict certain types of customer modification to the managed cloud environment. These restrictions vary by contract version — agreements signed before 2023 have different terms than those signed in 2025. Organisations must review their specific contract language, not rely on general guidance.
Our SAP audit defence team reviews SAP licence agreements specifically for Clean Core compliance provisions as part of our pre-migration advisory engagement. This review takes one to two days and can prevent a compliance exposure that costs multiples of the advisory fee to resolve.
RISE agreements post-2023 often include provisions that SAP can use to audit your use of the managed RISE environment against the clean core principles in the contract. These clauses are not always clearly labelled as audit provisions — they appear in operational clauses and in the usage rights definitions. Have your legal team or an independent SAP licensing adviser review these sections before you assume your transitional architecture is compliant.
Indirect Access Risk in BTP Extensions: The Technical Boundary
SAP's indirect access risk in the context of BTP extensions is concentrated in three technical patterns that enterprise architects need to understand and document.
- Fan-out scenarios: A BTP extension that receives data from one licensed SAP user and transforms or routes it to multiple downstream users or systems — particularly unlicensed ones — can create indirect access exposure for the downstream touchpoints. Fan-out is a common pattern in integration-heavy architectures and must be reviewed against your specific Digital Access model.
- Data extraction patterns: Extensions that extract SAP data (master data, transactional data, configuration) at scale and store it in non-SAP systems for use by unlicensed users or processes may trigger indirect access claims. The Digital Access model covers document creation and update events, but does not cover all data extraction scenarios, and SAP's contract language around "use" of SAP software is broader than many customers appreciate.
- API call volume monitoring: High-volume API calls from BTP extensions to SAP systems — particularly in automated, non-human-initiated scenarios — can trigger scrutiny in SAP audits. SAP's measurement tools log API call volumes, and patterns inconsistent with the licensed user count can prompt further investigation.
For a comprehensive guide to the indirect access risk in BTP contexts, see our detailed guides on SAP indirect access and SAP Digital Access licensing. Our indirect access advisory service specifically covers BTP extension architectures as part of the compliance review.
Get a Clean Core Compliance Assessment Before SAP Does
Don't wait for an SAP audit letter to find out whether your Clean Core transition creates compliance exposure. Our independent advisors review your extension architecture, contract terms, and measurement data — and tell you exactly where the risks are and how to remediate them.
Book a Compliance ReviewBuilding a Clean Core Compliance Defence
Proactive compliance management is the most cost-effective response to Clean Core audit risk. The following framework defines the key activities that should be part of any enterprise's ongoing SAP compliance programme once a Clean Core migration is underway.
- Maintain a live inventory of all custom extensions. Every BTP extension and every remaining classical ABAP customisation should be documented with its API usage profile, integration touchpoints, and the business process it supports. This inventory is your first line of defence in an audit — demonstrating that you know exactly what your custom code landscape looks like.
- Run ATC checks continuously, not just at project milestones. SAP's ABAP Test Cockpit should be configured to run continuously on all ABAP Cloud development, with alerts for any new usage of non-released APIs. Catching violations at development time is orders of magnitude cheaper than discovering them during a GLAC audit.
- Monitor Digital Access document counts for extension-generated documents. Implement monitoring for SAP Digital Access document counts specifically attributable to BTP extension activity. If extension-generated documents are approaching your contracted Digital Access allowances, address this commercially before it becomes an audit finding.
- Get a legal review of your RISE contract's Clean Core provisions. Engage your legal team or an independent adviser to identify exactly what your current RISE or S/4HANA Cloud contract says about permitted custom modifications and Clean Core compliance. This review should be refreshed at every contract renewal.
- Document your Clean Core migration roadmap. If you have legacy ABAP that is not yet compliant, maintain a documented migration roadmap with target dates and progress milestones. SAP's audit teams take a more accommodating position toward customers who can demonstrate active, good-faith migration progress than toward those with no documentation of remediation intent.
The most powerful defensive tool in a Clean Core audit is a documented, active migration programme with evidence of progress. SAP's GLAC team is more likely to reach a reasonable settlement with a customer who can demonstrate they identified the issue, created a plan, and are executing against it — compared with a customer who has no documentation and appears to have been unaware of the compliance problem.
What Happens When SAP Finds a Clean Core Violation
If SAP's audit team identifies what they classify as a Clean Core compliance violation during an audit, the typical outcome follows the same pattern as other SAP audit defence scenarios: SAP issues a preliminary finding, quantifies a back-licence claim, and presents a commercial resolution offer that typically includes licence uplift and additional maintenance fees.
The good news is that Clean Core audit claims are technically complex and therefore highly disputable. The boundary between permitted API usage and non-permitted internal API usage is often unclear in practice, and the contractual language defining "permitted use" in the context of Clean Core is open to interpretation. Organisations with well-documented extension architectures and a clear legal analysis of their contract terms are well-positioned to challenge SAP's audit findings — particularly if the alleged violations are in grey-area API usage rather than clear-cut licence exceedances.
Our guide to challenging SAP audit findings covers the technical and legal framework for disputing audit claims. If you have received an audit finding that references Clean Core violations, contact our audit defence team immediately — the position you establish in the first 48 hours of an audit significantly affects your eventual settlement outcome. See our guide on how to respond to an SAP audit letter for immediate action steps.
Related Topics
Clean Core audit risk sits at the intersection of several important SAP licensing and compliance topics. Our broader guides on SAP Clean Core licensing, BTP side-by-side extension licensing, and the SAP audit guide provide additional context. For the audit process itself, our guides on SAP audit timelines and SAP audit settlement negotiation will be essential if you are already in an active audit.
Independent Clean Core Audit Risk Assessment
Our advisors review your Clean Core extension landscape for audit exposure, assess your contract terms for compliance obligations, and build a defensible compliance programme that reduces your risk before SAP's auditors arrive.
Start a Compliance Review Audit Defence Services