CloudSLACreditGet ROI Report
criticalGoogle Cloudglobal

Google Cloud Global Outage (June 2025): SLA Credit Eligibility Explained

CloudSLACredit Editorial · SLA analysisPublished June 18, 2025Updated August 3, 20268 min read
A network of light over the Earth at night

Timeline

  1. Trigger

    An automated quota-management update containing invalid policy data is pushed to Google Cloud Service Control. The change is not caught by validation and begins replicating globally.

  2. Impact

    Service Control starts rejecting API requests worldwide with 503 errors. Because it sits in front of most Google Cloud API calls, the failure hits dozens of products across every region at once.

  3. Cascade

    Downstream platforms that depend on Google Cloud, including Cloudflare Workers KV, Spotify, and many others, report elevated errors. What looks like separate outages is one shared root cause.

  4. Mitigation

    Google identifies the bad policy push, bypasses the failing quota check, and begins recovery. Larger regions such as us-central1 take longer to drain because of retry-storm overload on the recovering control plane.

  5. Resolved

    Service Control returns to normal across regions and error rates recover. Google publishes an incident report; total major impact runs roughly three hours, longer in the busiest regions.

What happened

On June 12, 2025, Google Cloud had a genuinely global outage, not one region but every region at once. The cause was an invalid automated update to Google's quota-management policies. That bad data landed in Service Control, the component that sits in front of most Google Cloud API calls to authorize and quota-check them. Service Control lacked the validation and error handling to reject the malformed policy, so it started returning 503 errors, and because it is a global control plane, the failure replicated worldwide within seconds.

The blast radius was enormous. Dozens of Google Cloud products failed simultaneously, and because other big platforms build on top of Google Cloud, the outage surfaced as a wave of seemingly unrelated failures: Cloudflare features backed by Google Cloud degraded, Spotify errored, and a long tail of consumer and enterprise apps went with them. It was one of the clearest recent demonstrations that "the internet is down" almost always means "one provider's control plane is down."

Google identified the bad policy push, bypassed the failing quota check, and recovered most regions within about three hours. The busiest regions, notably us-central1, took longer because recovering control planes were hammered by retry storms from every client that had been failing.

SLA credit analysis (the tier and dollar logic)

Most core Google Cloud services publish strong monthly SLAs. Compute Engine commits to 99.95% for a single instance and higher for multi-zone deployments, Cloud Storage commits to 99.95% on standard tiers, and several services reach 99.99%. Those numbers set very tight downtime budgets:

  • A 99.95% monthly target allows only about 22 minutes of downtime across a 30-day month.
  • A 99.99% target allows only about 4.3 minutes.

The June outage delivered roughly three hours of elevated global errors. Any covered service you ran during that window almost certainly blew past its monthly target, which clears the first credit tier. Google Cloud credits are tiered against the monthly bill for the affected service, with a common schedule of a 10% credit below the SLA target, 25% below 99.0%, and 50% below 95.0%, though the exact percentages vary by product.

The dollar logic is per service. If you spent 30,000 dollars on Compute Engine last month and the outage put you in the 10% band, that is a 3,000 dollar credit on Compute Engine alone, before you add Cloud Storage, networking, or any other affected line item. Because the schedule differs by product, you check each service's own SLA rather than applying one flat rate, and none of it is automatic.

One subtlety unique to this outage is that it was a control-plane failure, not a data-plane one. Your running Compute Engine instances may have kept executing, but you could not call the APIs to create, resize, autoscale, or manage them, and many managed services returned 503s at the request level. That matters for measurement, because Google Cloud SLAs are generally scored on request success rates or error minutes, not on whether a VM was technically powered on. So when you compute your uptime, pull the actual API error data for the window rather than assuming your workloads were fine just because the servers never rebooted. The breach lives in the request-level failures, and that is exactly what the SLA measures and what a well-documented claim should show.

How to claim

  1. List the affected services. This was a control-plane outage, so almost everything you called through Google Cloud APIs during the window was in scope. Inventory each one.
  2. Pull request-level error data from Cloud Monitoring for June 12, 2025, per service and region, and compute monthly uptime for each.
  3. Map each service to its own SLA tier; do not assume a single percentage across products.
  4. Price the total in the free SLA credit calculator, then open a case per affected service through Google Cloud Support within the claim window.

The Google Cloud SLA credits overview covers the support flow, and the per-service SLA breakdown guide explains why the tiers differ between products.

Lessons

  • Global does not mean safe. A single global control plane means a single global failure. Multi-region design did not help here because the fault was in the shared quota layer, not in any one region.
  • Credits are per service, so a real claim is often a stack of smaller claims, not one big one. Teams that filed only for their headline service left money on the table.
  • The cascade into Cloudflare and Spotify is the same dependency lesson seen in the AWS DynamoDB October 2025 outage: your resilience is only as strong as your least-independent dependency. See how it works for where this fits in claim recovery.

Track outages across providers at awsdown.com, azuredown.com, and gcpdown.com. Our sponsor Next Signal watches your cloud accounts and drafts SLA credit and billing-overcharge claims automatically, and cloud-credits.com covers credit recovery in detail.

SLA credit eligibility

Yes. A few hours of global API 503 errors dropped most affected Google Cloud services below their 99.95% or 99.99% monthly targets, clearing the first credit tier for affected customers. Google Cloud measures per-service monthly uptime as successful requests over total requests (or error-minute ratios, depending on the product). A 99.95% target allows only about 22 minutes of downtime in a 30-day month, and 99.99% allows about 4.3 minutes. This outage delivered roughly three hours of elevated global errors, longer in busy regions like us-central1, so any covered service you used in the window almost certainly breached its target and reached at least the 10% credit band. Two nuances matter: credits are calculated per service (Compute Engine, Cloud Storage, and others each have their own SLA and threshold), and the exact percentage schedule differs by product, so verify each affected service rather than assuming one flat number. File separately per service, priced from your real request-level error data.

Enter your spend and downtime in the SLA credit calculator to see the exact credit this breach owed you.

Questions about this outage

What caused the June 2025 Google Cloud outage?

Google attributed it to an invalid automated update to its quota-management policies. The bad policy data was pushed to Service Control, the component that authorizes and quota-checks most Google Cloud API requests. Because it lacked proper validation and error handling for that data, Service Control began returning 503 errors globally, and the fault replicated to every region within seconds.

Why did Cloudflare and Spotify go down too?

They depended on Google Cloud. Cloudflare Workers KV used Google Cloud as a backing store for part of its infrastructure, so when Google Cloud APIs failed, Cloudflare features that relied on it degraded, and its many customers felt it. Spotify and other consumer apps had similar dependencies. It is a textbook cascade: one provider fault surfacing as dozens of apparently unrelated outages.

Does the Google Cloud outage qualify for an SLA credit?

Yes for affected customers. Most core Google Cloud services publish a 99.95% or 99.99% monthly SLA (Compute Engine, Cloud Storage, and others), and the outage produced elevated global error rates for a few hours. That is enough to drop a covered service below its monthly target and clear the first credit tier. Credits are per service and must be requested; they are not applied automatically.

How much Google Cloud credit can I claim?

Google Cloud credits are tiered against the monthly bill for the affected service. A common schedule is a 10% credit below the SLA target (for example under 99.95%), a 25% credit below 99.0%, and a 50% credit below 95.0%, though the exact percentages and thresholds vary by product. Check the specific SLA for each affected service, compute your monthly uptime, and file a claim through Google Cloud Support.

How much was this outage worth to you?

Enter your monthly spend and the downtime to see the SLA credit you can claim - free, from current SLA terms.

Calculate your SLA credit

More post-mortems

DynamoDB

AWS us-east-1 DynamoDB Outage (October 2025): Which SLA Credit Tier Applied

A DNS resolution fault for the regional DynamoDB endpoint in us-east-1 broke DynamoDB itself and the many AWS control planes that depend on it, cascading to EC2 launches, Lambda, IAM, and hundreds of third-party apps. DynamoDB is covered by a 99.999% multi-Region and 99.99% single-Region SLA, so even a few hours of regional error rates cleared the top credit tier for single-Region tables.

Azure VMs

Azure Central US Outage (July 2024): SLA Credit Eligibility for VM Downtime

A backend storage and networking failure in the Azure Central US region on July 18, 2024, took virtual machines and dependent services offline for several hours. Single-instance and Availability Set VMs are covered by 99.9% and 99.95% monthly SLAs, so a multi-hour regional failure cleared the first Azure credit tier for affected customers, separate from the unrelated CrowdStrike outage a day later.

Kinesis

AWS Kinesis Outage (November 2020): SLA Credit Analysis for the us-east-1 Cascade

On November 25, 2020, a routine capacity addition to Amazon Kinesis in us-east-1 pushed its front-end fleet past an operating-system thread limit, and the fleet fell over. Kinesis is covered by a 99.9% monthly SLA, and the many services that depend on it (CloudWatch, Cognito, Lambda event sources, and more) degraded too, so the multi-hour breach cleared the first credit tier for a wide set of customers.