SAP Clean Core Adoption

Solution introduction

A core that stays standard, so upgrades stop being projects

Without a clean core
  • Custom code sitting inside the digital core
  • Upgrades that turn into regression programmes
  • Modifications nobody will sign off removing
  • Extensions built wherever there happened to be room
  • Direct table access that breaks on the next release
  • Innovation waiting on the next upgrade window
With Clean Core adoption
  • Standard adopted first, extensions only where they earn it
  • Upgrades that are routine rather than programmes
  • Custom code inventoried, then remediated or retired
  • Extensions side by side on SAP BTP, outside the core
  • Released APIs and events as the only contract
  • Innovation cycles that run independently of the core

Clean Core is not a project that finishes — it is a standard you hold. SAP’s extensibility model offers three graded tiers, and the discipline is simply always using the least invasive one that does the job. VISCAP’s role is to establish that standard and then keep you inside it — assessment, remediation, extension architecture and the release governance that stops the debt rebuilding.

What it enables

What Clean Core adoption enables

Eight capability areas, stated before any tool name. Each one is something an IT organisation can point at after the work is done — not a policy document, a licence or a maturity score.

Upgrade-safe application logic

  • Upgrade-safe extensions
  • Release-impact predictability
  • Reduced regression scope
  • Deprecated-functionality visibility
  • Upgrade backlog under control
  • Release adoption planning

Controlled custom development

  • Custom development inventory
  • Usage-based custom code analysis
  • Unused code retirement
  • SAP S/4HANA compatibility checks
  • Code remediation
  • Technical-debt reduction

Graded extensibility

  • In-app extensibility
  • Developer extensibility
  • Side-by-side extensions on SAP BTP
  • Least-invasive-tier decisions
  • Low-code versus pro-code decisions
  • ABAP Cloud considerations

Governed interfaces

  • Released APIs and events
  • Stable public contracts
  • No direct table or repository access
  • SAP and non-SAP data access
  • Interface rationalization
  • Integration dependency visibility

Independent innovation cycles

  • Decoupled custom logic
  • Independent extension lifecycle
  • Delivery without waiting on upgrade windows
  • Faster departmental applications
  • Existing ABAP skill reuse
  • Low-code and pro-code teams working together

Extension governance

  • Extension inventory and ownership
  • Approval and exception handling
  • Naming and lifecycle standards
  • Transport and deployment control
  • Environment and subaccount design
  • Developer and business-user controls

Clean-core-aligned integration

  • Clean core integration principles
  • API-led integration
  • Event-driven decoupling
  • Managed middleware rather than point to point
  • SAP Integration Suite considerations
  • Governed partner and third-party access

Release and upgrade readiness

  • Current release position
  • Release-impact assessment
  • Regression scope and test planning
  • Role and authorization impacts
  • Data and reporting impacts
  • Continuous clean core alignment
Extensibility tiers & capabilities covered

SAP extensibility tiers and clean core tooling

6 tiers · 54 capabilities · 12 named products — ordered least invasive first

4.1

In-App (Key-User) Extensibility

SAP S/4HANA in-app extensibilityKey-user tools

  • Custom fields and logic
  • Adaptable UI and forms
  • Custom business objects
  • Key-user application tools
  • Business rules
  • No-code adaptation
  • Upgrade-safe by construction
  • Business-owned change

The first tier to try. Nothing leaves the sanctioned extension points, so the result survives every upgrade untouched.

4.2

Developer Extensibility with ABAP Cloud

ABAP CloudSAP S/4HANA developer extensibility

  • ABAP Cloud development model
  • Released APIs and objects only
  • RESTful application programming
  • Language-version enforcement
  • Existing ABAP skill reuse
  • Tier-2 local extensions
  • Upgrade-safe custom logic
  • Compatibility checks

Where key-user tooling runs out. The same language as before, a much narrower contract.

4.3

Side-by-Side Extensions on SAP BTP

SAP BTP ABAP environmentSAP Build CodeSAP Business Application StudioSAP Cloud Application Programming Model

  • ABAP Cloud applications
  • Side-by-side SAP extensions
  • RESTful application programming
  • SAP data and process access
  • Decoupled custom logic
  • Independent extension lifecycle
  • Clean Core alignment
  • Existing ABAP skill reuse
  • Full-stack Java and JavaScript development
  • Joule-assisted development

The tier for anything substantial — logic outside the core entirely, on its own release cycle.

4.4

Low-Code and Governed Citizen Development

SAP Build AppsSAP Build Process AutomationSAP Build Work Zone

  • Visual application creation
  • Web and mobile applications
  • Forms and business logic
  • Workflow and approval automation
  • Robotic task automation
  • Role-based digital workspaces
  • Reusable components
  • Governed citizen development

The governance matters more than the tooling — ungoverned low-code rebuilds the same debt in a new place.

4.5

Released APIs, Events and Integration

SAP Integration SuiteAPI ManagementSAP Event Mesh

  • Released APIs and events
  • API design and exposure
  • API lifecycle governance
  • Event-driven decoupling
  • Interface rationalization
  • Middleware transition
  • Clean core integration principles
  • Partner and third-party access
  • Integration monitoring

A clean core with point-to-point integrations reaching into its tables is not a clean core.

4.6

Custom Code Remediation and Upgrade Governance

SAP custom code analysisTransport and lifecycle management

  • Custom development inventory
  • Usage-based custom code analysis
  • Unused code retirement
  • SAP S/4HANA compatibility checks
  • Code remediation
  • Release-impact assessment
  • Regression scope and test planning
  • Deprecated functionality
  • Upgrade backlog
  • Clean core governance
  • Release adoption planning

Usage analysis routinely shows a large share of custom objects have not executed in years — retiring those is the cheapest clean core work available.

Consulting & implementation role

VISCAP’s role across Clean Core adoption

Clean Core fails as an edict and succeeds as an operating discipline. VISCAP works the whole arc — from the custom-object inventory nobody has run in years through to the release governance that keeps the debt from rebuilding; this is where each stage belongs and what we own inside it.

01

Clean core assessment

  • Custom development inventory
  • Usage-based custom code analysis
  • Modification and enhancement review
  • Technical-debt quantification
  • Upgrade-readiness baseline
  • Clean core scoring and gap analysis
02

Extensibility strategy and principles

  • Extension use-case assessment
  • In-app versus side-by-side decisions
  • Low-code versus pro-code decisions
  • ABAP Cloud considerations
  • Architecture principles
  • Clean core controls and guardrails
03

Integration and API strategy

  • Clean core integration principles
  • Released API and event strategy
  • Interface rationalization
  • API-led and event-driven design
  • Middleware and Integration Suite direction
  • Partner and third-party governance
04

Remediation and rebuild

  • Unused code retirement
  • Code remediation and compatibility fixes
  • Modification removal
  • Rebuild on released APIs
  • Side-by-side migration of custom logic
  • Regression and validation testing
05

Governance and enablement

  • Extension inventory and ownership
  • Naming, lifecycle and transport standards
  • Environment and subaccount design
  • Developer and business-user controls
  • Key-user and developer enablement
  • Fusion-team ways of working
06

Release and upgrade operation

  • Release-impact assessment
  • Deprecated-functionality tracking
  • Regression scope and test planning
  • Upgrade backlog management
  • Release adoption planning
  • Continuous clean core alignment
Connected VISCAP services

Services supporting your Clean Core journey

Clean Core touches almost every part of an SAP estate — the code, the interfaces, the release calendar and the way people are allowed to build. These eight VISCAP service lines cover the work around it.

All VISCAP services

Frequently asked questions

Clean Core is the principle that the SAP digital core stays close to standard, with anything custom built through sanctioned extension points rather than by modifying the core itself. The practical payoff is that upgrades become routine, because SAP can change the core without breaking logic that was never supposed to depend on its internals.

No — it means customization in the right place. Every business has processes that genuinely differentiate it, and those still get built. The discipline is about where: through key-user tooling, through ABAP Cloud against released objects, or side by side on SAP BTP, rather than by modifying standard code.

Three, ordered from least to most invasive. In-app extensibility lets key users adapt the standard from inside the application. Developer extensibility uses ABAP Cloud against released objects. Side-by-side extensibility puts the logic on SAP BTP entirely outside the core. Clean Core is largely the habit of stopping at the earliest tier that does the job.

ABAP Cloud is the restricted development model for building inside modern SAP systems. The language is familiar, but the contract is much narrower: development is limited to released APIs and objects, so it cannot reach into internals that SAP is free to change. That restriction is exactly what makes the resulting code upgrade-safe, and it means existing ABAP skills carry across.

A released API or event is one SAP has published as a stable contract and committed to maintaining across releases. Building against released objects rather than reading tables directly is the single most reliable predictor of whether an extension survives an upgrade untouched.

SAP BTP is where side-by-side extensions live. The SAP BTP ABAP environment, SAP Build Code and SAP Build Apps let you build substantial custom applications that read SAP data and process context through governed interfaces, while running on their own lifecycle — so the extension and the core can be released independently of one another.

A core with dozens of point-to-point interfaces reaching into its tables is not clean, whatever the code looks like. Integration Suite moves those onto managed APIs and events with central governance, so the interface layer becomes a published contract rather than an undocumented dependency.

Not entirely, but doing the inventory and retirement work first is almost always cheaper. Usage analysis routinely shows a large share of custom objects have not run in years; carrying those into a conversion means paying to remediate and test code nobody uses. The retirement decision is far easier before the move than after.

We start with a custom development inventory and usage-based analysis — what exists, what actually executes, and what depends on objects SAP has not released. That produces a quantified technical-debt picture, an upgrade-readiness baseline and a gap list, which is what the extensibility strategy and remediation plan are then built from.

Yes, and that is the more common engagement. Plenty of S/4HANA estates have drifted since go-live. The work is the same shape — inventory, remediation, rebuilding surviving logic side by side, rationalizing interfaces, and putting governance around new build so the position holds rather than degrading again.

Contact Us

Speak with VISCAP’s SAP architects about your custom-code position, your upgrade cycle, and how much of the core you are still modifying.

Book a Consultation

When you click Book a Consultation, VISCAP will process your personal data in accordance with our Privacy notice.