On-Call Escalation Kit

Your team's on-call rotation and escalation chain — self-hosted, one payment, before Opsgenie goes dark

Atlassian shut Opsgenie to new sales on June 4, 2025 and shuts the service down on April 5, 2027. Grafana OnCall OSS is archived. This kit gives a team of 2–5 its own on-call system in about 20 minutes: GoAlert (Apache-2.0) + PostgreSQL + Caddy in one docker-compose on a $5–12/month VPS, paging through free Telegram push and escalating to Twilio SMS if nobody acknowledges in 5 minutes. $69 once — no subscription.

Get the kit — $69
One-time payment · ≈ ฿2,390 · free updates for v1.x · instant download
Opsgenie shuts down on April 5, 2027{DAYS} days from today. Sales ended June 4, 2025; every migration day from here on is spent from a shrinking balance.

What's inside the kit

One zip, 18 files: a docker-compose stack, escalation configs, webhook recipes, a migration playbook and a drill tool. Plain Markdown, YAML, Python and Bash — no build step, nothing to subscribe to.

The stack

GoAlert + PostgreSQL 16 + Caddy, one command

Clone-ready docker-compose with automatic HTTPS. Fill one .env file, run one command, sign in — first account becomes admin. Built for a $5–6/month VPS, tested pattern for teams of 2–5.

Webhook recipes

Alertmanager · Grafana · Uptime Kuma

Copy-paste configs for the three most common monitoring sources, plus a small stdlib-Python gateway that translates their payloads into GoAlert's format — firing and resolve, with dedup that actually works.

Escalation chains

Telegram → 5 min → SMS — zero code edits

Every knob lives in one .env: bot token, chat id, Twilio keys. Three full escalation matrices included (dev team, multi-client agency, hourly MSP) with the delays that work in practice.

Delivery

Free push, pennies-per-page SMS

Telegram Bot API has no per-message fee. Twilio US SMS is $0.0083 plus carrier fees — a paging team spends under $4/month. Includes the US A2P 10DLC registration walkthrough carriers actually require.

Opsgenie exit

Export → map → cutover playbook

A read-only exporter for teams, schedules and escalations via the official Opsgenie REST API (up only until the shutdown), a script that maps your export into a GoAlert build plan, and a four-pass cutover checklist.

Drill + license

Prove the chain, own the setup

smoke-test.sh fires a real alert through the whole chain and times every hop. Single-buyer commercial license for the kit; the two bridge scripts are MIT for your own reuse.

What this kit will not tell you

You operate it. This is self-host: your VPS, your updates, your backups (the kit ships the routines — a monthly upgrade ritual, a pg_dump cron, an external watcher for GoAlert itself). There is no hosted version and no support SLA.

No delivery promises. Nobody can promise SMS and push arrive in N seconds — that's Twilio's and Telegram's networks. What the kit does instead: a smoke-test tool that times your real chain end-to-end, so your runbook carries measured numbers, not marketing numbers.

GoAlert does the paging. The kit is configuration, documentation and ~250 lines of glue around GoAlert — the Apache-2.0 project maintained by Target's team. It does not modify GoAlert, and it deliberately touches nothing from the archived AGPL Grafana OnCall repository.

The deadline is dated, not dramatized. End of sale: June 4, 2025. Shutdown: April 5, 2027. Both from Atlassian's own Opsgenie pages, verified September 20, 2026, with sources in the playbook. Vendor prices cited on this page are dated the same day.

How you'll use it

Twenty minutes to a running system, an afternoon to a drilled escalation chain, one calm month to the Opsgenie cutover.

Minute 0–20 — stand it up

Two domains, one .env, one command

Point two subdomains at a $5 VPS, fill in the env file, docker compose up -d. Caddy issues certificates on first start; your first account is the admin.

Day 1–2 — wire it

Rotation, chain, monitoring

Build the weekly rotation, attach the Telegram → 5 min → SMS policy, point Alertmanager/Grafana/Uptime Kuma at the webhook door. Fire the smoke test until every hop is proven.

Day 3+ — trust it

Drill monthly, migrate calmly

Re-run the drill after every change. Export Opsgenie while its API still answers, follow the four-pass cutover, and cancel nothing until a week of duplicate-running looks clean.

What on-call costs a 5-person team

Per-user pricing is the whole market's model — the kit's stack is the flat-price way out. All vendor numbers from official pricing pages, verified 2026-09-20.

Option5 users / monthModel
PagerDuty Professional / Business$105 – $205per user, billed annually
Better Stack (responders)$145$29 per responder license
Free tiers (any vendor)$01 schedule · 1 policy · ~100 SMS — capped out at team #2
This kit's stack (GoAlert on your VPS)≈ $6 – 16$5–12 VPS + pennies of SMS · $69 once for the kit

Sources: pagerduty.com/pricing, betterstack.com/pricing, twilio.com/en-us/sms/pricing/us — scraped 2026-09-20. Prices move; re-check before budget decisions. Opsgenie's old prices are gone from the market (sales closed June 2025) — that is the point.

One payment. The pager is yours.

No monthly plan, no per-seat fee, no telemetry leaving your server — you are buying files and a playbook, and the running system lives on your own VPS.

$69 one-time payment

≈ ฿2,390

  • Self-host stack: GoAlert + PostgreSQL 16 + Caddy, one docker-compose, auto-HTTPS
  • Escalation chain: free Telegram push → 5-min SMS via Twilio — all env-driven
  • Webhook recipes for Prometheus Alertmanager, Grafana and Uptime Kuma (+ gateway)
  • Opsgenie migration playbook + export/map scripts (official API, before Apr 5 2027)
  • smoke-test drill tool + 3 escalation matrices · free updates v1.x · 14-day full refund

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

What exactly do I get?

A zip with 18 files: the 6-chapter SETUP SOP, the docker-compose stack (GoAlert, PostgreSQL 16, Caddy, a webhook gateway, a Telegram bridge) with its .env template, three integration recipes (Alertmanager, Grafana, Uptime Kuma), three escalation matrices, the Telegram+Twilio delivery guide with the A2P 10DLC walkthrough, the Opsgenie migration playbook with two working scripts, the smoke-test tool, a manifest and the license. Markdown, YAML, Python and Bash — readable, greppable, yours.

Is this a hosted service?

No — and that is the product. The stack runs on your VPS, alert data never touches our servers, and there is no monthly bill from us. If you want someone else to run paging infrastructure, the hosted platforms in the cost table are the right purchase; this kit is for teams who would rather own the thing.

How technical do I need to be?

You should be comfortable with SSH and able to paste commands — the SETUP SOP assumes no Docker expertise and explains every step (install Docker, fill one .env, docker compose up). If you have ever run a personal project on a VPS, you are qualified. The Python scripts are stdlib-only and readable in one sitting.

Why GoAlert and not something else?

GoAlert is Apache-2.0 licensed, actively developed by Target's engineering team, and models exactly what small teams need: schedules, rotations, escalation policies, integration keys. Grafana OnCall OSS — the other well-known self-host option — entered maintenance mode in March 2025 and its repository was archived on March 24, 2026 (AGPL); building a fresh deployment on it is a dead end. Source: github.com/target/goalert, github.com/grafana-cold-storage/oncall.

How urgent is leaving Opsgenie, really?

The dates are fixed and official: Atlassian stopped selling Opsgenie on June 4, 2025, and the service shuts down on April 5, 2027. The official REST API this kit exports through stops answering on that day. Migrating early means migrating on your calendar instead of the deadline's — and every Opsgenie refugee in 2027 will be competing for the same attention.

What is the refund policy?

If the kit doesn't fit how you work, write to us within 14 days of purchase and we refund in full — the files are yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Do I get updates?

Yes — every v1.x update (config fixes, GoAlert compatibility notes, extra integration recipes) is free. Re-download any time from your download page with your email and password.

The deadline is fixed. Your on-call doesn't have to be someone else's service.

$69 one-time · ≈ ฿2,390 · free updates v1.x · instant download

Get the On-Call Escalation Kit — $69