Main content
FinOps

Google Cloud Cost Optimization: 12 Ways to Reduce Your GCP Bill

Twelve ways to cut a Google Cloud bill: committed use discounts, Spot VMs, idle resource cleanup, storage classes, BigQuery controls and billing exports, with figures from Google's own docs.

Illustration for “Google Cloud Cost Optimization: 12 Ways to Reduce Your GCP Bill”

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 VMsBatch, CI, stateless workersPreemption and variable availability
Resource-based CUDsStable Compute Engine usageLocking in the wrong shape
Spend-based CUDsMixed or changing compute and managed servicesCommitment size vs real baseline
Storage classesRarely accessed dataRetrieval fees, minimum durations
BigQuery controlsAnalytics-heavy teamsUnpartitioned 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.

Turn this into savings on your own estate

Connect a cloud account with read-only access and see costed, ranked findings from the first scan — or talk to our FinOps team about a program.