On this page
The short version
- Cloud providers bill for what you provision until you delete it, not for what you use.
- Ten quick checks across AWS, Azure and Google Cloud usually find savings the same day.
- Budget alerts warn you but do not stop spending, and they arrive late.
- From 12 January 2027, EU rules end switching charges when you move away from a cloud provider.
The 10 checks
Picture an online shop in Leeds. A developer once spun up a test server, attached an extra disk, took a few backups and left. A year on, those leftovers are still on the invoice. This is the most common story in cloud billing, and it is easy to fix.
Work through these. Prices below are list prices for AWS's US East (N. Virginia) region, checked in October 2026. Always take a backup or snapshot before you delete anything. Our earlier guide to where your AWS bill leaks covers more AWS-specific ideas.
- 1. Unattached disksWhen you delete a virtual machine, its disks are not always deleted. Microsoft says that after a VM is deleted you continue to pay for unattached disks. AWS charges for EBS storage by the gigabyte you provision until you release it (gp3 is 0.08 dollars per GB-month), and Google says you are billed for the whole disk until you relinquish it.
- 2. Old snapshotsBackups pile up. On AWS, snapshot storage is 0.05 dollars per GB-month, while the archive tier is 0.0125 dollars, with a 90-day minimum. Keep a rule: how many snapshots, and for how long?
- 3. Unused IP addressesAWS charges 0.005 dollars per hour for every public IPv4 address, in use or idle: about 3.65 dollars a month each. On Google Cloud, a reserved static external IP that is not assigned to anything is charged at a higher rate than one in use, listed at 0.01 dollars per hour.
- 4. Azure VMs that are "stopped"If you shut down an Azure VM from inside its operating system, it stays allocated and is still billed. Only a deallocated VM stops compute billing, and disks and networking can still cost money. Use Stop in the portal or command line.
- 5. Idle load balancersAWS charges for every hour an Application Load Balancer is running. In its pricing examples for US East the hourly part is 0.0225 dollars, about 16.43 dollars a month, before any traffic.
- 6. NAT gateways nobody needsAn AWS NAT Gateway costs 0.045 dollars per hour plus 0.045 dollars per GB processed. That is roughly 33 dollars a month per gateway before any data, and each partial hour is billed as a full hour. Check for gateways in test environments.
- 7. Servers doing nothingLet the tools find them. Azure Advisor suggests shutting down a VM that was not used over the last seven days, using criteria such as low CPU and network use. Google's idle VM recommender looks at CPU and network use over 14 days by default. Both flag candidates: you decide.
- 8. Storage that should be cheaperOn AWS S3, lifecycle rules can move objects to cheaper storage classes or delete expired ones, though transitions carry request costs. Intelligent-Tiering moves unused objects to lower-cost tiers for a small monitoring fee and has no retrieval charges.
- 9. Budgets and alertsSet them on every account, and read the next section: they do not stop spending.
- 10. Tags and labelsWithout them you cannot tell which team or project spent what. See below.
Google Cloud's idle resources recommender also checks disks and external IPs that have not been attached to anything for 15 days. Turn on the equivalent tool in your cloud, and review it monthly.
Tags make bills readable
Every cloud lets you label resources. AWS says tags must be activated before they appear in Cost Explorer, and can take up to 24 hours to show up. Azure says resources do not inherit tags from their resource group or subscription, so you need a policy. Google forwards label information to the billing system so you can break charges down by label. Pick a short set (team, project, environment) and apply it from day one. Do not put sensitive information in tags.
New to AWS? Since 15 July 2025, new accounts get a credits-based plan instead of the old 12-month free tier: 100 dollars on sign-up plus up to 100 dollars more for completing activities. The free plan closes after 6 months or when credits run out, whichever comes first. Accounts created earlier stay on the older free tier.
Alerts that do not cap spend
This surprises many people. A budget is an alarm, not a brake.
- Google Cloud says an alerts-only budget does not automatically cap usage or spending. Its default alerts fire at 50%, 90% and 100% of actual spend.
- Azure says that when a budget threshold is reached, resources are not affected and consumption is not stopped. Budgets are evaluated every 24 hours, and cost data takes 8 to 24 hours to arrive.
- AWS Budgets monitoring and notifications are free. The first two action-enabled budgets are free, and each additional one costs 0.10 dollars a day. Budget data refreshes up to three times a day, so there is a delay between spend and notification.
What to do: set alerts well below your real limit, send them to a shared mailbox rather than one person, and have a named owner who checks them. A runaway job can spend a lot in the hours before an alert arrives.
Discounts and commitments
After the cleanup, the next lever is paying less for what you do use by committing to it. Each vendor advertises its own maximum, and they are not like for like:
- AWS Savings Plans: up to 72% compared with on-demand prices.
- Azure Reservations: up to 72% from pay-as-you-go prices, for 1 or 3 years.
- Google Cloud committed use discounts: up to 55% off on-demand prices for most machine types, with up to 70% for some.
These are the top of the range, not what you will get. Commitments lock you in: Microsoft says its savings plan purchases cannot be cancelled or refunded. So clean up first, then commit only to the steady base you are sure you will keep using.
The wider practice has a name: FinOps, defined by the FinOps Foundation as an operational framework and cultural practice that maximizes the business value of technology through collaboration between engineering, finance and business teams. In small teams it simply means someone owns the bill and looks at it every month.
If you ever leave
Moving data out of a cloud used to be expensive. That is changing.
- The EU Data Act. Article 29 says that from 12 January 2027, providers of data processing services shall not impose any switching charges on the customer for the switching process. Between 11 January 2024 and 12 January 2027 they may charge reduced switching charges that do not exceed their costs. The Act defines switching charges to include data egress charges for moving to another provider or to on-premises systems. Note that this is about switching, not a ban on all data transfer fees.
- Provider programmes. AWS offers eligible customers free data transfer out to the internet when they move all of their data off AWS, requested through AWS Support, with customers outside the EU given 180 days to complete the move. Google Cloud says customers discontinuing their use of Google Cloud can move their data without network data transfer fees. Microsoft's pricing page says Azure offers free egress for customers leaving Azure, but we could not confirm the detailed terms.
The practical lesson: when you choose a cloud, ask how you would leave, and what it would cost, before you sign.
Related guideYour AWS bill is leaking. Here is where.Savings Plans, spot instances, log retention and more, with the numbers.Questions people ask
What is the fastest way to cut a cloud bill?
Delete what nobody uses: unattached disks, old snapshots, unused IP addresses, idle load balancers and VMs that run all night for nobody. All three big clouds bill for provisioned resources until you remove them, so a cleanup often saves money the same day.
Does a budget alert stop my spending?
No. Google Cloud says an alerts-only budget does not automatically cap usage or spending. Azure says that when a budget threshold is reached, resources are not affected and consumption is not stopped. AWS Budgets can run actions, but the basic alert only notifies you. Alerts are also delayed, because cost data takes hours to arrive.
Why am I still billed for a stopped Azure VM?
Microsoft's documentation says a VM that is shut down from inside the guest operating system is in a stopped state that is still billed. A VM that is deallocated, for example by stopping it from the portal or command line, is not billed for compute. Disks and networking can still cost money.
Is the AWS free tier still free for 12 months?
Not for new accounts. Since 15 July 2025, new customers get a credits-based plan: 100 dollars on sign-up plus up to 100 dollars more for completing activities. The free plan closes after 6 months or when credits run out, whichever comes first. Accounts created before that date stay on the older free tier.
Will the EU Data Act make cloud exit free?
It ends charges for the switching process. From 12 January 2027, providers may not impose switching charges on customers, and the Act defines these to include data egress charges for moving to another provider or to on-premises. Ordinary day-to-day data transfer is not banned, and the Act applies to the customers and services it covers, so read it or ask your provider about your case.
Want a cloud bill review?
Geneki can go through your AWS, Azure or Google Cloud account, find what is wasted and set up alerts and tags so it stays that way.
Talk to usSources
- New AWS public IPv4 address charge and Public IP Insights
- Amazon VPC pricing (NAT Gateway, public IPv4)
- Amazon EBS pricing
- Elastic Load Balancing pricing
- Managing your storage lifecycle
- How S3 Intelligent-Tiering works
- AWS Budgets pricing
- AWS Free Tier update: new customers can get started with up to $200 in credits
- Azure virtual machine states and billing
- Find and delete unattached Azure managed and unmanaged disks
- Azure Advisor cost recommendations
- Tutorial: create and manage budgets in Azure
- Idle resource recommendations (Google Cloud)
- Idle VM recommendations overview
- VPC network pricing (external IP addresses)
- Create, edit or delete budgets and budget alerts
- Organizing cost allocation with tags
- Use tags to organize your Azure resources
- Labels overview (Google Cloud)
- Savings Plans
- Save costs with Azure Reservations
- Committed use discounts (Compute Engine)
- Free data transfer out to the internet when moving out of AWS
- Eliminating data transfer fees when migrating off Google Cloud
- Regulation (EU) 2023/2854 (Data Act), Articles 2 and 29
- Our earlier guide: where your AWS bill leaks
Prices change often and differ by region. The dollar figures here are list prices for the US East (N. Virginia) region on AWS, checked in October 2026, and our own arithmetic for a 730-hour month. Check your own region and contract before you act, and be careful before deleting anything: take a backup first.


