# Unused Static External IP Address | Cloud Efficiency Hub

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/unused-static-external-ip-address

A reserved static external IPv4 address that is not assigned to any resource keeps billing every hour, and Google charges a higher rate for a...

By: PointFive

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

The short version

A reserved static external IPv4 address that is not assigned to any resource keeps billing every hour, and Google charges a higher rate for a reserved-but-unused address than for an address in use.

PointFive Research

Cloud cost research at PointFive

GCP service

[GCP Compute Engine](https://www.pointfive.co/efficiency-hub/cloud-services/gcp-compute-engine)

Category

[Networking](https://www.pointfive.co/efficiency-hub/service-category/networking)

Reference

CER-0462

Type

Idle or Unused Resource

## Explanation

Why the waste happens and who it affects.

Addresses end up unused when the VM they were attached to is deleted, when a load balancer is torn down but its reserved address is kept, when an ephemeral address is promoted to static during troubleshooting, or when addresses are reserved ahead of a launch that never happens.

Each address is cheap on its own, which is why they are rarely cleaned up, but the count grows with every project and teardown. Teams often keep addresses deliberately because they are allowlisted by partners or referenced in DNS; without an owner and a documented reason, those are indistinguishable from genuinely forgotten ones.

## Billing model

The pricing dimensions that drive this cost.

External IPv4 addresses are billed per hour; rates vary by region.

Reserved but unused static IP

A static external IPv4 address not associated with a VM or forwarding rule, billed at a higher hourly rate than an address in use

In-use address on a VM

Static or ephemeral address attached to a VM, billed at a lower hourly rate; a static address stays in use while its VM is stopped

Forwarding rule addresses

Static external IP addresses assigned to forwarding rules are not charged

BYOIP addresses

Bring-your-own-IP addresses have no idle charge

## How to detect

4 checks to find it in your estate.

- Run gcloud compute addresses list and filter for STATUS RESERVED (--filter="status=RESERVED AND addressType=EXTERNAL"); IN\_USE addresses are attached to a VM or forwarding rule

- Review the Idle IP address recommender (google.compute.address.IdleResourceRecommender, "Remove unused IPs"); it flags addresses not attached to any resource for at least 15 days and ignores the idle cost of BYOIP addresses

- Check DNS records, partner allowlists, firewall configurations and Terraform state for references to each reserved address before release

- Look for the external IP SKU for unused static addresses in the Cloud Billing export to size the total

## How to fix

4 ways to remove the waste.

- Release addresses nothing depends on with gcloud compute addresses delete ADDRESS\_NAME --region=REGION (or --global); once released, the same address is not guaranteed to be available again

- For addresses kept on purpose (allowlists, DNS), label them with owner and reason and review them on a schedule

- Attach addresses that are reserved for a planned resource only when that resource is created, instead of reserving them far in advance

- Delete reserved addresses as part of the same teardown automation that removes VMs and load balancers

## Documentation

Vendor references for pricing and configuration.

- [Network pricing  cloud.google.com](https://cloud.google.com/vpc/network-pricing)

- [Reserve a static external IP address  docs.cloud.google.com](https://docs.cloud.google.com/vpc/docs/reserve-static-external-ip-address)

- [View and apply idle resources recommendations  docs.cloud.google.com](https://docs.cloud.google.com/compute/docs/viewing-and-applying-idle-resources-recommendations)

- [Recommenders  docs.cloud.google.com](https://docs.cloud.google.com/recommender/docs/recommenders)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- GCP Compute Engine  CER-0460

### [Idle Compute Engine VM Instance](https://www.pointfive.co/efficiency-hub/inefficiencies/idle-compute-engine-vm-instance)

An idle VM is a running Compute Engine instance that does no useful work: its CPU and network activity come mostly from the OS and monitoring agents. Typical sources are VMs left over from finished projects, migrations, proofs of concept,...

Compute

- GCP Compute Engine  CER-0461

### [Unattached Persistent Disk or Hyperdisk Volume](https://www.pointfive.co/efficiency-hub/inefficiencies/unattached-persistent-disk-or-hyperdisk-volume)

Persistent Disk and Hyperdisk volumes are billed for their full provisioned size until they are deleted, whether or not any VM is using them. Disks become detached and forgotten in predictable ways: a VM is deleted with auto-delete turned...

Storage

- GCP Compute Engine  CER-0463

### [Long-Stopped Compute Engine VM Retaining Disks and Static IPs](https://www.pointfive.co/efficiency-hub/inefficiencies/long-stopped-compute-engine-vm-retaining-disks-and-static-ips)

Stopping a Compute Engine VM ends vCPU and memory charges, which is why stopping is the usual response to an unneeded machine. But the VM's resources remain: its boot and data disks keep billing for their full provisioned size, a static...

Storage

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

