Alerts + Paging Vendor Comparison
Status: research-only. This document does NOT constitute legal or tax advice. Before signing any annual contract or enterprise agreement, consult a CPA about the deductibility and timing of SaaS commitments. Before any data-processing agreement with a non-US vendor, consult an attorney licensed in relevant jurisdictions. Last updated: 2026-06-10. Sources as of that date — verify freshness.
TL;DR
PagerDuty's free tier is legitimately usable for a single operator (5-user cap, 100 SMS/phone/mo), but lacks maintenance windows and phone escalation on free. Better Stack is the strongest all-in-one value at $29/mo for one responder: unlimited phone/SMS, uptime monitoring, heartbeats, status page, and log ingestion included. Opsgenie is end-of-sale and cannot be used by new accounts. The "stay with Sentry alerts only" option loses on-call scheduling, phone escalation, and maintenance windows — the specific gaps that matter for a solo operator.
Opsgenie — Disqualified
Atlassian closed new Opsgenie sales on June 4, 2025. New accounts cannot be created. Existing customers run until April 5, 2027. This vendor is not a viable option for Raxx.
Sources:
- https://www.atlassian.com/software/opsgenie/pricing
- https://dev.to/siddharth_singh_409bd5267/opsgenie-2026-features-pricing-eol-alternatives-1bm0
Candidates Evaluated
- PagerDuty (incumbent brand)
- Better Stack (uptime + on-call + logs platform)
- Grafana OnCall (cloud)
- Splunk On-Call (VictorOps, now Cisco-owned)
- ilert (European, AI-incident focus)
- Spike.sh (lightweight, lowest cost per-user)
- Sentry-alerts-only (baseline / no additional tool)
Facts (with citations)
PagerDuty
- Free tier: up to 5 users, 1 on-call schedule, 1 escalation policy, 750+ integrations, push + email + SMS/phone (100/month international), API access. No maintenance windows on free.
- Professional: $21/user/month (annual) / $25/user/month (monthly). Unlimited notifications, advanced ITSM integrations, maintenance windows.
- Business: $41/user/month (annual). Custom fields, workflow automation, 3 custom incident types.
- No per-incident charges — purely per-user billing.
- Native Sentry integration (webhook-based): Sentry alert rules trigger PagerDuty incidents with severity mapping.
Source:
https://sentry.io/integrations/pagerduty/ - Heroku integration: Sentry's Heroku integration is deprecated as of October 28, 2025 — deploy tracking via webhook only going forward.
Source:
https://sentry.io/integrations/heroku/ - 650+ integrations including GitHub, Cloudflare (via webhook), Slack.
- Switching cost: high. PD uses proprietary incident routing DSL; escalation policies, schedules, and service configs are not portable YAML.
Sources:
- https://www.pagerduty.com/pricing/incident-management/
- https://costbench.com/software/developer-tools/pagerduty/free-plan/
Better Stack
- Free tier: 10 monitors + 10 heartbeats, 1 status page, Slack/email alerts, 100k exceptions/mo, 3 GB logs (3-day retention), push notifications. No phone/SMS on free.
- Responder (paid): $34/month or $29/month (annual). Includes unlimited phone call alerts, unlimited SMS, unlimited push, on-call scheduling with escalation, advanced Slack/Teams workflows, incident management.
- Team members (telemetry access only, no paging): $0/month.
- Additional monitors: $25/month per 50 monitors ($21/yr).
- Additional heartbeats: $20/month per 10 ($17/yr).
- Log management: 3 GB/3-day retention free; paid bundles from ~$0.15/GB ingestion.
- Status pages: 1 included; additional at $15/month.
- SSO (Azure/Okta): $5/user/month extra.
- All-in-one: uptime monitoring + heartbeats + on-call paging + log ingestion on a single platform.
- Switching cost: low. Checks and alert routes exportable; S3/webhook drains are standard.
Sources:
- https://betterstack.com/pricing
- https://www.stackscored.com/pricing/uptime-monitoring/better-stack/
Grafana OnCall (Cloud)
- Free tier: 3 users, full feature access including OnCall scheduling.
- Pro: $20/active IRM user/month. Active = included in OnCall schedule or performing incident actions.
- OSS version: archived March 24, 2026 — self-hosted Grafana OnCall OSS is no longer viable.
- Push notification relay for OSS also deprecated March 24, 2026.
- Best fit if you are already running Grafana Cloud for observability (dashboards + Prometheus/Loki). Otherwise the IRM feature alone is underweight for the price.
- Sentry integration: available via webhook.
- Switching cost: low for data; medium for alerting rules if heavily invested in Grafana dashboards.
Sources:
- https://grafana.com/products/cloud/oncall/
- https://grafana.com/oss/oncall/
- https://monitoringcost.com/grafana-cloud-pricing
Splunk On-Call (VictorOps)
- Starting price: ~$9/user/month (unsourced from primary — confirm with
https://www.splunk.com/en_us/products/pricing.html). - Cisco acquired Splunk in 2024; pricing and roadmap continuity uncertain.
- Enterprise-tier feel: war rooms, SSO, full-stack analytics. Significant overhead for 1-user operation.
- Best fit: organizations already on Splunk SIEM/ITSI. Not appropriate for pre-launch single-operator SaaS.
- Switching cost: high — deeply coupled to Splunk ecosystem.
Sources:
- https://www.capterra.com/p/139957/VictorOps/pricing/
- https://www.g2.com/products/splunk-on-call/pricing
ilert
- Free tier: up to 5 users, 100 SMS/voice notifications account-wide per month, 1 on-call schedule, 1 escalation policy, 1 status page. All inbound integrations (alert sources) available on all plans including Free.
- Pro: ~€19/user/month (minimum 3 users). Unlimited SMS/voice. SSO.
- Scale: ~€39/user/month. Team-based org, event intelligence, ITSM integrations, 1,000 AI credits/month.
- Push notifications and WhatsApp/Telegram available on all plans.
- ITSM integrations (ServiceNow, Jira) require Scale+.
- Webhook subscriptions for status page: Scale and Enterprise only.
- European company (Germany-based) — GDPR-native data processing agreement available.
- Minimum 3 users on paid plans makes pricing less attractive for truly single-operator use.
- Switching cost: low — webhook-based integrations, no proprietary lock-in at the config layer.
Sources:
- https://www.ilert.com/pricing
- https://www.g2.com/products/ilert/pricing
Spike.sh
- Starting price: $6.40/user/month (all essential features).
- Phone, SMS, WhatsApp, Slack, Teams, Discord — all delivery channels included.
- On-call scheduling with live calendar preview, override comments, shift-change webhooks.
- Status pages included on all plans, no subscriber limits.
- Per-user claim: saves ~85% vs PagerDuty.
- No separate free tier cited in primary sources for new signups (verify at
https://spike.sh/pricing). - Migration from PagerDuty: most teams complete in a few hours per their marketing.
- Switching cost: low — webhook-in / webhook-out architecture.
Sources:
- https://spike.sh/pagerduty-alternative
- https://blog.spike.sh/pagerduty-vs-spike-alerting-2026/
Sentry-Alerts-Only (No Additional Paging Tool)
What you have today: Sentry issue alerts → email + Slack notification rules. You can add PagerDuty or others as a Sentry integration.
What you LOSE by staying Sentry-only: - No phone/voice call paging (Sentry does not make phone calls) - No on-call scheduling (Sentry has no concept of "who is on-call right now") - No escalation policy (alert fires once; no retry-to-backup path) - No maintenance windows (Sentry can suppress alerts per-project but not time-window globally) - No heartbeat / cron-job monitoring - No independent status page (Sentry's status page is for Sentry itself, not your app) - No runbook annotation on alerts
What you KEEP: - Error grouping + stack traces - Release tracking + regression detection - Performance tracing (if Sentry Performance enabled) - Zero additional monthly cost
Verdict: Sentry-only is adequate for a developer at a laptop; not adequate for an operator who needs to be woken up at 3 AM if production is down.
Options Compared (Matrix)
| Vendor | Cost (1 operator, pre-launch) | Phone/SMS | On-call scheduling | Maint. windows | Sentry integration | Heroku / CF / GHA webhooks | Free / trial | Switching cost |
|---|---|---|---|---|---|---|---|---|
| PagerDuty Free | $0 | 100/mo SMS+phone | Yes (1 schedule) | No | Native (official) | Webhook-in for Heroku/CF/GHA | Free forever | High |
| PagerDuty Professional | $21/mo | Unlimited | Yes (unlimited) | Yes | Native | All three | 14-day trial | High |
| Better Stack Responder | $29/mo (annual) | Unlimited phone + SMS | Yes | Yes | Webhook-in | All three | Free tier (no phone) | Low |
| Grafana OnCall Cloud | $0 (free / 3 users) | Yes (cloud tier) | Yes | Yes | Webhook-in | Webhook-in | Free tier | Low |
| Splunk On-Call | ~$9+/user/mo | Yes | Yes | Yes | Webhook-in | Webhook-in | No documented free | High |
| ilert Free | $0 | 100/mo total | Yes (1 schedule) | Unknown | Webhook-in | Webhook-in | Free (5 users) | Low |
| ilert Pro | ~€19/mo min 3 users | Unlimited | Yes | Yes | Webhook-in | Webhook-in | Free tier | Low |
| Spike.sh | ~$6.40/mo | Yes (all channels) | Yes | Unknown | Webhook-in | Webhook-in | Verify at spike.sh | Low |
| Opsgenie | NOT AVAILABLE | — | — | — | — | — | Closed to new sales | — |
| Sentry-only | $0 incremental | No | No | No | N/A | N/A | Already have | N/A |
Jurisdiction Flags
- ilert is Germany-based — data processing agreement is GDPR-compliant by design. For EU customers, this is a minor plus. For US-only operation, no material difference.
- PagerDuty and Better Stack are US-based entities. Standard DPA available for GDPR compliance.
- Spike.sh: jurisdiction not confirmed from public sources — verify before adding to DPA stack if EU expansion is planned.
- None of these vendors trigger CCPA as data processors on your behalf (they process operations data, not end-user personal data).
Timing / Deadlines
- Opsgenie existing customers: service ends April 5, 2027. If Raxx were already a customer, migration would be required before that date. Not applicable here.
- Grafana OnCall OSS: already archived as of March 24, 2026. Self-hosted path is closed.
- PagerDuty free plan: no time limit — usable indefinitely for pre-launch.
- Annual contracts (Better Stack $29/mo paid annually = $348/yr): locking in at signing. Verify cancellation/refund terms before committing.
Recommended Path — v1 (Pre-Launch)
Better Stack Responder at $29/month (annual) = $348/year is the strongest single-tool choice for a solo operator. It replaces three separate tools (uptime monitor, on-call pager, heartbeat/cron monitor) with one subscription, includes unlimited phone + SMS paging, and adds 3 GB log ingestion as a bonus. The free tier is a legitimate evaluation path before committing.
If cost is a hard constraint and you want $0 at launch: PagerDuty Free works for the paging function but requires a separate uptime monitor and gives only 100 SMS/phone calls per month. That cap becomes a problem if alert noise is high.
Recommended Path — v2 (Post-Launch / First 100 Customers)
Once you have a team (even 2-3 people), the on-call scheduling rotation and escalation policies matter. Better Stack scales cleanly — each additional responder is $29/month. If you are by then running Grafana Cloud for metrics (Prometheus/Loki), Grafana OnCall at $20/active-IRM-user/month makes sense to consolidate. PagerDuty Business becomes relevant only if you need deep ITSM integrations (ServiceNow, Jira Service Management).
Questions for Your CPA
- Better Stack at $29/month (annual) = $348/year — is this deductible as a software/SaaS business expense in the year billed or the year covering the service period?
- If you sign a multi-year or pre-paid contract (PagerDuty Business or Splunk On-Call enterprise), how does the prepayment timing affect deductibility for an LLC taxed as a pass-through?
- Are there any Pennsylvania state tax implications for SaaS subscription expenses that differ from federal treatment?
Sources
https://www.pagerduty.com/pricing/incident-management/https://costbench.com/software/developer-tools/pagerduty/free-plan/https://costbench.com/software/developer-tools/pagerduty/https://www.atlassian.com/software/opsgenie/pricinghttps://dev.to/siddharth_singh_409bd5267/opsgenie-2026-features-pricing-eol-alternatives-1bm0https://betterstack.com/pricinghttps://www.stackscored.com/pricing/uptime-monitoring/better-stack/https://cubeapm.com/blog/betterstack-pricing-review/https://grafana.com/products/cloud/oncall/https://grafana.com/oss/oncall/https://monitoringcost.com/grafana-cloud-pricinghttps://www.capterra.com/p/139957/VictorOps/pricing/https://www.g2.com/products/splunk-on-call/pricinghttps://www.ilert.com/pricinghttps://www.g2.com/products/ilert/pricinghttps://spike.sh/pagerduty-alternativehttps://blog.spike.sh/pagerduty-vs-spike-alerting-2026/https://sentry.io/integrations/pagerduty/https://sentry.io/integrations/heroku/https://incident.io/blog/best-open-source-pagerduty-alternatives-2026