The FinOps Foundation Maturity Model
Overpaying for AWS? We handle AWS EDP, Reserved Instance and savings plan negotiation on a 25% gainshare basis — you keep 75% of every dollar saved. No retainer. No risk.
Get a free AWS savings estimate →The FinOps Foundation defines three maturity stages for cloud cost management: Crawl, Walk, and Run. These stages describe the evolution of capabilities, governance structures, and business impact as an enterprise moves from reactive cost awareness to proactive cost optimisation to true cost ownership embedded in engineering culture.
Crawl: Basic Cost Visibility and Waste Elimination
The Crawl stage is about establishing basic visibility into what you're spending and where. A typical enterprise in Crawl will have implemented cost tracking dashboards (AWS Cost Explorer, CloudHealth, or similar), basic resource tagging (though incomplete), and initial cleanup of obviously wasteful resources. At this stage, the target is simple: eliminate the low-hanging fruit. Stop resources that nobody is using. Turn off non-production environments outside business hours. Delete old snapshots and unattached storage. Move infrequently accessed data to cheaper storage tiers.
Savings at Crawl typically range from 5–15% of baseline spend. These savings are real, but they're also the ceiling for tool-driven optimisation in many enterprises. Once you've deleted the truly idle resources, the remaining optimisation work becomes harder and requires deeper engineering integration.
Walk: Commitment Coverage and Engineering Accountability
The Walk stage introduces structure. An enterprise in Walk has implemented reserved capacity planning (Reserved Instances, Savings Plans), more rigorous tagging taxonomy, and cost attribution by team or business unit. FinOps tooling now drives behaviour: engineering teams see their costs weekly or monthly, understand what they're burning through, and begin to take ownership of optimisation decisions.
Walk introduces chargeback or showback models — teams are either charged directly for their cloud costs (chargeback, creates accountability but can create friction) or shown their share of costs in an accounting report (showback, less friction but potentially less accountability). Reserved Instance and Savings Plan coverage typically reaches 60–75% at Walk stage. Unit right-sizing improves. Cost awareness becomes a normal part of sprint planning and architecture review.
Walk-stage enterprises typically achieve 15–25% total savings from baseline spend. This includes waste elimination from Crawl, plus gains from commitment coverage and better resource utilisation.
Run: Automated Optimisation and Commercial Accountability
The Run stage is where FinOps becomes an enterprise capability, not just a cost-reduction initiative. Automated optimisation tools continuously right-size instances, move workloads to cheaper regions, and reallocate Reserved Instances to maximise coverage. Engineering teams have embedded cost awareness in their development processes. Cost-per-transaction or cost-per-API-call metrics are tracked as seriously as latency and error rates. FinOps is no longer a centralised control function — it's distributed accountability embedded in each team's KPIs.
The Run stage also introduces contract-level negotiation. At Crawl and Walk, enterprises typically optimise within the constraints of their existing AWS contracts — their EDP discount tier, their Reserved Instance terms, their support plan. Run-stage enterprises actively renegotiate these commercial terms, usually every 18–24 months, challenging the discount structure, Savings Plan commitment levels, and private pricing for key services.
Run-stage enterprises typically achieve 25–35% total savings. However, this includes not just optimisation savings but also commercial savings from renegotiated EDP terms, which can represent 10–20% of the total savings pool.
Why Most Enterprises Are Stuck at Crawl
Industry data suggests that roughly 60% of enterprises with active FinOps programmes are stuck at Crawl maturity, 30% have reached Walk, and only 10% operate at Run maturity. Why doesn't everyone move to Walk or Run?
The answer is institutional and structural. Moving from Crawl to Walk requires sustained investment: better tagging governance, chargeback systems, FinOps team infrastructure, and tighter engineering integration. Many enterprises, after achieving initial savings of 10–15% from Crawl-stage waste elimination, declare victory and stop investing. The FinOps programme is staffed at Crawl level (usually one or two people managing dashboards and alerts), and pressure to invest in deeper maturity recedes.
The Tooling Trap: Dashboards Aren't Cost Reduction
Most enterprise cost growth is not driven by technical inefficiency. It's driven by business growth. A company with a 30% year-over-year revenue increase will typically see AWS spend grow 25–35% in the same period. That growth is proportional to workload expansion, not to waste.
The confusion between cost visibility and cost reduction is the fundamental mistake that keeps enterprises in Crawl. A CloudHealth dashboard or AWS Cost Explorer report tells you exactly where your money is going. It provides excellent visibility. But visibility, by itself, does not reduce your bill. Your bill is reduced only by: (1) consuming fewer AWS resources, (2) negotiating a lower price per unit of consumption, or (3) both.
The visibility illusion: Most enterprises confuse cost reporting tools with cost optimisation tools. CloudHealth, AWS Cost Explorer, Spot.io, and Apptio Cloudability are exceptional visibility tools. They are not cost reduction engines. Tools cannot negotiate your EDP discount tier. Tools cannot challenge your Reserved Instance commitment structure. Tools cannot renegotiate your support plan. Yet these commercial-layer items often represent 20–30% of achievable savings — savings that tools can never surface.
The second trap is that FinOps tooling quickly hits a ceiling. After you've implemented basic waste elimination, reserved capacity planning, and right-sizing, the marginal savings per dollar invested in tooling decline sharply. You might spend $500K on a best-in-class cloud cost management platform and derive an incremental 3–5% savings after you've already achieved the easy 15–20%. That ROI becomes hard to justify.
The Contract Negotiation Layer
This is where FinOps tooling reaches its ceiling and contract negotiation becomes the leverage point. Your AWS EDP (Enterprise Discount Programme) agreement is a multi-year contract that locks in a discount percentage — typically 8–25% depending on commitment size, term length, and competitive context. That discount was negotiated at a specific moment in time, based on your then-current spend and AWS's competitive positioning.
AWS EDP Negotiation: The Hidden Savings Layer
Most enterprises renew their EDP at the standard rate card tier without realising it is negotiable. AWS's sales organisation has authority to move discount tiers above the standard rate card if you provide credible competitive pressure (Google Cloud or Azure alternatives), if you're committing to longer terms, or if you're demonstrating growth that AWS wants to lock in before that growth moves elsewhere.
An enterprise spending $20M annually on AWS under a 12% EDP could potentially renegotiate to 15–18% with the right leverage. The difference is not $600K–$1.2M annually — it compounds. If that enterprise grows to $40M spend within three years, the difference between staying at 12% and achieving 18% is approximately $2.4M annually. AWS has zero incentive to offer this improvement without negotiation; it represents margin they lose.
Reserved Instance and Savings Plan Negotiation
Beyond EDP tiers, Reserved Instance terms and Savings Plans are negotiable in quantity, commitment structure, and blended pricing. Most enterprises buy RIs and Savings Plans through standard channels and accept standard terms. AWS allows significant flexibility: you can negotiate blended RI terms across multiple regions, create custom Savings Plan commitments for specific services, and negotiate private pricing for workloads that generate high volume in specific service categories.
Private Pricing and Service-Level Negotiations
For enterprises with high consumption of specific services (BigData, analytics, AI/ML), AWS offers private pricing that can be 15–40% below list prices. This is never offered automatically; it must be negotiated. Similarly, support plans (which typically cost $5K–$30K+ monthly) are negotiable in scope, response time, and price.
Contract negotiation delivers the big wins: Enterprises that renegotiate their AWS commercial agreements typically save an additional 15–25% on cloud unit costs beyond what FinOps tooling achieved. For a company spending $40M on AWS that already optimised to Walk stage (15–25% savings), contract renegotiation often adds another $2–5M annually. This is where CFO-level attention shifts from FinOps (engineering domain) to procurement (financial domain).
Building the Mature FinOps Programme
A mature FinOps programme operates on two tracks simultaneously: the optimisation track and the commercial track. Both are essential.
The Optimisation Track: FinOps Tooling and Engineering Integration
The optimisation track requires centralised or federated cost management infrastructure. Centralised models (single FinOps team controlling all cost optimisation decisions) work well for smaller organisations but often create bottlenecks for enterprises with 100+ engineering teams. Federated models (distributed FinOps practitioners embedded in platform teams and business units) scale better but require strong governance and shared tooling standards.
Core components of the optimisation track include:
- Tagging taxonomy: A consistent, enforced labelling scheme for all resources (cost centre, team, business unit, environment, application, owner). Without this, cost allocation is opaque.
- Cost visibility dashboards: Real-time (or daily) visibility into consumption by team, service, region, and cost centre. Most major cloud providers offer native dashboards; many enterprises supplement with third-party tools.
- Showback/chargeback models: Allocating cloud costs either directly to teams (chargeback — creates accountability but friction) or showing costs in monthly reports (showback — less friction but potentially less engagement).
- Automated optimisation: Tools and processes that continuously right-size instances, move workloads to cheaper options, and reallocate reserved capacity.
- Engineering engagement: Embedding cost metrics into sprint planning, architecture reviews, and CI/CD pipelines. Cost should be as visible as performance and availability.
The Commercial Track: Contract Negotiation and Procurement
The commercial track is separate from the optimisation track and requires different skills. This track involves:
- Benchmark intelligence: Understanding what comparable enterprises at similar spend levels pay per unit for AWS services. This intelligence informs negotiating leverage.
- Commercial strategy: Planning renewal negotiations 6–12 months in advance, identifying leverage points (competitive alternatives, growth commitments, multi-cloud requirements), and building a negotiating position.
- Contract management: Actively managing EDP tiers, Savings Plan commitments, Reserved Instance inventory, and private pricing agreements throughout the contract term, not just at renewal.
- Renegotiation execution: Conducting the actual negotiations with AWS account teams, challenging proposed terms, and driving improved pricing.
Further Reading
- AWS Pricing Calculator ↗
- AWS Cost Optimization Hub ↗
- Gartner Magic Quadrant for Cloud Infrastructure ↗
Is your FinOps programme operating on both tracks?
Most enterprises optimise aggressively on the optimisation track but never touch the commercial track. Our AWS cost negotiation service specialises in the commercial track — EDP renegotiation, Savings Plan restructuring, private pricing, and support plan optimisation. We operate on 25% gainshare. Get a free cost benchmark review and we'll identify your negotiation opportunities within 48 hours.
FinOps Metrics That Matter
Cost visibility requires meaningful metrics. Generic metrics like "total cloud spend" or "year-over-year spend growth" are too high-level to drive behaviour change. Mature FinOps programmes track:
Unit Economics Metrics
- Cost per API call: For API-driven services, track the fully loaded cost (compute, data transfer, storage) per unit of output. This metric forces optimisation of both consumption and unit pricing.
- Cost per customer: Divide total AWS spend by customer count (or active monthly customers). This links cloud cost directly to revenue-driving metrics.
- Cost per transaction: For transaction-oriented services, track the cost to deliver each transaction through all cloud services.
- Cost per GB of data processed: For data-intensive workloads, normalise cost against actual data throughput.
Commitment and Coverage Metrics
- Reserved Instance coverage ratio: Percentage of compute spend covered by Reserved Instances or Savings Plans. Benchmark: 60–75% at Walk maturity, 75%+ at Run maturity.
- Savings Plan utilisation: Percentage of Savings Plan commitments actually used (vs. paying on-demand). Low utilisation indicates overcommitment; high utilisation indicates proper forecasting.
- EDP discount realisation: The actual discount percentage achieved as a percentage of contracted EDP tier. Should be 95%+; lower percentages indicate services falling outside EDP scope.
Efficiency Metrics
- Idle resource percentage: Percentage of compute, storage, and database resources consuming less than 5% of capacity. Target: under 5% by Walk stage, under 2% by Run stage.
- Right-sizing coverage: Percentage of workloads running on right-sized instances (not oversized). Target: 80%+ by Walk stage, 90%+ by Run stage.
- Cost per unit of output: Normalised cost (e.g., cost per transaction, cost per user, cost per GB processed) versus baseline or competitor benchmarks.
Maturity Levels Benchmarked
Here's how the three maturity stages compare across key dimensions:
| Dimension | Crawl | Walk | Run |
|---|---|---|---|
| Cost Visibility | Dashboard-level only; cost attributed by service and region, not by team | Cost attributed by team, business unit, and application; weekly or monthly reporting | Real-time cost visibility; embedded in engineering systems; cost per unit of output tracked |
| Governance | Loose; basic tagging inconsistently applied | Mandatory tagging taxonomy; cost centres defined; chargeback or showback implemented | Automated governance; cost controls embedded in provisioning workflows; policy enforcement via infrastructure-as-code |
| RI/Savings Plan Coverage | 20–40% (limited planning) | 60–75% (planned commitment purchases) | 75%+ (automated optimisation, rolling coverage) |
| Commercial Negotiation | None; accept standard EDP terms at renewal | Reactive; challenge terms only at renewal time | Proactive; renegotiate every 18–24 months; competitive leverage understood and used |
| Team Structure | 1–2 FTE managing dashboards; little engineering engagement | 3–5 FTE; federated cost owners in each team; monthly business reviews | 5–10+ FTE; FinOps embedded in platform engineering; cost-aware architecture standards; CFO-level contract management |
| Engineering Integration | Low; cost not a regular part of architecture reviews | Medium; cost metrics tracked, but not driving design decisions | High; cost per unit of output is a primary KPI alongside latency and availability; cost-aware capacity planning |
| Typical Savings | 5–15% from baseline | 15–25% from baseline (includes Crawl savings + commitment coverage) | 25–35% from baseline (includes Walk savings + commercial negotiation) |
| Savings Composition | 100% from waste elimination and idle resource cleanup | 50% from waste elimination, 50% from RI/Savings Plan coverage and right-sizing | 40% from waste elimination and optimisation, 60% from commitment coverage and commercial negotiation (EDP, private pricing, support terms) |
| Typical Timeline to Achieve | 3–6 months from programme start | 12–18 months of sustained FinOps investment | 24–36 months; requires cultural shift and procurement transformation |
Implementation Roadmap: Moving from Crawl to Run
Phase 1: Crawl (Months 1–6)
Goal: Achieve basic cost visibility and capture low-hanging waste. Target savings: 5–15%.
- Deploy cost visibility dashboard (AWS Cost Explorer or third-party tool)
- Implement basic resource tagging (at least: cost-centre, team, environment)
- Identify and terminate obviously idle resources (unused compute, orphaned snapshots, old data)
- Implement automated shutdown of non-production environments outside business hours
- Initiate monthly cost reviews with engineering leadership
Phase 2: Walk (Months 7–18)
Goal: Implement commitment planning, cost attribution, and engineering accountability. Target additional savings: 10–15%.
- Define comprehensive tagging taxonomy; enforce via provisioning controls
- Implement showback (or chargeback) model; charge teams for their proportional cloud costs
- Implement Reserved Instance and Savings Plan planning; target 60–75% coverage
- Deploy automated right-sizing tools (Compute Optimizer, third-party platforms)
- Establish cost-per-team KPIs; review monthly with team leads and engineering managers
- Hire or designate 3–5 FTE FinOps practitioners (centralised or federated)
Phase 3: Run (Months 19–36)
Goal: Automate optimisation and establish commercial negotiation capability. Target additional savings: 10–15% (mostly from commercial renegotiation).
- Fully automate right-sizing and resource optimisation via infrastructure-as-code and AI-driven tools
- Implement cost-per-unit-of-output KPIs (cost per API call, cost per transaction, cost per customer)
- Embed cost awareness in architecture review standards; cost becomes a design consideration alongside performance and availability
- Initiate commercial negotiation programme: benchmark your EDP against market data; schedule EDP renegotiation 6–9 months before renewal
- Negotiate Savings Plan commitments, Reserved Instance blending, and private pricing for high-volume services
- Implement automated governance: provisioning constraints, budget alerts, and policy enforcement
Where external help matters: Most enterprises handle Crawl and Walk phases effectively with internal teams. The Run phase — particularly the commercial negotiation track — is where external expertise becomes valuable. AWS's negotiation strategy is sophisticated; understanding your leverage points, benchmark pricing, and competitive alternatives requires market intelligence that most internal teams lack. This is where a specialised AWS cost negotiation service often becomes the highest-ROI investment.
Moving from Walk to Run: The Commercial Transformation
The transition from Walk to Run is often the hardest. Walk-stage enterprises have optimised internally; they've implemented chargeback, improved tagging, and achieved 60–75% Reserved Instance coverage. But they haven't touched the commercial layer — EDP negotiation, Savings Plan restructuring, or private pricing.
The reason is structural. Walk-stage FinOps programmes are owned by engineering or infrastructure teams. They have limited visibility into commercial terms and no responsibility for contract management. EDP negotiations typically happen at the CFO or Chief Procurement Officer level, with involvement from cloud platform teams but usually without input from the FinOps team that best understands your consumption patterns and growth trajectory.
The solution is to break this silos. A Run-stage FinOps programme requires active collaboration between:
- FinOps team: Provides consumption trends, growth projections, and technical alternatives (e.g., we could migrate X workloads to Google Cloud or Azure if terms are better)
- Procurement: Manages contract terms, negotiating leverage, and commercial strategy
- Cloud platform team: Understands technical implementation details and can challenge service scope or support requirements
- Finance/CFO: Owns budget and ROI accountability
Enterprises that move from Walk to Run typically renegotiate AWS contracts every 18–24 months and achieve an additional 5–15% discount beyond their starting position, compounded annually. For a company spending $40M on AWS, this represents $2–6M annually.