You need on-call alerting. You are a 20-person startup. PagerDuty quotes you $29/user/month for the tier you actually need. Opsgenie quotes you $9/user/month for an equivalent setup. Someone on the team says "we should just build this with Slack and a cron job." Here is how to think about the choice.
What you are actually buying
Alerting tools do five things. They differ in how well each is executed.
- Receive alerts from monitoring tools (Datadog, CloudWatch, Sentry, custom webhooks).
- Apply routing rules (which alerts go to which team, which schedule).
- Manage on-call schedules (rotations, overrides, escalation policies).
- Notify the right human (push notification, SMS, phone call) with escalation if they do not acknowledge.
- Track incident state and integrate with incident response tooling.
All three (PagerDuty, Opsgenie, the DIY route) can do the first four. They differ on the fifth, on integrations, and on reliability when you need them most.
PagerDuty
The market leader. Most expensive. Most polished. The integration catalog is the largest in the industry; if you use a niche monitoring tool, PagerDuty probably already supports it.
Strengths: incident response workflows (postmortems, conference bridges, stakeholder communication) are far more mature than anyone else. Mobile app and notification reliability are best in class. Enterprise features (SSO, audit logs, advanced RBAC) are available on lower tiers than competitors.
Weaknesses: price, especially as you scale headcount. The product can feel overbuilt for small teams that just need on-call.
Right fit: 30+ engineers, real on-call rotation, willing to pay for the ecosystem.
Opsgenie (part of Atlassian)
Significantly cheaper than PagerDuty for equivalent functionality. Tight integration with Jira and the rest of the Atlassian suite, which is decisive if you already live there.
Strengths: cost, Atlassian integration, on-call basics are solid.
Weaknesses: incident response tooling is less mature than PagerDuty. Mobile experience has historically been a step behind. Atlassian's investment in the product has been uneven; some teams worry about long-term direction.
Right fit: 5 to 30 engineers, already on Jira, do not need the full PagerDuty stack.
BetterStack (formerly Better Uptime)
The new entrant worth watching. Modern UI, aggressive pricing, bundled with status pages and uptime monitoring (which most teams need anyway).
Strengths: bundled monitoring + status page + on-call at one price, often cheaper than buying them separately. Clean UI, fast to set up.
Weaknesses: smaller integration catalog. Less battle-tested for serious incident response workflows.
Right fit: 5 to 20 engineers, want a single bill for monitoring + status + alerting, do not need exotic integrations.
Build your own
Tempting and almost always wrong at this scale.
The build looks easy: a webhook receiver, a database for schedules, a Slack notification, an escalation timer. The actual implementation requires solving the hard parts of alerting that the commercial vendors have spent a decade on: notification reliability across carriers and devices, acknowledgment tracking with race conditions, schedule rotation handling around holidays and overrides, integration upkeep, on-call mobile UX, escalation logic.
The real cost is not the initial build. It is the year-three reality that one engineer is now the de facto owner of an internal product, and on the worst night, when production is down and the system needs to notify someone, the system itself fails and no one gets paged.
Build only if alerting is genuinely your product or your differentiator. For everyone else, pay the vendor.
The pricing math
For a 20-person startup with 10 engineers in the on-call rotation:
- PagerDuty Business tier: ~$5,800/year
- Opsgenie Standard tier: ~$1,800/year
- BetterStack Team tier (with bundled monitoring + status): ~$2,400/year
- DIY: 80 hours of build × $150 = $12,000 + ongoing maintenance + lost incident response quality
The DIY math never wins once you include maintenance and risk.
The decision in one sentence
Most 5- to 30-person startups should use Opsgenie or BetterStack. Larger teams or teams that need serious incident response workflows should use PagerDuty. Almost no one should build their own.
Setting up on-call?
We help startups stand up real on-call rotations, choose the right tool, and build the runbooks and escalation policies that make the system actually work at 3 AM.
Get started