Building Lifecycle-Stable Extensions in SAP S/4HANA Cloud
Extensibility allows customers and partners to adapt standard business software to meet specific requirements. This ensures the software remains flexible and aligned with business needs.
Key extensibility capabilities include:
- Modifying software behavior beyond standard business configurations.
- Extending data models.
- Exposing data for external use.
- Adjusting user interface (UI) layouts, forms, and reports.
- Developing custom UIs or entirely new applications.

The architecture of SAP S/4HANA Cloud keeps extensions separate from the core business software layer. This separation allows SAP to deliver seamless upgrades without impacting customer-specific modifications.
To maintain lifecycle stability, any extension that cannot be implemented using built-in in-app tools should be decoupled. By moving these extensions to a separate platform, the core system remains stable during future release upgrades.
SAP Business Technology Platform (SAP BTP) supports these decoupled extensions by providing a comprehensive environment for building, hosting, and integrating applications.
Extensibility Use Cases
Extensibility in SAP S/4HANA Cloud Public Edition is categorized into two primary types:
- In-app extensibility
- Side-by-side extensibility

In-App Extensibility involves customizations made directly within the SAP S/4HANA Cloud front-end or back-end. It is divided into two approaches:
- Key User Extensibility: Performed in the customizing tenant of the development system. Using SAP Fiori apps, users can modify reports, email templates, and forms without writing code.
- Developer Extensibility: Performed in the development tenant using the SAP S/4HANA Cloud ABAP Environment. This allows ABAP developers to modify released SAP objects within a controlled back-end environment.
Note
Developer extensibility is only available in a 3-system landscape.
Side-by-Side Extensibility involves building customizations on a separate platform and integrating them with SAP S/4HANA Cloud. This approach ensures lifecycle stability because the extensions reside outside the core system and communicate via standard integrations.
SAP Business Technology Platform is the primary environment for these extensions, offering both low-code/no-code and pro-code solutions:
- SAP Build: A low-code/no-code suite including Build Apps, Build Process Automation, and Build Work Zone.
- SAP Business Application Studio: A pro-code environment where developers use languages like Java, JavaScript, and Python with the Cloud Application Programming (CAP) model.
- Additional services for side-by-side extensibility are available in the SAP Discovery Center.
Hint
Software Development Kits (SDKs), such as the Java SDK or mobile SDKs for iOS and Android, are available to help developers accelerate the development process.