Most mid-market companies discover FinOps at the moment when their second cloud bill comes in twice as high as the first. This is no coincidence — it is systematic. The cloud rewards speed but penalizes carelessness. Companies that migrate without cost discipline typically see spending land 60 to 120 percent above the original business-case plan within the first 18 months. For management and CFOs this is painful, because cloud costs — unlike hardware investments — cannot be capitalized but hit the operating result directly. The good news: a structured FinOps program recovers most of these overruns. Typical savings in the first year range from 20 to 40 percent, without shutting down a single workload. This guide shows what a realistic FinOps program looks like for a mid-market company — phases, tagging, concrete savings levers, the tool landscape, and five real-world cases with numbers. For the broader strategic context, see our Cloud & DevOps Guide for mid-market companies.
Why Cloud Costs Spiral
Cloud bills grow for reasons rooted in the architecture of the cloud platforms themselves. First: self-service. Developers can spin up resources in minutes that would have taken weeks in traditional IT — procurement, approval, provisioning. This speed is intentional and a core cloud value, but it means resources are created faster than they are removed. Test clusters for a forgotten proof of concept run for months, unused EBS volumes outlive deleted EC2 instances, forgotten snapshots accumulate.
Second: pay-per-use with fine granularity. Every service unit — gigabyte-hour, million requests, four-hour block — looks small in isolation, but aggregates across hundreds of services and thousands of resources into significant amounts. A single NAT gateway hour costs 4.5 cents, but 24 gateways running 365 days a year produce roughly €4,000 in baseline costs plus data processing. Nobody would approve these costs as a line item on a table — they arise through invisible accumulation.
Third: complexity of pricing models. AWS has over 200 services with individual pricing structures, dynamic spot instance rates, regional variations, and multiple reservation and savings-plan variants. Even cloud architects cannot keep every pricing page in mind. The result: technical decisions are made without cost visibility, because the cost impact only becomes apparent weeks later in the bill.
Fourth: architecture drift. An originally clean cloud architecture evolves through hundreds of small changes away from the optimum. VMs are chosen one size larger for safety, databases placed on SSD storage when HDD would suffice, logs land in expensive CloudWatch instead of cheaper S3, old snapshots are never cleaned up. Each individual decision is understandable; the aggregate result is nonetheless expensive.
An observation from audits: in initial FinOps analyses we typically find between 22 and 38 percent direct waste — resources with no business value that can be switched off immediately without anyone noticing. This is not incompetence; it is the natural consequence of cloud pace without a cost counterweight.
The Four FinOps Phases
The FinOps Foundation, the industry association hosted by the Linux Foundation, defines four phases that are traversed cyclically. Mid-market companies often shift the order or skip phases — neither works. The four phases build on each other and belong in every FinOps roadmap.
Phase 1: Inform. Before anything can be optimized, transparency must exist. Inform means: every cloud euro is uniquely assigned to a team, a product, or an environment. Tagging strategy, cost allocation, showback reports. Without a clean Inform phase, every optimization is guesswork. In practice, Inform means: 95 percent of all resources are tagged, every week each team receives an automated cost report, and every person with cloud account access understands their accountability.
Phase 2: Optimize. With the transparency from Phase 1, concrete levers can be pulled. Right-sizing oversized VMs, commitment purchases for stable baseline loads, spot instances for batch workloads, storage tiers for infrequently accessed data, egress reduction through CDN and VPC endpoints. Optimize is the phase where the largest savings materialize — typically 60 to 70 percent of a FinOps program's total savings fall within the first twelve months of this phase.
Phase 3: Operate. Optimizations only become sustainable when they are embedded in routines, tools, and processes. Operate means: anomaly detection runs daily, budgets are integrated into CI/CD pipelines, drift is detected automatically, reserved instances are renewed before expiry. Without an Operate phase, companies typically revert to their old state within nine months.
Phase 4: Improve. The cycle restarts at a higher level — better forecasting models, granular showback down to product level, chargeback instead of showback, cost-as-code in Terraform modules, FinOps KPIs embedded in incentive structures. Improve is what distinguishes mature FinOps programs from first attempts.
Most mid-market companies we work with need around four to six months for Phases 1 and 2, and another six to nine months for Phase 3. Phase 4 is an ongoing task with no end state.
Tagging Strategy and Showback/Chargeback
A consistent tagging strategy is the foundation of every FinOps program. Without tags, not a single cost question can be answered — neither "How much does Product X cost us?" nor "Which team is causing the overage?" In practice, a minimal set of five mandatory tags has proven effective for every resource:
- environmentValue from a closed list: prod, staging, dev, test, sandbox. Enables instant filtering on production vs. non-production costs and is a prerequisite for scheduling automation.
- ownerName of a team or responsible individual — not a vague cluster of email aliases. Accountability must be personally assignable, otherwise nobody takes ownership.
- cost-centerAccounting cost center for chargebacks. Important because without a cost center, clean monthly cost allocation is impossible.
- applicationName of the product or application the resource belongs to. Enables product profitability calculations.
- data-classificationOptional but valuable: public, internal, confidential, restricted. Helps with storage tier decisions and is compliance-relevant.
Important: tags must be enforced, not requested. AWS Service Control Policies, Azure Policies, and GCP Organization Policies can block resource creation when mandatory tags are missing. Organizations that only recommend tags typically end up with 40 to 60 percent untagged resources after twelve months — a consistent finding across numerous audits.
Based on clean tags, two billing models can be implemented. Showback shows teams their consumption transparently without charging them — a good starting point because it avoids budget negotiations. Chargeback allocates costs to the team's cost center — more effective but politically more demanding. In mid-market practice, a phased model makes sense: six months of showback for acclimatization, then chargeback with clear rules.
Quick Optimizations with High Leverage
The following six optimizations deliver measurable savings within 30 to 90 days in almost every mid-market cloud setup. They are ordered by effort-to-value ratio.
Right-Sizing. Check CPU and memory utilization of running VMs — AWS Compute Optimizer, Azure Advisor, and GCP Recommender deliver ready-made recommendations. VMs that have been running below 20 percent CPU utilization for 30 days are candidates for the next smaller size or a burstable instance. Typical lever: 8 to 15 percent.
Reserved Instances and Savings Plans. Cover stable baseline load with one- or three-year commitments. Compute Savings Plans on AWS are the best choice for most mid-market companies because they keep instance family and region flexible. Rule of thumb: cover 60 to 70 percent of continuous load with commitments. Typical lever: 10 to 20 percent.
Spot Instances. Move interruptible workloads — batch jobs, CI builds, ML training, data processing, rendering — onto spot capacity. Spot is 60 to 90 percent cheaper than on-demand but can be reclaimed at any time. For CI runners and Kubernetes workers with non-critical pods, spot is almost always the right choice. Typical lever: 5 to 15 percent.
Storage Tiers. S3 Intelligent-Tiering, Azure Blob Lifecycle, and GCS Autoclass automatically move infrequently accessed objects to cheaper tiers. Lifecycle rules for logs and backups: after 30 days to Infrequent Access, after 90 days to Glacier or Archive Storage. Migrate EBS gp2 volumes to gp3 — same performance at 20 percent lower cost. Typical lever: 3 to 8 percent.
Egress and NAT Reduction. VPC endpoints for S3, DynamoDB, and other AWS-internal services avoid NAT gateway costs. CloudFront for outbound web traffic. Minimize cross-AZ traffic by scheduling co-working pods in the same AZ. Typical lever: 2 to 7 percent.
Cleaning Up Forgotten Resources. Unused EBS volumes, old snapshots, unused Elastic IPs, deleted Lambda functions with remaining CloudWatch log groups, load balancers without targets. AWS Trusted Advisor and equivalent tools list these within minutes. Typical lever: 2 to 5 percent in the first cleanup pass.
Auto-Scaling and Scheduling
Non-production environments consume 25 to 40 percent of the cloud bill in many mid-market companies — test and development clusters, demo environments, staging. These environments are the most obvious candidates for scheduling: switch off at night and on weekends, automatically start up on weekday mornings. A test environment that runs only Monday through Friday from 8 a.m. to 7 p.m. costs roughly 33 percent of 24/7 operation.
Established tools for this include: AWS Instance Scheduler, Azure Automation Start/Stop, GCP Instance Scheduler, or vendor-agnostic solutions such as nOps and ParkMyCloud. Native auto-scaling groups can also be configured with schedule-based scaling policies for non-production workloads — minimum 0 at night, minimum 2 during the day.
For production loads, auto-scaling is the more important lever. Statically sized production clusters are dimensioned for peak loads and run significantly underutilized 80 percent of the time. Horizontal Pod Autoscaler in Kubernetes, EC2 Auto Scaling groups, or Lambda for event-driven workloads dynamically adjust capacity to actual demand. Important: set scaling limits realistically — an auto-scaler without a sensible upper bound is a cost bomb during load anomalies.
The Egress Cost Trap
Egress — data transfer out of the cloud — is the most underestimated cost item. AWS, Azure, and GCP charge egress at rates between 8 and 12 cents per gigabyte for the first 10 terabytes per month, with tiered discounts thereafter. This seems innocuous but accumulates quickly for data-intensive workloads.
We regularly see three types of cases. First: NAT gateway traffic. Every container in a private subnet that communicates with S3 or DynamoDB without a VPC endpoint routes through the NAT gateway. NAT gateway data processing costs an extra 4.5 cents per gigabyte on top of the actual egress. A cluster with 10 terabytes of monthly traffic over NAT pays roughly €460 extra for NAT alone.
Second: cross-region and cross-AZ traffic. 1 cent per gigabyte in each direction sounds cheap, but with replicating databases across regions or microservices communicating carelessly across AZ boundaries, amounts in the five-figure range accumulate.
Third: cloud exit shock. Anyone switching providers sees the egress costs of the migration all at once. One petabyte of migration data costs roughly €50,000 at AWS list prices. Anyone planning a cloud exit should factor these costs into the business case and negotiate a migration egress waiver with the current provider — both hyperscalers have begun reducing or waiving exit egress in the past 18 months. More on this in our cluster on Cloud Exit Strategy.
FinOps Tools at a Glance
The tool landscape is mature in 2026 but hard to navigate. The following overview categorizes the most important areas — it is intended as orientation, not as a detailed comparison.
| Category | Tools | Suitable for |
|---|---|---|
| Native cloud tools | AWS Cost Explorer + Budgets, Azure Cost Management, GCP Billing Reports | First step, free, sufficient up to €500,000 cloud spend |
| Multi-cloud FinOps platforms | CloudHealth (Broadcom), Apptio Cloudability, Flexera One | Multi-cloud setups, enterprise structures, from €1M cloud spend |
| Modern SaaS FinOps | Vantage, CloudZero, Finout, Anodot | Mid-market with AWS focus, fast onboarding, attractive pricing |
| Automated optimization | Cast.ai (K8s), Spot.io (Spot management), nOps | Active cost reduction rather than reporting only |
| Kubernetes costs | Kubecost, OpenCost, StormForge | Container workloads, pod-level cost attribution |
A pragmatic recommendation for mid-market companies below €1 million cloud spend: start with the native tools and a showback dashboard in a BI tool such as Metabase or Power BI. A platform license only makes sense at higher spend or in a multi-cloud setup.
Request a FinOps Quick Check
Want to know how much savings potential is hiding in your cloud bill? We offer a 60-minute FinOps Quick Check at no cost — we analyze your last three cloud bills, identify the top levers, and deliver a prioritized action plan.
Request your free FinOps Quick CheckKubernetes-Specific Costs
Kubernetes clusters are a special case from a FinOps perspective because cost attribution at pod level cannot be read from native cloud bills. The cloud bill only shows the EC2 nodes or AKS workers, not which pod belongs to which team. Without Kubecost or OpenCost, Kubernetes remains a black box.
Two levers are particularly effective in Kubernetes. Node right-sizing: choose node pool sizes so that pods pack well. A pool of large nodes wastes capacity because small pods exclusively block a node; a pool of too-small nodes creates overhead from kubelet and kube-system. Cast.ai and Karpenter select node types dynamically based on pod demand — typical savings of 30 to 50 percent compared to static node pools.
Bin-packing and resource requests: CPU and memory requests for pods must be set realistically. Pods that request 4 CPU but only use 0.5 block capacity without consuming it. Vertical Pod Autoscaler in recommend mode provides suggestions for realistic requests. Applying this consistently across the entire cluster fleet typically yields 20 to 30 percent additional node efficiency. More detail in our cluster on Kubernetes for mid-market companies.
Org Model: FinOps Team or FinOps Champion?
Organizational anchoring determines whether a FinOps program endures. Three models have proven effective in mid-market settings, depending on size and cloud spend.
FinOps Champion (up to ~€500,000 cloud spend). A single person — typically from the cloud engineering team at 20 to 30 percent of their role — takes on the position. They maintain tagging, produce monthly showback reports, coordinate optimization initiatives, and serve as the point of contact for the CFO and management. The model is lean but dependent on one person.
FinOps Trio (€500,000 to €2 million spend). Three people from engineering, finance, and operations form a virtual team. Engineering brings technical optimization expertise, finance provides the billing and budget perspective, operations ensures process integration. Each at 10 to 20 percent of their role. More effective than the solo champion because the disciplines are united.
Dedicated FinOps team (above €2 million spend). One to three full-time positions embedded in a Cloud Center of Excellence structure. Only worthwhile when direct savings finance the headcount several times over — rule of thumb: 5 percent of cloud spend as FinOps personnel budget makes sense if FinOps delivers at least 15 percent savings.
Five Mid-Market Savings Cases with Numbers
The following five cases come from our consulting practice, anonymized. They show how FinOps levers play out in concrete mid-market settings.
Case 1: Mechanical engineering, AWS spend €420,000/year. Right-sizing oversized production VMs (12 percent), Compute Savings Plans for 65 percent of baseline load (14 percent), scheduling dev/test environments (8 percent), cleaning up 220 old EBS snapshots and 18 unused Elastic IPs (3 percent). Total savings in year one: €156,000, i.e. 37 percent.
Case 2: SaaS provider, AWS spend €1.2 million/year. Migration of the EKS cluster to Karpenter with a spot-first strategy (18 percent), VPC endpoints for S3 and ECR (4 percent), storage tier migration of logs to S3 Glacier after 30 days (5 percent), right-sizing 14 RDS instances (6 percent). Total savings: €396,000, i.e. 33 percent.
Case 3: Retail company, Azure spend €280,000/year. Reserved instances for database servers (16 percent), auto-shutdown of all dev VMs outside working hours (11 percent), migration from premium to standard SSD disks for non-critical workloads (5 percent), cleanup of orphaned disks (2 percent). Total savings: €95,000, i.e. 34 percent.
Case 4: Insurance IT, AWS spend €850,000/year. The focus here was on egress — a central data hub was sending 4 terabytes per day between regions because an old architectural decision had never been revisited. Consolidation into one region (9 percent), VPC endpoints (3 percent), Compute Savings Plans (12 percent), right-sizing (7 percent). Total savings: €263,000, i.e. 31 percent.
Case 5: E-commerce mid-market, GCP spend €540,000/year. Committed Use Discounts for GKE nodes (15 percent), migration to standard persistent disks (4 percent), CDN optimization for images and videos (8 percent), auto-scaling background workers on spot VMs (10 percent). Total savings: €199,000, i.e. 37 percent.
Aggregated across these and comparable engagements, the average first-year savings range from 32 to 36 percent — with an implementation effort of 30 to 80 person-days depending on complexity and tooling. Payback typically occurs within the first three to four months.
Reepa FinOps Check
For mid-market companies looking for a structured entry into FinOps, Reepa Solutions offers a compact FinOps Check as a fixed-price engagement. It consists of three components: a data analysis of the last three monthly bills with automated identification of the top 20 optimization candidates, a two-day workshop with engineering and finance to prioritize and clarify accountability, and a 90-day action plan with concrete savings targets per lever.
The check takes four to six weeks in total and typically identifies a savings path of 18 to 35 percent of the current cloud bill. Afterwards, we support implementation either as pure consulting or as a managed FinOps service with monthly reporting to management.
Frequently Asked Questions
What is FinOps and why do mid-market companies need it?
FinOps is the cultural and operational practice in which finance, engineering, and business teams jointly take responsibility for cloud spending. Unlike traditional IT cost management, FinOps is data-driven and cyclical — creating transparency every week, optimizing every month, governing every quarter. FinOps is relevant for mid-market companies because cloud bills typically contain 20 to 35 percent hidden waste — unused reserved instances, oversized VMs, forgotten snapshots, incorrect storage classes. Without FinOps discipline, these costs grow linearly with migration, with no one accountable.
What are realistic savings potentials through FinOps?
In our consulting practice, 20 to 40 percent cost reduction in the first year is typical when a company starts without a structured FinOps program. The biggest levers, in order, are: right-sizing oversized VMs (8-15 percent), commitment models such as Reserved Instances and Savings Plans (10-20 percent), shutting down non-production environments outside working hours (5-10 percent), storage tier rebalancing (3-8 percent), egress and NAT gateway optimization (2-7 percent). In the second year, additional savings drop to 5 to 10 percent as the easy levers are exhausted.
Reserved Instances or Savings Plans — which is better?
On AWS, Compute Savings Plans are the better choice for most mid-market companies because they keep instance family, region, and operating system flexible — the discount applies automatically as soon as any EC2, Fargate, or Lambda workload runs. Reserved Instances offer slightly higher discounts but are tied to specific instance types and become worthless if the architecture changes. EC2 Instance Savings Plans sit in between — region and family fixed, size flexible. For databases and cache services, Reserved Instances remain necessary because Savings Plans do not apply there. A pragmatic rule of thumb: cover 60-70 percent of stable baseline load with commitments, the rest on-demand or spot.
What does implementing FinOps cost in a mid-market company?
For mid-market companies with cloud spending between €100,000 and €2 million annually, implementation costs typically range from €15,000 to €60,000 for the first six months — including consulting, tool setup, and initial right-sizing. Ongoing costs thereafter: a FinOps champion at 20 to 40 percent of one FTE, or an external managed service for €1,500 to €5,000 per month. The investment pays back for cloud spending above €200,000 annually almost always within the first quarter through the initial quick wins.
How do you avoid the egress cost trap with cloud services?
Egress costs — data transfer out of the cloud or between regions — are the most common surprise in the second cloud bill. Avoidance works through three levers: first, use VPC endpoints for AWS-internal services like S3 and DynamoDB instead of routing traffic through NAT gateways (NAT gateway data processing costs an extra 4.5 cents per gigabyte on top of egress). Second, deploy CloudFront or a cloud CDN for outbound web traffic, as CDN egress rates are significantly cheaper than direct EC2 egress. Third, keep data-intensive workloads in the same region and availability zone — cross-AZ traffic costs 1 cent per gigabyte in each direction. Anyone planning a cloud exit should pre-calculate the egress shock — one petabyte of data transfer costs roughly €50,000 at AWS list prices.
Ready to reduce your cloud bill by 20 to 40 percent?
Let's talk for 30 minutes, no obligation. We assess your current cloud cost structure, identify the biggest levers, and deliver a realistic FinOps roadmap for the first 90 days — including tool recommendations and an org model proposal.
Schedule a 30-minute conversation