Migration

Opsgenie migration checklist, for a move to CallHeim.

Atlassian's own end-of-support date gives every Opsgenie customer a deadline. This is the checklist: forward alerts in parallel before you import anything, and decommission Opsgenie well before the shutdown date rather than on it.

Competitor information last verified September 2026. Sources are linked beside each fact.

Cut-over checklist

Six steps, in order.

  1. 01

    Inventory

    List your Opsgenie teams, services, schedules, escalation policies and users. This is what the importer will read.

  2. 02

    Forward alerts in parallel

    CallHeim receives Opsgenie outgoing webhooks, so you can forward alerts to CallHeim alongside Opsgenie and compare before anything changes for your team.

  3. 03

    Run the dry run

    Connect a read-only Opsgenie token and review the counts of what would map and what would fail.

  4. 04

    Review

    Check schedule layers and overrides, and relink any service that is not pointed at the right escalation policy.

  5. 05

    Cut over

    Once the parallel run and the imported configuration look right, re-point the remaining senders and stop sending to Opsgenie.

  6. 06

    Decommission

    Retire the old Opsgenie integrations well before 2027-04-05 — the date Atlassian shuts Opsgenie down and deletes data not already moved.

The process

What writes, and when.

  1. 01Parallel run

    no workspace write

    Forward alerts to CallHeim alongside your existing tool, so you can compare the two before anything changes for your team.

  2. 02Dry run

    no workspace write

    CallHeim reads your PagerDuty or Opsgenie account with a read-only token. The dry run writes nothing to your CallHeim workspace, and keeps a copy of the extract for the import.

  3. 03Review

    no workspace write

    Check what the dry run mapped and what it could not. Schedule layers and overrides may arrive empty, escalation rules keep only the first target of each tier, and team and service-to-policy links need checking by hand.

  4. 04Import

    writes to your workspace

    Run the same process for real. It creates the mapped users, teams, services, schedules, escalation policies, incidents and maintenance windows in your workspace. Re-running an import updates the same records instead of duplicating them, and overwrites edits made to imported records.

  5. 05Re-point senders

    no workspace write

    Give each alert source a new CallHeim integration URL and key. Existing PagerDuty or Opsgenie keys are not reused, and a tool with a fixed events.pagerduty.com endpoint cannot be repointed.

  6. 06Cut over

    no workspace write

    Once the parallel run and the imported configuration look right, stop forwarding to the old tool and retire it.

Only Import creates or updates records in your CallHeim workspace. The dry run before it writes nothing there — it reads your vendor account and keeps a copy of the extract for the import, but your workspace is untouched until you run Import.

Opsgenie specifics

What is different about an Opsgenie move.

Outgoing webhook to CallHeim

Run in parallel during a move: CallHeim receives PagerDuty Events API v1 and v2 bodies, Opsgenie outgoing webhooks, and alerts forwarded from Splunk On-Call, Squadcast, Zenduty and Grafana OnCall.

Every sender needs a CallHeim integration URL and key; existing PagerDuty routing keys are not reused.

Priority mapping

Opsgenie’s P5 priority is clamped to CallHeim’s lowest severity, P4 — CallHeim has no P5 equivalent.

Opsgenie end of support is 5 April 2027: access is shut off then, and data not migrated by that date is deleted. (Atlassian Opsgenie licensing page, checked 2026-09-24)

The Opsgenie REST API keeps working until the end-of-support date, so a dry run or a re-point can still read it up to 2027-04-05.

From your Opsgenie account

What migrates from Opsgenie.

  • Users

    Name, e-mail, role and one phone number. Imported as invited records — each person still has to be invited to sign in.

  • Teams

    Name and description.

  • Services

    Name, description and team.

  • Schedules

    Created as a shell; layers, overrides and restrictions come from whatever the vendor API returns for that schedule.

  • Escalation policies

    Tiers and timeouts, up to 8 tiers.

  • Incidents

    The last 90 days of history, so analytics do not start from an empty chart.

  • Maintenance windows

    Start, end and the service it applies to.

Before you commit

What needs manual review after migration.

  • Schedule layers and overrides: the extractor requests a plain list, so layers, overrides and phone contact methods may arrive empty depending on what the vendor API returns.
  • Escalation rules: only the first target of each tier carries over.
  • Team and service links: services are written before their escalation policy, so an imported service may not page through the right policy until you relink it.
  • Imported users: they arrive as invited records and are not reliably pageable until they sign in.

Import tooling (early access) reads your PagerDuty or Opsgenie configuration (US-region accounts); an optional dry run lets you review the result before anything is written to your workspace.

Recreate by hand where needed

Rebuilding schedules and escalation policies in CallHeim.

Schedule layers, overrides and escalation targets are exactly the fields the importer flags for manual review above. This is the mapping to use when you rebuild them directly rather than wait on the import.

Schedules: rotations, layers, overrides and time zones

Teams with member rosters own schedules and link to escalation policies. Schedules use any IANA time zone.

Schedules support layers, an override that sits above the layers, layer restrictions to weekdays, business hours or nights, follow-the-sun templates, time off, shift-swap requests with approval, and coverage-gap detection with suggested fills.

Opsgenie rotations
A schedule made of one or more layers — the base rotation is a single layer.
Opsgenie layers
Schedule layers, stacked in order.
Opsgenie overrides
An override that sits above the layers and takes precedence.
Opsgenie time zones
Any IANA time zone, set per schedule.

Coverage gaps are shown in the console; they are not alerted in advance.

Escalation policies: tiers, timeouts and fallback

Escalation runs on an AWS Step Functions state machine: an unanswered tier times out and advances to the next tier or the fallback.

Escalation policies have up to 8 tiers, per-tier timeouts from 1 to 240 minutes, and a mandatory fallback target.

Opsgenie escalation rule tiers
Up to 8 tiers per policy.
Opsgenie per-step timing
A per-tier timeout from 1 to 240 minutes.
Opsgenie next escalation / repeat
An unanswered tier times out and advances to the next tier automatically.
Opsgenie final notify / catch-all
A mandatory fallback target, required on every policy.

Escalation rules: only the first target of each tier carries over. Recreate each tier by hand where a rule had more than one target, and make sure every alert source is bound to a service whose escalation policy you have rebuilt — an unbound source pages nobody.

For the full mechanics of tiers, timeouts and fallbacks, see the escalation policy guide; for rotation design, layers and time-zone handling, see the on-call rotation guide.

A list of escalation policies showing their tiers, fallback target and repeat count
Escalation policy

What an escalation policy looks like once rebuilt in CallHeim (example data).

Questions

About the move.

Can I migrate from Opsgenie?

Atlassian ends Opsgenie support on 5 April 2027; data not moved by then is deleted. Import tooling (early access) reads your PagerDuty or Opsgenie configuration (US-region accounts); an optional dry run lets you review the result before anything is written to your workspace. CallHeim also accepts Opsgenie outgoing webhooks, so alerts can be forwarded to both platforms during a parallel run.

Is there a trial?

CallHeim is in early access. 14-day trial with up to 5 seats and no card required. Adding a user beyond a plan’s seat limit is refused (Trial 5, Starter 10, Pro 50, Business 200); existing users and paging are not affected.

How does pricing work?

Starter $9, Pro $15 and Business $29 per user per month. Enterprise is negotiated. Paid plans are activated directly by the CallHeim team. Some features are tied to plan: the REST incident API and related-incident insights on Pro and above; email-to-alert (per-workspace inbound alert e-mail addresses) on Trial, Business and Enterprise, not Starter or Pro.

CallHeim

Forward one sender before the shutdown date decides for you.

CallHeim helps teams stay in control when critical systems are not. Explore the platform, connect one source, and send yourself a page.

Early access · every workspace starts with a 14-day trial for up to 5 seats, no card required