Remove OpsGenie comparisons from footer and pricing pages; add AI Agent tab to product tabs with relevant content.

This commit is contained in:
Nawaz Dhandala
2025-12-22 15:21:20 +00:00
parent c3ab746d24
commit 9b0dfcffac
4 changed files with 81 additions and 309 deletions

View File

@@ -2210,302 +2210,6 @@ const products: Dictionary<Product> = {
},
],
},
opsgenie: {
productName: "Atlassian OpsGenie",
iconUrl: "/img/opsgenie.svg",
price: "$9.45-$31.90",
oneuptimePrice: "$0",
tagline: "Future-proof your on-call with a platform that's not being discontinued",
competitorFocus: "On-call alerting being sunsetted - end of support April 2027",
oneuptimeFocus: "Complete, actively developed platform: Monitoring + Status Pages + On-Call + Incidents",
annualSavings: "$5,000+",
lastUpdated: "December 2024",
productDescription:
"Per user/month (annual). Free for up to 5 users. Essentials $9.45/user, Standard $19.95/user, Enterprise $31.90/user. IMPORTANT: Atlassian announced OpsGenie will no longer be available for purchase after June 4, 2025 with end of support April 5, 2027. Migration to Jira Service Management recommended.",
oneUptimeDescription:
"Actively developed platform with long-term commitment. Monitoring, status pages, on-call scheduling, and incident management - all included without end-of-life concerns.",
description:
"OpsGenie is a solid on-call and alerting tool owned by Atlassian. However, Atlassian has announced OpsGenie will be discontinued - no new purchases after June 2025 and end of support in April 2027. If you're evaluating OpsGenie, you should consider alternatives with long-term viability. Plus, OpsGenie lacks monitoring and status pages.",
descriptionLine2:
"Why invest in a platform being discontinued? OneUptime offers all OpsGenie features plus monitoring and status pages - with active development.",
hiddenCosts: [
"BEING DISCONTINUED: No new purchases after June 4, 2025",
"END OF SUPPORT: April 5, 2027 - forced migration upcoming",
"Essentials plan: Limited to 100 incidents/month",
"SMS/voice: Limited on Essentials, unlimited on Standard+",
"No monitoring included - requires Pingdom, Datadog, etc.",
"No status pages - requires StatusPage (also Atlassian)",
"Migration to Jira Service Management will be required",
],
migrationBenefits: [
"No end-of-life concerns - actively developed platform",
"Get monitoring you didn't have before",
"Get status pages with unlimited subscribers",
"Similar on-call features without discontinuation risk",
"Migrate now before forced transition",
"Open source = no vendor lock-in ever",
],
competitorPricingTiers: [
{
name: "Free",
price: "$0",
period: "/month",
features: [
"Up to 5 users",
"Basic alerting",
"Mobile apps",
"Email/push alerts",
],
limitations: [
"Only 5 users",
"Limited features",
"Being discontinued",
],
},
{
name: "Essentials",
price: "$9.45",
period: "/user/month",
features: [
"Alerting and on-call",
"100 incidents/month",
"Basic SMS/voice",
"Integrations",
],
limitations: [
"100 incident limit",
"Limited notifications",
"Product being sunsetted",
],
},
{
name: "Standard",
price: "$19.95",
period: "/user/month",
features: [
"Unlimited incidents",
"Unlimited SMS/voice",
"100 routing rules",
"Full integrations",
],
limitations: [
"No monitoring",
"No status pages",
"Discontinuation announced",
],
},
{
name: "Enterprise",
price: "$31.90",
period: "/user/month",
features: [
"All Standard features",
"24/7 phone support",
"Unlimited postmortems",
"Advanced features",
],
limitations: [
"Still no monitoring",
"Still no status pages",
"Being discontinued",
],
},
],
useCases: [
{
scenario: "10-person team evaluating on-call tools",
competitorSolution: "OpsGenie Standard + Pingdom + StatusPage (all facing EOL)",
competitorCost: "$199.50 + $50 + $99 = $348.50/month",
oneuptimeSolution: "OneUptime with everything included + long-term viability",
oneuptimeCost: "$0/month (Free tier)",
},
{
scenario: "Team currently on OpsGenie needing to migrate",
competitorSolution: "Migrate to Jira Service Management (complex, expensive)",
competitorCost: "$22-47/agent/month + implementation costs",
oneuptimeSolution: "OneUptime with simple migration",
oneuptimeCost: "$0-299/month",
},
],
faq: [
{
question: "Is OpsGenie really being discontinued?",
answer:
"Yes. Atlassian announced that OpsGenie will no longer be available for purchase after June 4, 2025, with end of support on April 5, 2027. Existing customers are being encouraged to migrate to Jira Service Management or Compass. This makes OpsGenie a poor choice for new implementations and creates urgency for existing users to plan migrations.",
},
{
question: "How does OneUptime compare to OpsGenie?",
answer:
"OneUptime provides all core on-call features: rotation schedules, escalation policies, multi-channel alerts (SMS, phone, email, Slack, Teams). Additionally, OneUptime includes monitoring (which OpsGenie lacks) and status pages (which OpsGenie lacks). Most importantly, OneUptime is actively developed with no end-of-life concerns - it's open source, so even if something changes, you have the code.",
},
{
question: "Can I migrate from OpsGenie to OneUptime?",
answer:
"Yes. You can import on-call schedules and escalation policies. OneUptime supports the same alert integrations via webhooks. Many teams run both platforms in parallel during migration, gradually shifting traffic to OneUptime. Given OpsGenie's discontinuation timeline, starting migration planning now is advisable.",
},
{
question: "What's the advantage over migrating to Jira Service Management?",
answer:
"Atlassian recommends JSM as the migration path, but JSM is a broader ITSM tool with different pricing ($22-47/agent/month) and complexity. OneUptime is purpose-built for reliability - monitoring, status pages, on-call, and incidents. It's simpler, often cheaper, and includes monitoring that neither OpsGenie nor JSM provides natively.",
},
],
keyDifferences: [
{
title: "Actively Developed",
description: "No end-of-life concerns - OpsGenie discontinued April 2027",
icon: "check",
},
{
title: "Built-in Monitoring",
description: "Detect incidents automatically - OpsGenie has no monitoring",
icon: "monitoring",
},
{
title: "Status Pages Included",
description: "Unlimited status pages - OpsGenie requires separate product",
icon: "status-page",
},
{
title: "Open Source",
description: "No vendor lock-in ever - Apache 2.0 licensed",
icon: "open-source",
},
{
title: "Complete Platform",
description: "Detection + Response + Communication in one tool",
icon: "unified",
},
{
title: "No Per-User Limits",
description: "Add team members freely - OpsGenie charges $9-32/user",
icon: "savings",
},
],
items: [
{
name: "On-Call Management",
data: [
{
title: "On-Call Schedules",
description: "Rotation schedules",
productColumn: "tick",
oneuptimeColumn: "tick",
},
{
title: "Escalation Policies",
description: "Multi-level escalation",
productColumn: "tick",
oneuptimeColumn: "tick",
},
{
title: "Schedule Overrides",
description: "Vacation coverage",
productColumn: "tick",
oneuptimeColumn: "tick",
},
{
title: "Who's On Call",
description: "Current on-call visibility",
productColumn: "tick",
oneuptimeColumn: "tick",
},
],
},
{
name: "Alerting",
data: [
{
title: "Email Alerts",
description: "Email notifications",
productColumn: "tick",
oneuptimeColumn: "tick",
},
{
title: "SMS Alerts",
description: "Text notifications",
productColumn: "Limited on Essentials",
oneuptimeColumn: "tick",
},
{
title: "Phone Calls",
description: "Voice notifications",
productColumn: "Limited on Essentials",
oneuptimeColumn: "tick",
},
{
title: "Push Notifications",
description: "Mobile app alerts",
productColumn: "tick",
oneuptimeColumn: "tick",
},
{
title: "Slack Integration",
description: "Alert in Slack",
productColumn: "tick",
oneuptimeColumn: "tick",
},
],
},
{
name: "Monitoring & Status",
data: [
{
title: "Uptime Monitoring",
description: "Website availability",
productColumn: "Not included",
oneuptimeColumn: "tick",
},
{
title: "API Monitoring",
description: "API health checks",
productColumn: "Not included",
oneuptimeColumn: "tick",
},
{
title: "Public Status Page",
description: "Customer-facing status",
productColumn: "Not included",
oneuptimeColumn: "tick",
},
{
title: "Subscriber Notifications",
description: "Status update alerts",
productColumn: "Not included",
oneuptimeColumn: "Unlimited",
},
],
},
{
name: "Platform",
data: [
{
title: "Product Status",
description: "Ongoing development",
productColumn: "DISCONTINUED - EOL 2027",
oneuptimeColumn: "Actively developed",
},
{
title: "Self-Hosting",
description: "On-premises option",
productColumn: "",
oneuptimeColumn: "tick",
},
{
title: "Open Source",
description: "Audit code",
productColumn: "",
oneuptimeColumn: "Apache 2.0",
},
{
title: "API Access",
description: "REST API",
productColumn: "tick",
oneuptimeColumn: "tick",
},
],
},
],
},
"better-uptime": {
productName: "Better Stack (Better Uptime)",
iconUrl: "/img/betterstack.svg",

View File

@@ -17,6 +17,7 @@
<option value="5">Logs</option>
<option value="6">APM</option>
<option value="7">Workflows </option>
<option value="8">AI Agent</option>
</select>
</div>
@@ -87,7 +88,7 @@
<button type="button" onclick="showTab('workflows')" id="tab-workflows" role="tab" aria-selected="false" aria-controls="panel-workflows"
class="tab-workflows-button tab-7-button cursor-pointer border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 group inline-flex items-center border-b-2 py-4 px-1 font-medium focus:outline-none" tabindex="-1" aria-label="Workflows - automate reliability operations and responses">
<svg class="icon-tab-7 text-gray-400 group-hover:text-gray-500 -ml-0.5 mr-2 h-5 w-5"
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-6 h-6">
@@ -96,6 +97,18 @@
</svg>
<span>Workflows</span>
</button>
<button type="button" onclick="showTab('ai-agent')" id="tab-ai-agent" role="tab" aria-selected="false" aria-controls="panel-ai-agent"
class="tab-ai-agent-button tab-8-button cursor-pointer border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 group inline-flex items-center border-b-2 py-4 px-1 font-medium focus:outline-none" tabindex="-1" aria-label="AI Agent - intelligent automation powered by AI">
<svg class="icon-tab-8 text-gray-400 group-hover:text-gray-500 -ml-0.5 mr-2 h-5 w-5"
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round"
d="M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z" />
</svg>
<span>AI Agent</span>
</button>
</nav>
</div>
</div>
@@ -576,12 +589,78 @@
</div>
</div>
<div class="mt-10 tab-8" style="display: none;">
<div class="lg:mx-auto lg:grid lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3 lg:gap-24 lg:px-8">
<div class="mx-auto max-w-xl px-6 lg:mx-0 lg:max-w-none py-16 lg:px-0">
<div>
<div class="mt-6">
<h2 class="text-2xl font-medium tracking-tight text-gray-900">AI-powered incident resolution and automation.</h2>
<ul role="list" class="mt-6 space-y-3 mt-8 mb-8 text-lg text-gray-500">
<li class="flex space-x-3">
<%- include('./tick-icon') %>
<div class="text-gray-500 -mt-1">Auto-resolve incidents with AI</div>
</li>
<li class="flex space-x-3">
<%- include('./tick-icon') %>
<div class="text-gray-500 -mt-1">Intelligent root cause analysis</div>
</li>
<li class="flex space-x-3">
<%- include('./tick-icon') %>
<div class="text-gray-500 -mt-1">AI-generated runbooks</div>
</li>
<li class="flex space-x-3">
<%- include('./tick-icon') %>
<div class="text-gray-500 -mt-1">Smart alert correlation</div>
</li>
</ul>
<div class="mt-6">
<a href="/accounts/register"
class="rounded-md bg-gray-900 px-3.5 py-1.5 text-base font-semibold leading-7 text-white shadow-sm hover:bg-gray-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-black hover:text-white">Get
started</a>
<a href="/product/copilot"
class="text-base font-semibold leading-7 text-gray-900 ml-3">Learn more <span
aria-hidden="true">→</span></a>
</div>
</div>
</div>
<div class="mt-8 border-t border-gray-200 pt-6">
<blockquote>
<div>
<p class="text-base text-gray-500">&ldquo;AI Agent reduces our mean time to resolution by automatically diagnosing and fixing common issues.&rdquo;</p>
</div>
<footer class="mt-3">
<div class="flex items-center space-x-3">
<div class="text-base font-medium text-gray-700">OneUptime Team
</div>
</div>
</footer>
</blockquote>
</div>
</div>
<div class="my-auto mx-auto px-6 col-span-2">
<div
class="relative -m-2 rounded-xl bg-gray-900/5 p-2 ring-1 ring-inset ring-gray-900/10 lg:-m-4 lg:rounded-2xl lg:p-4">
<img class="relative rounded-lg shadow-lg" src="/img/copilot.png" alt="OneUptime AI Agent dashboard showing intelligent incident resolution and automation">
</div>
</div>
</div>
</div>
</div>
<script>
// Semantic tab slugs in desired order
const TAB_ORDER = ['status-pages','monitoring','incidents','on-call','logs','apm','workflows'];
const TAB_ORDER = ['status-pages','monitoring','incidents','on-call','logs','apm','workflows','ai-agent'];
let currentActiveTab = 'status-pages';

View File

@@ -131,7 +131,6 @@
<li><a href="/compare/pingdom" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs Pingdom</a></li>
<li><a href="/compare/datadog" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs Datadog</a></li>
<li><a href="/compare/newrelic" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs New Relic</a></li>
<li><a href="/compare/opsgenie" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs OpsGenie</a></li>
<li><a href="/compare/better-uptime" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs Better Stack</a></li>
<li><a href="/compare/uptime-robot" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs Uptime Robot</a></li>
<li><a href="/compare/checkly" class="text-sm text-slate-600 hover:text-slate-900 transition-colors duration-200">vs Checkly</a></li>

View File

@@ -737,16 +737,6 @@
<p class="text-xs font-medium text-teal-600 mt-2">$99-349/user/mo</p>
</a>
<!-- OpsGenie -->
<a href="/compare/opsgenie" class="group relative rounded-xl bg-white p-6 shadow-sm ring-1 ring-gray-200 hover:shadow-lg hover:ring-emerald-300 transition-all text-center hover-lift">
<div class="flex h-12 w-12 mx-auto items-center justify-center rounded-lg bg-gradient-to-br from-blue-500 to-blue-700 mb-3">
<span class="text-xl font-bold text-white">O</span>
</div>
<h3 class="font-semibold text-gray-900 group-hover:text-emerald-600 transition-colors">OpsGenie</h3>
<p class="text-xs text-gray-500 mt-1">Alerting & On-Call</p>
<p class="text-xs font-medium text-blue-600 mt-2">$9-32/user/mo</p>
</a>
<!-- Better Stack -->
<a href="/compare/better-uptime" class="group relative rounded-xl bg-white p-6 shadow-sm ring-1 ring-gray-200 hover:shadow-lg hover:ring-emerald-300 transition-all text-center hover-lift">
<div class="flex h-12 w-12 mx-auto items-center justify-center rounded-lg bg-gradient-to-br from-indigo-500 to-indigo-700 mb-3">