FinOps guide: controlling cloud spend without sacrificing performance

Moving to the cloud was supposed to save money. For many South African businesses, the initial promise held - until the monthly invoice started climbing in ways that no one fully understood. Unused resources, oversized instances, forgotten test environments, and untagged workloads accumulate quietly until someone in finance asks the uncomfortable question: “Why is our cloud bill 40 % higher than last quarter?”

FinOps - short for cloud financial operations - is the discipline of bringing financial accountability to cloud spending. It is not about cutting costs at any price. It is about ensuring every rand spent on cloud delivers business value.

Why cloud costs are hard to control

Traditional IT spending is predictable. You buy a server, depreciate it over four years, and the cost is fixed. Cloud spending is variable by design - which is its great advantage and its great risk.

The drivers of cloud cost growth:

  • Pay-as-you-go pricing means costs scale with consumption, and consumption is not always intentional
  • Ease of provisioning makes it trivially easy to spin up resources and forget about them
  • Complex pricing models with on-demand, reserved, spot, and committed-use tiers across hundreds of services
  • Decentralised spending where multiple teams deploy resources without centralised oversight
  • Data transfer charges that are often invisible until the invoice arrives
  • Currency risk - cloud services are priced in USD, and the Rand’s volatility amplifies cost fluctuations

Without deliberate management, cloud costs follow a predictable upward trajectory.

The three pillars of FinOps

A mature FinOps practice rests on three pillars: visibility, optimisation, and governance.

Pillar 1: Visibility - know what you are spending

You cannot optimise what you cannot see. The first step is building a clear, granular picture of your cloud costs.

Tagging strategy

Tags are the foundation of cloud cost visibility. Every resource should be tagged with metadata that identifies:

  • Cost centre or business unit - who owns the cost
  • Environment - production, staging, development, testing
  • Application or service - what the resource supports
  • Owner - the team or individual responsible

Enforce tagging through cloud policy engines (Azure Policy, AWS Service Control Policies, GCP Organisation Policies). Untagged resources should be flagged automatically and treated as non-compliant.

Cost allocation

Map cloud costs to the business units, projects, and applications that consume them. This transforms a single opaque invoice into an intelligible breakdown that business leaders can act on.

Use native tools - Azure Cost Management, AWS Cost Explorer, GCP Billing Reports - or third-party platforms like CloudHealth, Apptio, or Spot by NetApp for cross-cloud visibility.

Showback and chargeback

Showback means reporting costs to the teams that incur them without charging them directly. It builds awareness. Chargeback means actually billing internal teams for their consumption. Both create accountability.

Start with showback. Once the data is trusted and the culture is ready, move to chargeback for teams with significant spend.

Anomaly detection

Configure alerts for unusual spending patterns - a development workload that suddenly costs three times more than last month, or a new resource type appearing in your account. Catching anomalies early prevents small issues from becoming large invoices.

Pillar 2: Optimisation - spend less for the same (or better) outcomes

Visibility tells you where the money goes. Optimisation reduces it without degrading performance or availability.

Rightsizing

The most common source of cloud waste is oversized resources. A virtual machine provisioned with 16 vCPUs and 64 GB RAM that consistently uses 2 vCPUs and 8 GB is wasting 75 % of its cost.

Use provider-native advisors (Azure Advisor, AWS Compute Optimizer, GCP Recommender) to identify rightsizing opportunities. Review recommendations monthly and action them through a controlled change process.

Reserved instances and savings plans

If you have predictable, steady-state workloads - and most businesses do for a significant portion of their estate - committing to one- or three-year reserved instances (or the equivalent savings plans) delivers 30–60 % cost reductions over on-demand pricing.

Guidance:

  • Analyse at least three months of usage data before committing
  • Start with one-year terms to limit risk
  • Reserve at the instance family level (flexible reservations) where available
  • Review reservation coverage and utilisation monthly

Spot and preemptible instances

For fault-tolerant workloads - batch processing, data analytics, CI/CD pipelines, rendering - spot instances (AWS) or spot VMs (Azure) offer 60–90 % discounts over on-demand pricing. The trade-off is that the provider can reclaim these instances with short notice.

Architect workloads to handle interruptions gracefully - use queues, checkpointing, and auto-scaling groups that mix spot and on-demand capacity.

Storage optimisation

Storage costs accumulate silently. Implement lifecycle policies that automatically transition data to cheaper storage tiers as it ages:

  • Hot storage for frequently accessed data
  • Cool/infrequent access for data accessed less than once a month
  • Archive/glacier for long-term retention where retrieval time is not critical

Delete orphaned snapshots, unattached disks, and old backups that no longer serve a purpose.

Idle and unused resource cleanup

Schedule automated scripts or use cloud-native tools to identify and remove:

  • Unattached public IP addresses
  • Idle load balancers
  • Stopped (but still billing) virtual machines
  • Empty resource groups and unused storage accounts
  • Development and test environments running outside business hours

A well-configured cloud architecture includes auto-shutdown schedules for non-production environments - a simple change that can reduce development cloud costs by 60 % or more.

Data transfer optimisation

Cross-region and cross-cloud data transfer is expensive. Minimise it by:

  • Placing compute resources in the same region as the data they process
  • Using CDNs to cache content close to users
  • Compressing data before transfer where practical
  • Reviewing architecture to reduce unnecessary east-west traffic

Pillar 3: Governance - keep spend under control as you scale

Optimisation is an ongoing activity, not a one-time project. Governance ensures the savings you achieve today are not eroded tomorrow.

Budgets and alerts

Set monthly budgets at the subscription, resource group, or project level. Configure alerts at 50 %, 75 %, 90 %, and 100 % of budget. Route alerts to the team responsible, not just to IT.

Spending policies

Enforce guardrails that prevent wasteful spending before it occurs:

  • Restrict the VM sizes and types available in non-production environments
  • Require approval for high-cost resource types (GPU instances, large databases)
  • Block deployment of resources without mandatory tags
  • Limit the regions where resources can be deployed

FinOps reviews

Conduct monthly FinOps reviews with stakeholders from engineering, finance, and business units. The agenda should cover:

  • Actual spend vs. budget for each cost centre
  • Top optimisation recommendations and their status
  • Anomalies and their root causes
  • Forecast for the coming month
  • Reservation coverage and utilisation

This meeting is the heartbeat of your FinOps practice. Without it, optimisation becomes sporadic and costs drift upward.

The cultural dimension

FinOps is as much a cultural change as a technical one. Engineers need to think about cost as a design constraint, not just an operational afterthought. Finance needs to understand that cloud costs are variable by nature and that some variability is healthy.

Practical steps:

  • Give engineering teams visibility into the cost of their deployments - dashboards, weekly cost summaries, even cost annotations in pull requests
  • Celebrate cost savings as publicly as you celebrate feature launches
  • Include cloud cost efficiency in team KPIs and performance reviews
  • Ensure business technology consultants and architects consider cost implications during design reviews

FinOps works when everyone understands that cloud spending is a shared responsibility, not just finance’s problem or IT’s problem.

Getting started: a 90-day plan

Days 1–30: Visibility

  • Implement a tagging strategy and enforce it through policy
  • Set up cost allocation across business units and projects
  • Configure budget alerts at the subscription level
  • Deploy a cost dashboard accessible to all stakeholders

Days 31–60: Quick wins

  • Identify and terminate idle and unused resources
  • Implement auto-shutdown for non-production environments
  • Right-size the top 20 most expensive compute instances
  • Review storage tiers and implement lifecycle policies

Days 61–90: Sustained practices

  • Analyse reservation opportunities and make initial commitments
  • Establish a monthly FinOps review cadence
  • Begin showback reporting to business unit leaders
  • Document and share governance policies

This 90-day plan typically delivers 15–30 % cost reduction while improving visibility and accountability.

Managing the Rand-Dollar risk

South African businesses face an additional challenge: cloud services are invoiced in USD (or converted from USD at the provider’s exchange rate). A 10 % weakening of the Rand translates directly into a 10 % cost increase with no change in consumption.

Strategies to manage this:

  • Use reserved instances denominated in Rand where available (some Azure Enterprise Agreements support local currency billing)
  • Budget in USD and reconcile to Rand monthly
  • Build a currency buffer into your cloud budget (typically 5–10 %)
  • Consider a forward contract with your bank for large, predictable cloud expenditures

Build your FinOps capability

Cloud cost management is not a project with an end date. It is an ongoing discipline that matures over time. Start with visibility, capture the quick wins, and build governance practices that sustain the results.

Your infrastructure and cloud teams are natural owners of this discipline, but success requires buy-in from finance and business leadership.

Get in touch to discuss how we can help you build a FinOps practice that keeps your cloud spend aligned with your business outcomes.

Need help with cloud?

Our team can help you implement the solutions discussed in this article.

Get in touch