Skip to content

Budget alerts (Phase O1 completion)

Two vendors hold our recurring costs: Cloudflare (DNS, Pages, R2, Access) and Supabase (Postgres + auth + storage). Both ship native spend-alert hooks. Hetzner Cloud doesn’t — we set a calendar reminder or add it to a future ss-agent scrape.

  1. Sign in to https://dash.cloudflare.com as the org owner.
  2. Profile → Notifications.
  3. Add → choose Billing Usage Alert.
  4. Threshold: $10/mo (we are nominally on the free tier — any non-zero CF spend should ring).
  5. Recipients: [email protected] (the shared mailbox).
  6. Save.

We’re on free CF Pages/R2/Workers across the board today; this alert fires if a deploy accidentally provisions a paid resource (Workers KV bound, etc.).

  1. https://supabase.com/dashboard/project/ycwdrilbydalinxacbdx/settings/billing
  2. Spend Cap section. Verify it’s set to on (free-tier default; pauses the project rather than charging if quotas are exceeded).
  3. Usage notifications: set thresholds at 50%, 75%, 90%.
  4. Recipients: [email protected].

The org is on the free tier (per ADR-035 audit + infra/backups/README.md). PITR + the better backup story are gated on Pro ($25/mo) — track that separately, not as part of “budget alerts.”

Cloud Console doesn’t expose threshold notifications today (as of late 2025). Options:

  1. Calendar reminder on the 1st of each month to check https://console.hetzner.cloud/projects//usage.
  2. Scrape https://api.hetzner.cloud/v1/pricing + the invoice endpoint from a cron in ss-agent and emit a cost.metric span post-Phase O3 wiring. Tracked as a stub follow-up.

After both clicks: send a synthetic test alert from each dashboard’s “Send test” button. Both vendors offer this.

Total time: ~15 minutes of dashboard work, no code change.