Why Most SAP BTP Programmes Become Governance Disasters
Mateusz
When organisations first look at SAP BTP, governance is rarely what anyone’s excited about. They adopt it for innovation: to extend S/4HANA without touching the core, automate manual work, and make use of new capabilities like AI. BTP gives the business the freedom to build and integrate in ways it couldn’t before.
The problem is never the technology. It’s that the same flexibility causes trouble if nobody thinks about governance from the start. A team spins up a subaccount for an integration. Another builds an app in SAP Build. Finance buys SAP Analytics Cloud. Each makes sense on its own, but together they become a platform nobody fully owns, understands, or can account for.
Left like that, BTP quietly becomes a second shadow-IT estate, right beside the ERP you spent years trying to standardise.
The organisations that get the most value from SAP BTP are the ones that put governance in early enough to scale innovation without scaling chaos with it.
What Ungoverned BTP Actually Costs You
Ungoverned BTP looks fine for a long time, which is the whole problem. Everything’s running, so nobody’s worried, right up until the costs begin to surface.
1. Rising Cloud Spend
It usually starts with permissions handed out too freely. IT wants to be helpful, so it gives teams broad access at the global account level and lets them help themselves. We call this the Wild West phase, and it costs you. Teams switch on services they half-need and never turn off, build the same thing twice, and quietly run up spend against a shared pot of cloud credits. Because usage is spread across multiple projects and business units, costs become difficult to track.
Most companies are on a consumption deal, the older CPEA or the newer SAP BTP Enterprise Agreement, where you pay up front for credits, and they get used up as teams switch services on. With no tags showing who’s spending what, and nobody checking the rate month to month.
Eventually, leadership receives a renewal figure that is significantly higher than expected, with limited visibility into where the spend originated.
2. Security Gaps
When every team sets up its own corner of BTP, you’re only as safe as the most rushed team on its worst week. Access gets handed out locally and seldom taken away, so the contractor who left in spring might still have a way into a live system.
Furthermore, the move to newer environments makes this worse. SAP is switching off the old Neo environment, so a lot of older accounts are being moved across to Cloud Foundry and Kyma, where the security model genuinely works differently. Teams that just copy their old setup over end up with access rules that are either broken or far too generous.
A move that was sold as modernisation can leave you less safe than before.
3. Paying for the same thing more than once.
Without central oversight, teams often solve the same problem multiple times. So you pay to build it multiple times, pay again to keep multiple versions running, then pay a third time when someone finally has to tidy the lot up. And it’s not only the budget. Every extra connection is more for your security team to watch, and another set of calls battering the same ERP until things start running slow.
This is how SAP BTP shadow IT and compliance risks creep in and lead to duplicated development effort, higher maintenance costs, and unnecessary complexity.
4. No Clear Developer Guardrails
Teams work the old way, wire things tightly together, and skip the bits that keep you upgradeable, mostly because nobody told them not to. Teams need a shared set of architecture principles that everyone understands: how an app should be built, how an integration should be designed, when to reuse a service that already exists instead of spinning up a new one, and what standards a developer is expected to follow.
Without that, every project becomes its own experiment, and the platform drifts away from any standard.
5. Teams Skipping Clean Core Standards
The worst version is going around Clean Core by writing extensions that reach straight into core ERP tables instead of using the proper released APIs. It’s fine on day one. It also glues your extensions to your core, so the platform you bought partly to stay flexible now fights you every time SAP ships an update. Which rather misses the point of being on a modern platform at all.
Suggested Reading: Why Clean Core Projects Fail?
What A Governed BTP Infrastructure Should Entail
The reassuring part is that none of the fix is unfamiliar to us. The point is to let teams move fast while you can still see the estate, keep it safe and afford it. A handful of things matter here, and they’re the backbone of any sensible BTP governance setup.
1. Start with ownership
Because everything else hangs off it, BTP Governance fails far more often from nobody owning it than from anyone designing it wrong. The pattern that works is a BTP Centre of Excellence: a small, named team that approves new accounts, sets the reference architectures, and owns the security policies. Not a steering committee that meets quarterly, minutes its concerns and decides nothing. The CoE isn’t there to slow people down; Done right, it’s the opposite, giving builders ready-made, safe paths so they’re not rebuilding the basics badly on every project.
2. Organise the platform by Business Unit or Region Using BTP Directories
Give your platform a deliberate structure. Organise by business unit or region using BTP directories, with separate productive and test subaccounts beneath each, so environments are kept properly isolated. This is where Data isolation policies in SAP BTP subaccounts live in practice: when you assign clear boundaries, your finance data and supply chain data will not share a sandbox by accident, and so a mistake in one corner won’t spill into the rest. This structure helps you audit, secure and bill accurately, which is the whole point.
3. Flip your entitlements to default-deny
Teams should get the services they have a reason to use, not the entire catalogue on tap. Put limits on how much they can consume, set alerts on spend and usage, and shut idle apps down automatically instead of meeting them for the first time on the renewal bill. Tools like SAP Automation Pilot are built for exactly this sort of operational housekeeping. The fastest way to make a team think twice about leaving something running is to cap it and bill it back to them.
4. Centralise identity (Integrating SAP BTP with Microsoft Entra ID)
Because it’s the cheapest security win on the table, and most people skip it. By default, BTP will happily use SAP’s own ID accounts, which is fine for a sandbox and a liability once you’re at scale. Wire BTP into your company identity provider instead (most enterprises use Microsoft Entra ID (the old Azure AD)) usually through SAP Cloud Identity Services as the hub, and access just follows your normal joiners-and-leavers process.
The contractor who left in spring loses their BTP access the moment they lose everything else, rather than hanging around in a live system for a year.
That single move does more for your BTP security architecture than any amount of policy documentation.
5. Put proper lifecycle tooling underneath the whole thing
SAP Cloud ALM lets you track which extensions exist, manage transport routes so changes move through environments in a controlled way, and monitor integration health centrally rather than finding out one broke when a user rings up. Add live cost reporting and chargeback on top. Add live cost reporting and chargeback on top to see what’s there and what it costs.
Suggested Reading: The Importance of Governance and Access in S/4HANA Migration.
SAP BTP Governance Framework Audit Checklist
Want a quick sense of where you stand? Here’s an SAP BTP governance framework audit checklist to start with:
- Can one named person tell you, right now, every subaccount you’re running and which are still live?
- Are entitlements default-deny, or can teams self-serve the whole catalogue?
- Is BTP wired into your company identity provider, or still using default SAP logins?
- Do you know this month’s credit burn, or only the renewal total?
- Are your extensions going through proper APIs, or reaching into core tables?
- If an auditor asked who can see which data across your subaccounts, how long would the answer take?
If you winced at more than a couple of those, you’re in good company, and you’re not in trouble yet. But you’re closer to the renewal-day surprise than you’d like to be.
The cheapest way to deal with this is an honest look at the estate while it’s still small enough to fix.
Contact AvoTechs For BTP Governance Strategy
One of the biggest misconceptions about governance is that it’s designed to slow innovation. Good governance does the opposite. Its purpose is to create enough structure that innovation can happen repeatedly without creating chaos.
At AvoTechs, we help organisations adopt SAP BTP as a governed enterprise platform. We’ll define how subaccounts, services, security, partners, and costs are managed so that BTP can safely support integrations, extensions, and innovation at scale. We work with leadership teams to define platform ownership, architecture standards, security controls, operating models, and cost governance frameworks that support long-term growth.
We also design build-ready architecture for specific BTP solutions with Clean Core alignment and operability built in.
If you’d like help shaping a BTP governance strategy for your landscape, book a free 30-minute consultation today.