Free tier available

Beautiful status pages your users will actually trust.

Not just another status page. A complete system.

Custom domains. Real-time incident updates. CI/CD webhooks. And built-in monitoring that powers it all.

UptimeSignal
Get your own status page →

Acme Corp

Acme Corp's Status

All Systems Operational
API Health
Operational
30 days ago 100.00% uptime Today
Web Application
Operational
30 days ago 99.41% uptime Today
Database
Operational
30 days ago 100.00% uptime Today
Last updated: Just now
Made with in 🇪🇺
Powered by UptimeSignal

Your status page. Your domain. Your brand.

Custom domains
status.yourdomain.com
Full control
Your proxy, your SSL certificates
CI/CD webhooks
Automate from your pipeline
+ Monitoring
Built-in uptime checks

Status pages shouldn't require
a separate monitoring tool.

Most status page tools are just that—status pages. You still need separate monitoring to detect issues, then manually update your status page, then remember to resolve it when things are fixed.

That's three products, three bills, and a workflow that breaks at 3 AM when you're half asleep and forgot to update the status page.

UptimeSignal combines real monitoring with beautiful status pages. When your service goes down, we know—because we're actively checking it.

One product. $15/month for everything. Complete visibility for you and your users.

Everything you need for status communication

Professional status pages without the enterprise complexity.

Custom domains

Serve your status page at status.yourdomain.com. We provide copy-paste proxy configs for Cloudflare Workers, Vercel, Nginx, and Caddy.

Incident management

Create incidents with status updates. Track investigation, identification, monitoring, and resolution. Full timeline visible to users.

Component groups

Organize services into logical groups. Show operational, degraded, partial outage, major outage, or maintenance status per component.

CI/CD webhooks

Update component status, create incidents, and resolve issues programmatically. Integrates with GitHub Actions, GitLab CI, Jenkins, and more.

Built-in monitoring

Real uptime monitoring included. 1-minute checks, instant alerts, response time tracking. Your status page reflects actual system health.

Custom branding

Add your logo, customize accent colors, and optionally remove UptimeSignal branding. Make it look like your own.

Automate your status updates

Don't manually update your status page during deployments. Use webhooks to automatically set maintenance mode before deploys and restore status after.

Update component status

Set maintenance mode from your deploy script

Create incidents automatically

Trigger from your monitoring or alerting tools

Resolve when tests pass

Auto-resolve incidents when CI/CD succeeds

deploy.sh
# Set maintenance mode before deploy
curl -X POST \
  https://api.uptimesignal.io/webhook/$SECRET \
  -d '{"action": "update_component",
       "component": "api",
       "status": "maintenance"}'

# ... run your deployment ...

# Restore operational status
curl -X POST \
  https://api.uptimesignal.io/webhook/$SECRET \
  -d '{"action": "update_component",
       "component": "api",
       "status": "operational"}'

Monitoring that powers your status page

Status pages are better when they're backed by real data.

Uptime monitoring

We ping your endpoints every minute. When something fails, you know before your users do. Alerts via email, Slack, Discord, Telegram.

  • 1-minute check intervals
  • 2 consecutive failures before alerting
  • Response time tracking
  • 90-day history

Public status pages

Share system health with users. Custom domains, branding, incident timelines. Manual components for services you don't monitor.

  • Custom domain via proxy
  • Incident management
  • Component groups
  • CI/CD webhooks

One product. One subscription. Complete visibility.

Simple pricing

Status pages + monitoring. One price.

Free

Get started with basics

  • Unlimited status pages
  • 25 monitors
  • 5-minute check intervals
  • uptimesignal.io subdomain
  • All alert integrations
Create free status page
$15 /month

Everything you need

  • Custom domains via proxy
  • Unlimited monitors
  • 1-minute check intervals
  • CI/CD webhooks
  • Remove UptimeSignal branding
  • 90-day history
Start free, upgrade anytime

No credit card required

Compared to Atlassian Statuspage:

UptimeSignal Statuspage
Starting price Free $29/month
Custom domain $15/month $29/month
Built-in monitoring ✓ Included ✗ Separate
Unlimited monitors $15/month N/A

FAQ

Can I use my own domain for my status page?
Yes. On the Pro plan, you can serve your status page at any custom domain (like status.yourdomain.com). We provide ready-to-use proxy configurations for Cloudflare Workers (free), Vercel, Nginx, and Caddy. Your SSL certificate is handled by your proxy—giving you full control.
How do I update my status page during an incident?
You can update incidents directly from the dashboard, or use our webhooks to integrate with your CI/CD pipelines, monitoring tools, or incident management systems. Each update appears in a timeline on your public status page.
Is there a free tier for status pages?
Yes. The free tier includes unlimited status pages with a uptimesignal.io subdomain. Custom domains and webhook integrations are available on the Pro plan for $15/month.
How is this different from Atlassian Statuspage?
UptimeSignal combines status pages with built-in uptime monitoring in one product. Atlassian Statuspage is status-only and costs $29/month minimum. UptimeSignal is $15/month for unlimited status pages, unlimited monitors, and all features.
Can I automate status updates from my monitoring or CI/CD?
Yes. Our webhook system supports creating incidents, updating component status, and resolving incidents programmatically. Perfect for integrating with GitHub Actions, GitLab CI, Jenkins, or your existing alerting tools.
Do status pages show real uptime data from monitoring?
Status pages support both automatic status from your monitors and manual component status. You can show real-time uptime data, manually set component status, or combine both approaches.

Your users deserve to know
when things break.

Give them a status page they can trust.

Create your status page →

Free tier available. No credit card required.

Running scheduled jobs or cron tasks?

CronSignal alerts you the moment a cron job doesn't run on schedule.

Check it out →