Key Takeaways
- SAP BTP replaces legacy middleware and SAP Cloud Platform under a consumption-based model that drives unpredictable costs
- 80% of organisations exceed cloud budgets in the first 18 months; 70% never fully consume their provisioned BTP credits
- Credit burn rates vary by service: HANA Cloud consumes 10x more credits per workload than Integration Suite
- Scheduled HANA Cloud instances, iFlow audits, and SAC governance can reduce costs by 30–50% with no application impact
- BTP credit pricing is negotiable; enterprises spending €500K+ annually unlock significant volume discounts and better terms
- Most RISE with SAP contracts include inadequate BTP credits; request detailed inventory breakdowns and negotiate top-up rates before signing
- Build a FinOps practice: cost ownership, subaccount tagging, monthly reviews, and chargeback models drive accountability and predictability
1. What Is SAP BTP and Why Does Cost Control Matter?
SAP Business Technology Platform (BTP) is the umbrella service that consolidates integration, extension, analytics, AI, automation, and data management under a single consumption-based contract. It represents one of SAP's most significant strategic platform shifts — replacing legacy middleware tools, SAP Cloud Platform, and dozens of point solutions with unified services.
BTP encompasses a broad ecosystem of services including:
- Integration Suite — iPaaS for middleware, API management, and process integration
- Extension Suite — Low-code development for SAP application extensions
- SAP Build — Low-code/no-code application development and process automation
- Datasphere — Enterprise data fabric and harmonisation platform
- SAP Analytics Cloud (SAC) — Cloud analytics and business intelligence
- SAP AI Core — Generative AI and machine learning foundation services
- SAP HANA Cloud — In-memory database as a service
- Event Mesh — Asynchronous event brokering and streaming
- API Management — API lifecycle management and governance
The promise of BTP is simplicity: one platform, one billing model, one point of management. The reality is far messier. BTP operates on a consumption-based contract model where enterprises pre-purchase credits, then burn them as services are consumed. This model creates two critical problems:
Problem 1: Unpredictable consumption patterns. Unlike on-premises software licensed by named users or processor cores, BTP credit burn depends on the volume of transactions, data processed, API calls, storage consumed, and compute time. A misconfigured HANA Cloud instance left running in development can burn credits equivalent to months of normal usage. Forgot to decommission an Integration Suite iFlow? Expect months of wasted credits processing ghost transactions.
Problem 2: Hidden entitlements and credit waste. When BTP is bundled into RISE with SAP contracts, SAP typically includes a credit allocation that sounds generous in the proposal but falls short of actual consumption needs. Enterprises don't discover this shortfall until mid-contract, when they face a choice: accept massive credit overages at premium rates, or pay for contract amendments. Meanwhile, 70% of customers never fully consume their provisioned BTP credits — they leave money on the table.
The math is stark: 80% of organisations exceed their cloud budget in the first 18 months of BTP deployment. This isn't operator error. It's structural. SAP designs BTP pricing to allow provisioning of larger credit pools at seemingly discounted rates, then monetises the unpredictable consumption patterns that follow.
Cost control matters because BTP can represent 20–40% of the total SAP licence cost for a large enterprise. In a RISE with SAP deal worth €10M over three years, BTP credits worth €1M+ are bundled in. Without active cost management, enterprises waste €300K–€500K of those credits annually and then pay premium rates for overages.
2. How SAP Structures BTP Pricing (And Why It Benefits SAP)
Understanding SAP's BTP pricing model is essential to optimising costs. The model has layers of intentional opacity designed to benefit SAP's revenue:
Global Accounts, Service Units, and Credits
Every BTP customer has a Global Account that serves as the top-level billing container. Within the Global Account are subaccounts, each representing a business unit, environment, or application. Subaccounts consume service units, which are pooled together and tracked in terms of credits.
The credit is SAP's universal currency: 1 credit buys 1 unit of compute, 1GB of storage, 1 API call, or some other unit depending on the service. But here's the trap: the credit burn rate varies wildly by service and is not published in a standard format. SAP HANA Cloud burns credits at a 10x rate compared to Integration Suite when normalized for equivalent workload. Yet both are quoted in the same contract as "BTP credits," making true cost-per-service comparison nearly impossible without forensic analysis of your consumption logs.
Universal Credits vs. Block Credits
SAP offers two credit structures:
- Universal Credits — Flexible, can be applied to any BTP service. Pricing: ~€0.05–€0.15 per credit depending on volume and negotiation. Unused credits roll over monthly (up to a reserve cap). Better for enterprises with variable workloads.
- Block Credits — Purchased in blocks tied to specific services (e.g., "HANA Cloud Block" or "Integration Suite Block"). Pricing: ~€0.03–€0.10 per credit, lower than Universal. Unused blocks expire annually. Better for SAP (forces usage or loses revenue). Worse for buyers (inflexible, higher risk of waste).
Always negotiate for Universal Credits. The flexibility premium (typically 5–10% higher per-credit cost) is worth the ability to reallocate unused credits across services.
T-Shirt Sizing and Service Bundles
Instead of transparent pricing per service unit, SAP sells BTP in bundled packages: small, medium, large, and XL "service bundles." Each bundle includes allocations for HANA Cloud, Integration Suite, SAC, API Management, etc. This bundling obscures per-service costs and locks customers into paying for services they may not need. A customer that uses only Integration Suite and SAC might still be forced to purchase HANA Cloud capacity as part of the bundle.
RISE with SAP and the Credit Entitlement Game
When BTP is bundled in RISE with SAP, SAP structures the deal as follows:
- RISE base price covers S/4HANA, SAP Fiori, and SAP Support
- BTP credits are included but capped at a "realistic" estimate of customer needs
- The estimate is typically 20–40% below actual consumption once customers begin using BTP in production
- Customers run out of credits mid-contract and face a choice: negotiate a credit top-up (time-consuming, delaying projects) or purchase additional credits at premium rates (€0.20–€0.30 per credit vs. the €0.05–€0.10 bulk rate)
This is intentional. SAP's sales strategy is to lower the headline RISE price by underestimating BTP, then monetise the inevitable shortfall. Enterprises that sign RISE deals without a detailed BTP consumption forecast invariably overpay.
Quote: "RISE with SAP includes SAP BTP credits that 70% of customers never fully consume, yet nearly 100% of customers exceed their initial BTP allocation during production usage." This paradox is the core of SAP's pricing strategy.
3. The 7 Most Common SAP BTP Cost Optimisation Failures
Understanding common failure modes helps you avoid them. Here are the seven most frequent BTP cost overruns we see in enterprise audits:
Failure 1: Over-Provisioned HANA Cloud Instances
HANA Cloud is configured in t-shirt sizes (small, medium, large, XL) and billed by provisioned size, not utilisation. A small HANA Cloud instance (8GB RAM, 1 compute unit) costs ~€500–€700/month if provisioned 24/7. Development teams provision "medium" to be safe, then leave the instance running continuously, even when no one is working. The fix: implement scheduled start/stop (SAP Tenant Database Scheduler) to power down dev/test HANA instances outside of business hours. Savings: 50–70% reduction in HANA Cloud spend.
Failure 2: Forgotten Integration Suite iFlows
Integration Suite (SAP's iPaaS) includes iFlows — middleware processes that run continuously, consuming credits for each execution. Teams build iFlows to synchronise data from decommissioned systems, then forget to disable them. These ghost iFlows continue executing, burning credits. Without monitoring, you may have dozens of inactive iFlows running in production. Fix: audit all active iFlows quarterly; suspend those not actively used; implement automated flow execution reporting tied to cost centres. Savings: 10–25% of Integration Suite spend.
Failure 3: Uncontrolled SAC Story Proliferation
SAP Analytics Cloud (SAC) allows business users to create "stories" (dashboards and reports). Without governance, teams create duplicate stories that consume storage and compute. The BTP Cockpit doesn't easily surface which teams own which stories or how often they're accessed. Fix: conduct a quarterly SAC content audit; consolidate overlapping reports; implement a story naming/ownership convention; use SAC's system audit logs to identify unused stories and archive them. Savings: 15–30% of SAC costs.
Failure 4: Event Mesh Queues with No Consumers
Event Mesh is a message brokering service. Teams publish events to queues but forget to attach consumers (subscribers). The queue accumulates messages, consuming credits for storage and retention. Without active monitoring, these "orphaned" queues can consume significant credits. Fix: implement queue monitoring in the BTP Cockpit; set up automated alerts for queues with no activity; establish a governance model where queue creation requires documented consumers. Savings: 5–15% of Event Mesh spend.
Failure 5: Trial Environments Promoted to Production
Developers often create trial BTP subaccounts to test applications. When the project succeeds, the trial environment is promoted to production without proper capacity planning or credit budgeting. Suddenly, a dev environment's consumption is running in production. Fix: separate trial and production subaccounts; tag subaccounts by environment (dev/test/prod) in cost tracking; require explicit budget allocation before promoting trial environments. Savings: 10–20% of overall BTP spend.
Failure 6: Duplicate API Management Subscriptions
API Management is charged per API endpoint and per API call volume. Multiple teams often purchase separate API Management subscriptions without knowing others have already done so. This leads to duplicate API proxies and wasted entitlements. Fix: centralise API Management under a single Global Account; implement API governance requiring documentation of new APIs; use the API Business Hub to track all active APIs. Savings: 5–10% of API Management costs.
Failure 7: SAP AI Core Model Training Left Running
SAP AI Core charges for compute time during model training. Teams often launch training jobs and forget to monitor their completion or cancellation. A training job left running overnight can consume thousands of credits. Fix: implement job monitoring and automated timeouts in AI Core; require teams to estimate compute costs before launching training; implement chargeback to the consuming team. Savings: 10–20% of AI Core spend where it's used.
4. Consumption Monitoring — What SAP Gives You vs. What You Actually Need
SAP provides the BTP Cockpit (the global account administration dashboard) for consumption monitoring. However, the Cockpit has significant limitations for cost optimisation:
What the BTP Cockpit Provides
- Current credit balance for the Global Account
- Month-to-date credit consumption totals
- List of subaccounts and their individual credit usage
- Basic alerts when credit balance falls below a threshold
What It Doesn't Provide (But You Need)
- Daily or weekly burn rate trends — The Cockpit shows monthly totals, not burn rate velocity. You can't predict credit exhaustion or identify sudden consumption spikes.
- Cost per service breakdown — You can see total subaccount consumption, but not how much each service (HANA Cloud, Integration Suite, SAC, etc.) burned.
- Cost per team or cost centre — Subaccounts don't map cleanly to organisational units; you need custom tagging to track costs by team.
- Forecast vs. actual — No built-in forecasting tools to predict end-of-month or end-of-year credit consumption.
- Utilisation metrics — No insight into whether a provisioned resource (HANA Cloud instance, API quota, etc.) is actually being used.
Building a Monitoring Practice
To achieve true BTP cost visibility, layer supplementary monitoring on top of the Cockpit:
Option 1: Custom CloudFoundry Resource Tracking — BTP is built on Cloud Foundry. Integrate Cloud Foundry APIs with your cost management tool to pull real-time app, service instance, and compute metrics. This allows you to correlate consumption with specific teams and projects.
Option 2: Terraform State Analysis — If you use Terraform to provision BTP resources, analyse Terraform state files to map provisioned resources (HANA instances, API proxies, etc.) to cost centres and projects. Combine with Cockpit data to tie actual spend to infrastructure decisions.
Option 3: Integration with FinOps Tooling — FinOps tools like CloudHealth, Turbonomic, or Cloudability integrate with BTP APIs to provide advanced cost analysis, chargeback, and forecasting. These tools are expensive (~€50K+/year) but justify themselves in large enterprises with €2M+ annual BTP spend.
Key Metrics to Track
- Daily credit burn rate per subaccount — Identify accelerating consumption before it becomes a crisis.
- Top 5 service consumers by credit burn — Focus cost reduction efforts on the services burning the most credits.
- HANA Cloud instance utilisation vs. provisioned size — Identify oversized instances that can be right-sized.
- Forecast to end-of-contract — Predict if you'll run out of credits and have time to negotiate additional capacity.
- Cost per transaction or API call — Normalise consumption metrics to business outcomes (cost per order, per report, etc.).
For a detailed guide on consumption optimisation tactics, see our article on how to optimise SAP BTP consumption.
Struggling to Track SAP BTP Consumption?
Our SAP licence optimisation service conducts forensic BTP cost reviews that identify 30–50% waste in 80% of enterprise estates we analyse.
Learn About Licence Optimisation5. Reducing BTP Costs Through Right-Sizing and Architecture
The fastest path to BTP cost reduction is identifying and eliminating waste. Here are proven tactics for each major BTP service:
HANA Cloud: Scheduled Start/Stop
HANA Cloud is often the single largest BTP cost driver for enterprises with significant data workloads. Unlike traditional databases that you pay for via licence, HANA Cloud charges for provisioned capacity per hour. A HANA Cloud instance provisioned 24/7 costs 8,760 hours of capacity annually. For development and testing, this is wasteful.
Tactic: Implement scheduled start/stop for all dev/test HANA Cloud instances. Use the SAP Tenant Database Scheduler or third-party automation (Terraform, SAP BTP Automation Service) to power down instances outside of business hours and restart them at a predictable time each morning. For instance:
- Start instances at 07:00 Monday–Friday
- Stop instances at 18:00 Monday–Friday
- Stop all weekend instances
Savings: A medium HANA Cloud instance (€600/month if always-on) could be reduced to €180/month (save €420/month or 70%). A typical enterprise with 8–12 dev/test instances could save €40K–€60K annually.
Integration Suite: iFlow Audit and Suspension
Integration Suite charges per iFlow execution. An iFlow that processes 1M messages/month burns far more credits than one processing 1K messages/month. Without visibility, teams don't know how many iFlows are running or how frequently they execute.
Tactic: Audit all active iFlows quarterly. For each iFlow:
- Review its execution count (via the Integration Suite monitoring dashboard)
- Identify flows with zero or near-zero executions in the past 90 days
- Verify that each flow is still supporting an active business process (ask the business team)
- Suspend or delete unused flows
- Consolidate overlapping flows where possible
Savings: A typical enterprise might have 50–200 iFlows. 20–30% are dormant. Suspending 50 unused iFlows could save €100K–€200K annually, depending on their execution patterns.
SAC: Story Consolidation and Governance
SAP Analytics Cloud charges per story instance and per gigabyte of data stored. Business users often create similar stories without knowing others exist. Over time, SAC deployments accumulate hundreds of redundant stories.
Tactic: Conduct a quarterly SAC audit:
- Extract the story inventory (number, size, owner, last-accessed date)
- Identify stories with no access in the past 90 days and archive them
- Consolidate stories covering the same business metrics
- Implement a governance model requiring story documentation before creation
- Restrict story creation to certified power users
Savings: 15–30% of SAC costs, typically €50K–€150K annually for large enterprises.
API Management: Call Volume Right-Sizing
API Management is charged per API endpoint and per API call volume (tiered). Most customers overestimate call volumes and purchase larger packages than needed.
Tactic: Analyse actual API call patterns over the past 12 months:
- Download API analytics from the API Management dashboard
- Identify peak and average call volumes per API
- Right-size your API call tier to match actual usage with a 20% buffer
- Consolidate APIs where possible (fewer endpoints = lower costs)
Savings: 5–15% reduction in API Management costs by rightsizing call quotas.
SAP Build: Governance Model to Prevent Proliferation
SAP Build (low-code/no-code development platform) is relatively inexpensive per application but charges per deployed app. Without governance, teams create redundant applications.
Tactic: Implement a Build governance model:
- Require a business case and cost estimate before launching new Build apps
- Centralise Build administration under a single team
- Reuse existing apps and data models rather than creating duplicates
- Archive or deprecate low-usage apps
Savings: Prevent 30–50% growth in the number of deployed applications (saves ~€20K–€50K annually).
Datasphere: Replication Frequency Tuning
Datasphere (SAP's data fabric) charges for data storage and replication volume. Many customers configure data sources to replicate on-demand or at hourly intervals, creating unnecessary consumption.
Tactic: Review replication schedules for all data sources:
- Identify sources replicated more frequently than business processes require
- Shift from hourly to daily or weekly replication where business logic allows
- Implement incremental replication (delta loads) instead of full refreshes
- Archive or delete rarely-used data sources
Savings: 10–30% reduction in Datasphere costs depending on current replication patterns.
6. Negotiating BTP Credits and Contract Structure
Most enterprises accept SAP's standard BTP pricing without challenge. This is a mistake. BTP credit pricing is highly negotiable, and enterprises with sufficient scale can unlock significant savings through structured negotiation.
Principle 1: Credit Pricing Is Negotiable
SAP publishes "list prices" for BTP credits (~€0.05–€0.15 per credit depending on bundle tier). However, actual negotiated prices vary widely: €0.02–€0.10 per credit depending on volume, contract term, and competitive dynamics. Your goal is to benchmark SAP's proposal against published list prices and market data from comparable deals.
Principle 2: Volume Thresholds Unlock Better Pricing
SAP offers volume discounts at specific consumption thresholds:
- €0–€100K annual BTP spend: ~€0.12–€0.15 per credit (high end)
- €100K–€250K annual: ~€0.08–€0.12 per credit
- €250K–€500K annual: ~€0.06–€0.10 per credit
- €500K–€1M annual: ~€0.04–€0.08 per credit
- €1M+ annual: Custom pricing, often €0.02–€0.06 per credit
If your consumption puts you near a threshold, negotiate to cross it. Reaching €500K in annual BTP spend can unlock 20–40% pricing discounts compared to lower tiers.
Principle 3: Multi-Year Commitments Command Discounts
SAP offers 10–20% discounts for 3-year BTP credit commitments vs. annual renewals. However, this requires confidence in your consumption forecast. If you over-commit and under-consume, you lose money. If you under-commit and over-consume, you pay premium overage rates.
Tactic: Only commit to multi-year BTP contracts if you have:
- 12+ months of actual consumption data
- A predictable workload (not experimental)
- Contract language allowing annual true-ups (true-ups reset the annual allocation without penalty)
Principle 4: Universal Credits > Block Credits
Always negotiate for Universal Credits. Block Credits lock you into service-specific allocations that can't be reallocated. The 5–10% premium for Universal Credits is worth the flexibility.
Principle 5: Overages Should Be Capped
Standard SAP contracts allow unlimited overages at premium rates (€0.20–€0.30 per credit). This creates unlimited liability. Negotiate a cap: e.g., "Overages in Year 1 shall not exceed 10% of annual base credits; thereafter, overages trigger a true-up and adjustment to Year 2 allocation."
Negotiation Tactics
- Get internal consensus first. Before approaching SAP, align with Finance and IT on your BTP strategy. Ensure you have a consumption forecast and cost targets.
- Use competitive pressure. If you're evaluating alternatives (Azure, AWS, other iPaaS platforms), mention this to SAP. SAP will often improve terms to avoid losing a deal.
- Benchmark against market rates. SAP Sales may claim their pricing is "fixed" — it isn't. Use market data from analyst reports (Gartner, Forrester) to prove it.
- Tie BTP terms to RISE contract leverage. If you're negotiating RISE with SAP, use BTP terms as leverage across the broader deal. SAP's Sales team can trade RISE pricing against BTP concessions.
- Request a true-up clause. Insert contract language allowing annual true-ups: if Year 1 consumption exceeded forecast, the Year 2 allocation increases without penalties. This reduces the cost of forecasting errors.
For a detailed guide on negotiation tactics, see our article on SAP BTP negotiation tactics.
7. BTP Cost Optimisation in RISE with SAP Contracts
RISE with SAP bundles S/4HANA, SAP Fiori, SAP Support, and BTP credits into a single consumption-based contract. This structure creates a unique set of cost traps for BTP:
The RISE BTP Trap
SAP structures RISE as follows: the base price covers S/4HANA and Fiori. BTP credits are included as an add-on with an estimated allocation (e.g., "€50K/year in BTP credits"). The estimate is typically 20–40% below actual consumption because:
- SAP pre-sales uses conservative consumption models (doesn't account for extensions, analytics, automation).
- SAP's goal is a low RISE headline price to win the deal. BTP underestimation helps achieve this.
- SAP monetises the shortfall via premium overage rates once customers are locked in.
The result: enterprises run out of BTP credits mid-contract and either:
- Negotiate a contract amendment (time-consuming, involves SAP Sales, often delayed)
- Pay premium overages (€0.20–€0.30 per credit vs. €0.05–€0.10 bulk rate)
- Throttle development to stay within allocated credits (business impact)
How to Avoid the Trap
Step 1: Request a detailed BTP consumption forecast before signing RISE. SAP should provide:
- Projected monthly BTP credit consumption for each service (HANA Cloud, Integration Suite, SAC, etc.)
- Basis for the forecast (e.g., 3 HANA Cloud instances at medium size = X credits/month)
- Ramp-up schedule (typically lower in Year 1, ramping in Years 2–3)
If SAP won't provide this, request that the RISE BTP allocation scale with actual consumption (with a floor and ceiling).
Step 2: Conduct your own BTP consumption model. Based on your implementation roadmap:
- How many HANA Cloud instances will you deploy? What size?
- How many Integration Suite iFlows will you build and at what execution frequency?
- How many SAC stories and how much data volume?
- Will you use SAP Build, Datasphere, Event Mesh, or AI Core?
Model each service's monthly credit burn. Sum across services to get total expected consumption. Add a 20% buffer for growth. This is your realistic BTP requirement.
Step 3: Compare your requirement to SAP's proposal. If there's a gap (SAP proposes €50K but you need €80K), escalate to SAP Sales leadership. Frame it as a risk: "If we run out of credits, it impacts the S/4HANA implementation timeline and your success fee. Let's align BTP allocation to realistic consumption to ensure success."
Step 4: Negotiate contract language for true-ups and overages. Insert clauses such as:
- "If actual BTP consumption in Year 1 exceeds the allocated credits by more than 10%, Year 2 allocation shall be adjusted upward at the same unit rate, no additional fees."
- "Overages shall not exceed €X per year without prior written consent and a true-up discussion."
- "Either party may request a true-up after 12 months based on actual consumption data; any adjustment shall apply to the subsequent contract year."
Auditing Your RISE BTP Entitlement
Once the RISE contract is signed, audit your BTP entitlement quarterly:
- Extract your current BTP credit balance from the BTP Cockpit
- Calculate your monthly burn rate (total consumed ÷ months elapsed)
- Project end-of-year and end-of-contract consumption
- If you're on track to exceed allocated credits before contract end, request a true-up discussion 6 months before exhaustion
For more guidance on RISE with SAP, see our article on RISE with SAP advisory.
Before Renewing Your BTP Contract
Book a free consultation with our SAP BTP cost optimisation team. We'll benchmark your credits against market rates and identify negotiation leverage.
Schedule a Free Consultation8. Building a BTP FinOps Practice
Cost reduction is temporary; a FinOps practice is permanent. Building a sustainable BTP cost management function requires governance, tooling, and cross-functional accountability.
Step 1: Assign BTP Cost Ownership
Each subaccount should have a named cost owner — typically a senior engineer or team lead responsible for that subaccount's budget and consumption. Ownership drives accountability. Without it, costs drift upward.
Tactic: Create a RACI matrix:
- Responsible: Subaccount cost owner (day-to-day management)
- Accountable: Subaccount business unit leader (budget approval, overages)
- Consulted: BTP Operations team (capacity forecasting, scaling decisions)
- Informed: Finance (budget tracking, cost allocation)
Step 2: Implement Subaccount Tagging
Most enterprises have 30–100+ BTP subaccounts spread across teams and projects. Without tagging, cost allocation is opaque. Implement a consistent tagging model:
- Cost Centre: Finance cost centre code (e.g., "CC-1234")
- Team: Owning team (e.g., "Supply-Chain-Integration")
- Environment: Dev, test, staging, production
- Project: Project code or application name (e.g., "S4H-Migration" or "Demand-Planning")
- Application: What's running in the subaccount
BTP allows custom metadata on subaccounts. Use this to embed tags. Then, use BTP APIs to extract tagged subaccounts and aggregate costs by tag.
Step 3: Monthly Credit Review Cadence
Establish a monthly cost review meeting (30 mins) with IT, Finance, and subaccount owners:
- Review current month's credit consumption vs. budget
- Identify subaccounts or services exceeding forecast
- Assign owners to investigate overruns
- Update end-of-year consumption forecast
Share a simple dashboard (BTP Cockpit metrics exported to Google Sheets or a BI tool) showing:
- Total Global Account credit balance and burn rate
- Top 10 subaccounts by monthly consumption
- Forecast vs. actual spending
- Subaccounts exceeding monthly budget
Step 4: Chargeback Model
Allocate BTP costs to consuming business units via a chargeback model. This creates incentive alignment: teams that waste BTP credits bear the cost, which drives right-sizing and governance.
Simple chargeback model:
- Calculate total global account cost (base credits + any overages)
- Allocate to subaccounts based on actual consumption
- Roll up allocation by team/cost centre
- Issue monthly cost allocation reports to finance teams
- Each team is charged for their allocated BTP consumption
This model works best if teams have some control over their BTP consumption (e.g., they can provision/deprovision services). If BTP is centrally managed, chargeback has limited impact.
Step 5: Tooling and Alerts
Implement automated alerts and monitoring:
- BTP Alert Notification Service: Native SAP service that sends alerts when credit balance falls below a threshold (e.g., "Alert if balance < 20% of annual allocation")
- Custom monitoring via BTP APIs: Write scripts to pull consumption data daily and alert on anomalies (e.g., "Subaccount ABC consumed 50% more credits this week than last week")
- Integration with incident management: Critical alerts (e.g., "Projected credit exhaustion in 30 days") should trigger incident escalation
Step 6: Target State — Predictable Spending
Your target state is BTP spending that is:
- Predictable: Monthly spend within ±10% of budget
- Transparent: Every credit traced to a service, team, and cost centre
- Accountable: Cost owners understand and approve their spend
- Optimised: Annual cost reduction of 5–10% from governance improvements (without impacting capability)
This requires 6–12 months to establish, but the payoff is significant: a predictable BTP cost line that Finance can rely on, and the agility to scale services without surprise overages.
Case Study: Pharmaceutical Enterprise, €1.8M Annual Savings
A global pharmaceutical enterprise with 4,000 users deployed RISE with SAP and BTP to replace legacy ERP and middleware systems. Within 12 months, BTP consumption exceeded budget by 60%, driven by over-provisioned HANA Cloud instances and redundant Integration Suite iFlows.
Our SAP licence optimisation team conducted a forensic BTP cost review and recommended:
- Migrate 12 dev/test HANA Cloud instances from always-on to scheduled operation (saving €420K annually)
- Decommission 34 dormant Integration Suite iFlows and consolidate 22 overlapping flows (saving €180K annually)
- Archive 180 unused SAC stories and implement SAC governance (saving €95K annually)
- Renegotiate BTP credit unit rate from €0.12 to €0.08 per credit based on €1.2M annual consumption (saving €480K annually)
- Implement chargeback model to drive ownership and accountability (ongoing operational improvements, estimated €200K+ annually)
Result: €1.8M in annualised savings in 6 months, representing 44% reduction in year-over-year BTP spend. The enterprise reinvested 20% of savings into expanded BTP workloads (new integration projects, analytics expansion) while reducing overall cloud spend.
Frequently Asked Questions
SAP BTP cost optimisation is the process of identifying and eliminating waste in SAP BTP consumption, negotiating better credit pricing and contract terms, and implementing governance to make BTP spending predictable and accountable. It includes tactics like scheduled HANA Cloud instances, iFlow audits, SAC consolidation, and FinOps practices.
SAP BTP costs vary widely by consumption. A typical mid-market enterprise (500–2000 users) spends €100K–€500K annually on BTP. A large enterprise (2000+ users) might spend €500K–€2M+ annually. Costs depend on services used (HANA Cloud is most expensive), workload volume, and contract terms. When bundled in RISE with SAP, BTP represents 15–30% of the total contract value.
Yes. BTP credit pricing is highly negotiable. Published rates are €0.05–€0.15 per credit, but negotiated rates range from €0.02–€0.10 per credit depending on volume, term, and competitive dynamics. Enterprises spending €500K+ annually can unlock significant discounts. Multi-year commitments (3 years) typically receive 10–20% discounts vs. annual renewals.
Universal Credits are flexible and can be applied to any BTP service. Unused credits roll over monthly (up to a cap). Pricing: ~€0.05–€0.15 per credit. Block Credits are tied to specific services (e.g., "HANA Cloud Block") and cannot be reallocated. Unused blocks expire annually. Pricing: ~€0.03–€0.10 per credit (lower, but less flexible). Always negotiate for Universal Credits for flexibility.
HANA Cloud is charged by provisioned size and hours. Key cost reduction tactics: (1) Implement scheduled start/stop for dev/test instances (save 50–70% of HANA costs); (2) Right-size instances to actual workload (don't over-provision); (3) Use HANA Cloud Column Store (cheaper than Row Store for analytics); (4) Archive infrequently-accessed data; (5) Consolidate multiple small instances into fewer larger instances. Savings: typically €300K–€600K annually for a large enterprise.
Yes. RISE with SAP bundles S/4HANA, SAP Fiori, SAP Support, and SAP BTP credits into a single contract. However, the BTP credit allocation is often inadequate. SAP typically includes credits worth €30K–€100K annually (depending on RISE tier), which falls short of actual consumption by 20–40%. Enterprises run out of credits mid-contract and then pay premium overage rates. To avoid this, conduct a detailed consumption forecast before signing and negotiate a true-up clause.