← Back to blog

Cloud cost controls · July 18, 2026

Hard limits, spend caps, and overage: what cloud billing controls really do

Database, logging, hosting, storage, and AI services use the word limit for very different outcomes. This guide classifies hard stops, throttles, scoped spend caps, alerts, prepaid credits, and automatic overage for a solo operator.

13 minute readDocumentedModeled

Method

What this comparison measures

  1. Classify controls by runtime outcome: stop, throttle, degrade, notify, or continue billing.
  2. Inspect the provider's exclusions and adjacent meters. The feature name alone is insufficient.
  3. Use first-party documentation checked on July 18, 2026 and exclude negotiated enterprise contracts.
  4. Score cost protection separately from availability because a perfect hard stop can still create an outage.

Six different mechanisms are sold as a limit

A hard stop rejects work. A throttle admits work at a lower rate. Graceful degradation removes a feature. A budget alert sends a message. A scoped spend cap blocks only named meters. Prepaid credit ends when the balance does—or automatically replenishes. Automatic overage keeps the service healthy and the invoice open.

The operational outcome matters more than the label. A database moving to read-only mode preserves reads but breaks checkout. A logging index quota protects searchable storage but can remove the evidence needed during an incident. A hosting pause protects the card and makes every project unavailable.

A limit taxonomy for production dependencies
MechanismRuntime resultSpend resultRequired evidence
Hard stopNew work rejectedMeter stopsExact status/error and reset condition
Throttle429 or queued workSpend grows more slowlyRate, burst size, Retry-After behavior
Feature degradationSelected capability disabledPartial protectionWhich user journey still works
Scoped spend capCovered meter restrictedExcluded meters continueComplete covered/excluded inventory
Budget alertNo runtime changeBilling continuesAlert delay and independent delivery path
Automatic overageService continuesNo upper boundaryApplication rate limit and provider kill path

Supabase is a useful example of a scoped cap

Supabase documents that its Pro Spend Cap covers egress, storage, logs, MAU, Edge Function invocations, Realtime messages, and several other usage items. It does not cover compute, read replicas, custom domains, provisioned IOPS or throughput, IPv4, log drains, MFA phone messages, or point-in-time recovery.[1]

With the cap enabled, covered over-usage can lead to service restrictions after a grace period. Documented outcomes include paused projects, read-only databases, disabled launches, and HTTP 402 responses. Disabling the cap restores service by converting excess usage into overage.[1][2][3]

That is honest product behavior, but it creates a design decision: which user journeys must survive a billing restriction? Authentication, reads, writes, image transformation, and realtime features do not fail in the same way.

Supabase Spend Cap coverage in the documented inventoryCount of usage items explicitly listed as covered or excluded in Supabase cost-control documentation checked July 18, 2026.
Supabase Spend Cap coverage in the documented inventoryCount of usage items explicitly listed as covered or excluded in Supabase cost-control documentation checked July 18, 2026.Covered12Variable items including egress, storage, logs, MAU, functions, and realtimeExcluded11Opted-in or provisioned items including compute, IOPS, IPv4, drains, and PITRUniversal caps0The feature explicitly does not provide one account-wide dollar ceilingusage items

Alerts, quotas, and stops protect different failure planes

Grafana Cloud usage alerts trigger when usage exceeds a threshold; they are not described as a universal ingestion stop. Datadog can hard-limit logs stored in an index, while other log paths continue. New Relic Free stops ingest and platform access after 100 GB, whereas paid usage continues according to the plan.[5][4][6]

Vercel Spend Management can notify, invoke a webhook, or pause projects at a configured amount. The pause action is stronger than an email, but it turns a billing event into an availability event. Provider controls must be paired with application-level rate limits and an independent alert channel.[7]

The score below is editorial. Five means the documented mechanism can prevent more covered spend without operator action; it does not mean the product is safer overall.

Documented cost-protection strengthEditorial score for the specific named mechanism, not the whole provider. Scope, automatic enforcement, and exclusions are considered; availability is not.
Documented cost-protection strengthEditorial score for the specific named mechanism, not the whole provider. Scope, automatic enforcement, and exclusions are considered; availability is not.New Relic Free ingest stop5 of 5Strong stop; platform access also stopsVercel pause action4 of 5Can pause projects at spend thresholdSupabase Spend Cap4 of 5Strong for covered items; 11 documented exclusionsDatadog index quota3 of 5Hard for indexed logs, not all data pathsGrafana usage alert1 of 5Notification, not preventionCloud budget alert1 of 5Typically reports spend while resources continueof 5

Write a billing failure contract

For every paid dependency, store six facts beside the architecture: billed unit, included quota, enforcement delay, runtime action, excluded meters, and recovery procedure. Screenshotting a pricing page is not enough because it does not describe how the application fails.

Then test the boundary below production. Exhaust a small sandbox quota, verify the exact error, confirm that one customer cannot consume a shared organization limit, and prove that the operator can restore service without deleting evidence.

  • Record whether the payment card is required and whether credit auto-replenishes.
  • List every meter excluded from a spend cap, including support and provisioned add-ons.
  • Set tenant-level and operation-level budgets before the provider account limit.
  • Define which capability is allowed to stop first: previews, transforms, AI calls, writes, or the whole app.
  • Test the reset path at billing-cycle rollover and the manual emergency-unblock path.

Source register

Specifications and prices change. The links make this snapshot auditable.

Sources and commercial facts were checked on 2026-07-18. Prices exclude tax unless the source says otherwise.

  1. Control your costsSupabase · billing
  2. Billing FAQ and Fair Use PolicySupabase · billing
  3. Platform HTTP status codesSupabase · product
  4. Log indexes and daily quotasDatadog · billing
  5. Set up billing usage alertsGrafana Labs · billing
  6. New Relic pricingNew Relic · pricing
  7. Manage and optimize usageVercel · billing
  8. Managing costs with AWS BudgetsAmazon Web Services · billing
  9. Usage limitsRailway · billing