On this page · 8 sections
Google Cloud rewards teams that understand its purchase options: committed use discounts, Spot capacity and the way billing data is exported. This guide covers twelve ways to reduce a GCP bill, using figures from Google's own documentation. As with every provider, discount figures are maximums that vary by product, region and term.
Get Visibility
1. Export billing data to BigQuery
The detailed billing export in BigQuery is the foundation for any serious analysis: you can slice cost by project, service, SKU and label, join it to your own data and feed dashboards. Turn it on early, because it is not retroactive.
2. Use labels and a clean project structure
Apply labels for team, environment and application, and organize projects and folders so cost maps to owners. As with tags elsewhere, labels you do not enforce will be missing exactly where you need them.
3. Set budgets and alerts
Create budgets per project or billing account with alerts at several thresholds, and route them to the people who can act.
Remove Waste
4. Delete idle and orphaned resources
The usual finds are unattached persistent disks, unused static IP addresses, idle Compute Engine instances, idle Cloud SQL instances and stale snapshots. Each bills quietly until someone removes it.
5. Use Recommender and FinOps hub
Google's Active Assist surfaces recommendations across several categories including cost, and the FinOps hub shows cost-optimization recommendations for billing account managers. Treat them as a starting list and verify with the owner before acting.
6. Rightsize instances
Compare machine type to real utilization and downsize over-provisioned instances, testing in non-production first. Custom machine types let you match CPU and memory more closely than fixed shapes.
7. Schedule non-production
Stop development and test instances outside working hours. This is simple and removes a large share of their running time.
Pay Less for What You Use
8. Spot VMs for fault-tolerant work
Google lists Spot VM discounts of up to 91% for many machine types, GPUs and Local SSDs. In return, Compute Engine can reclaim them at any time, with a shutdown period of up to 30 seconds, and availability varies by zone and time. Use them for batch, CI and stateless workers, and checkpoint stateful work.
9. Committed use discounts
Per Google's CUD documentation, resource-based commitments apply to Compute Engine resources such as vCPUs, memory, Local SSD and licenses, while spend-based commitments cover several services, including compute flexible commitments across Compute Engine, GKE and Cloud Run, a Flexible Savings Plan option, and service-specific commitments for products such as BigQuery, Cloud SQL and Spanner. Terms are one or three years, and pricing is specific to each product, so check the product pricing page. Commit after cleanup, to the steady baseline.
10. Choose the right storage class and lifecycle rules
Cloud Storage has classes for different access patterns. Move rarely read data to colder classes with lifecycle rules, or use automatic class management where it fits, and watch for retrieval and minimum-duration charges before moving data.
11. Control BigQuery costs
BigQuery cost depends on how you pay for queries and storage. Prefer partitioned and clustered tables so queries scan less data, avoid SELECT * on wide tables, set maximum bytes billed and quotas to prevent runaway queries, and compare on-demand with capacity-based pricing for steady heavy use.
Make It Stick
12. Review on a schedule and assign owners
Review recommendations, commitment utilization and labels monthly, and give each project a named owner. Our cloud cost optimization guide covers the operating cadence across clouds.
Common Google Cloud Cost Mistakes
- Enabling billing export late. History before the export is turned on is not available in BigQuery, so enable it on day one of any new billing account.
- Committing to a shape you will outgrow. Resource-based commitments suit stable Compute Engine usage. For changing workloads or several services, a spend-based option is usually safer.
- Running stateful work on Spot. Preemption is part of the deal. Checkpoint, or keep it on regular instances.
- Unbounded BigQuery queries. One query over an unpartitioned table can cost more than a small project's monthly budget. Use quotas and maximum bytes billed.
- Leaving projects ownerless. Abandoned projects keep their disks, IPs and databases. Require an owner label and review projects with no recent activity.
Quick Reference
| Lever | Best for | Watch out for |
|---|---|---|
| Spot VMs | Batch, CI, stateless workers | Preemption and variable availability |
| Resource-based CUDs | Stable Compute Engine usage | Locking in the wrong shape |
| Spend-based CUDs | Mixed or changing compute and managed services | Commitment size vs real baseline |
| Storage classes | Rarely accessed data | Retrieval fees, minimum durations |
| BigQuery controls | Analytics-heavy teams | Unpartitioned tables, unbounded queries |
Google Cloud Cost Optimization With Varcio
Varcio's Google Cloud cost optimization uses your billing export and Recommender signals to find unattached disks, unused static IPs, idle Compute Engine and Cloud SQL, and stale snapshots, with approval-gated cleanup. It sits alongside AWS, Azure, OCI and Kubernetes in one view. See the platform overview or talk to our team.
Frequently asked questions
How do I reduce my Google Cloud bill?
Clean up idle resources, rightsize with Recommender, use Spot VMs for interruptible workloads, commit steady usage with committed use discounts, set the right storage classes, control BigQuery query costs, and export billing data to BigQuery with budgets and labels for visibility.
What are committed use discounts on Google Cloud?
Committed use discounts (CUDs) are one- or three-year commitments in exchange for lower prices. Resource-based CUDs apply to Compute Engine resources such as vCPUs and memory. Spend-based CUDs cover several services, including compute flexible commitments across Compute Engine, GKE and Cloud Run, and service-specific commitments for databases and analytics.
How much can Spot VMs save on Google Cloud?
Google lists discounts of up to 91% versus standard pricing for many machine types, GPUs and Local SSDs. Spot VMs can be preempted at any time with a short shutdown notice of up to 30 seconds, and availability varies, so use them for fault-tolerant work only.
Does Varcio work with Google Cloud?
Yes. Varcio connects to Google Cloud with billing export and Recommender signals and finds unattached disks, unused static IPs, idle Compute Engine and Cloud SQL instances and stale snapshots, with approval-gated cleanup, alongside AWS, Azure, OCI and Kubernetes.