Skip to main content

Overview

Every Stack in StatusStack automatically gets a public status page where you can share real-time status information with customers, clients, and stakeholders.

Accessing Your Status Page

Each Stack has a unique URL:
https://statusstack.com/status/[your-stack-slug]
Example:
Stack Name: Production Infrastructure
Stack Slug: production-infrastructure
Status Page: https://statusstack.com/status/production-infrastructure

Status Page Features

Real-Time Status

Live component status updates every 1-5 minutes

Incident History

Display past incidents and resolution timelines

Email Subscriptions

Let visitors subscribe to status updates

Custom Branding

Logo, colors, and custom domain (Pro/Enterprise)

Maintenance Windows

Schedule and display planned maintenance

Uptime Statistics

Show 7-day, 30-day, and 90-day uptime percentages

Customizing Your Status Page

1

Open Stack Settings

Navigate to your Stack and click ⚙️ Settings
2

Go to Status Page Tab

Click “Status Page” in the settings menu
3

Configure Basic Settings

Customize page information:
Page Title: Production Services Status
Description: Real-time status of our production infrastructure
Support URL: https://support.yourcompany.com
Support Email: support@yourcompany.com
4

Upload Logo (Pro/Enterprise)

Add your company logo:
  • Recommended size: 200x50px (transparent PNG)
  • Maximum size: 2MB
  • Formats: PNG, SVG preferred
5

Choose Color Scheme

Set primary brand color:
Primary Color: #FF5D5C (your brand color)
Status Colors:
  - Operational: #10b981 (green)
  - Degraded: #f59e0b (yellow)
  - Critical: #ef4444 (red)
  - Maintenance: #3b82f6 (blue)
6

Configure Visibility

Set page visibility:
  • Anyone with the link can view
  • Indexed by search engines (optional)
  • Best for customer-facing pages
7

Save Changes

Click “Save Status Page Settings”

Status Page Layout

Default Layout

┌─────────────────────────────────────────────┐
│  [Logo]        Production Services Status   │
│                                             │
│  🟢 All Systems Operational                 │
│                                             │
├─────────────────────────────────────────────┤
│                                             │
│  📊 Current Status                          │
│                                             │
│  🟢 Production API          ↑ 99.9%         │
│  🟢 Database               ↑ 100%          │
│  🟢 CDN                    ↑ 99.8%         │
│  🟢 Payment Processing     ↑ 99.7%         │
│                                             │
├─────────────────────────────────────────────┤
│                                             │
│  📅 Scheduled Maintenance                   │
│                                             │
│  Jan 25, 2025 2:00-4:00 AM UTC             │
│  Database migration and upgrades            │
│                                             │
├─────────────────────────────────────────────┤
│                                             │
│  📜 Incident History                        │
│                                             │
│  ✅ Resolved - Jan 15, 2025                │
│     Brief API outage (15 minutes)           │
│                                             │
│  ✅ Resolved - Jan 10, 2025                │
│     Scheduled maintenance completed         │
│                                             │
├─────────────────────────────────────────────┤
│                                             │
│  ✉️  Subscribe to Updates                   │
│                                             │
│  [email@example.com] [Subscribe]            │
│                                             │
└─────────────────────────────────────────────┘

Grouped Components Layout

Organize components into collapsible groups:
┌─────────────────────────────────────────────┐
│  🟢 All Systems Operational                 │
├─────────────────────────────────────────────┤
│                                             │
│  🔧 Core Services             [Collapse ▼]  │
│    🟢 Production API          ↑ 99.9%       │
│    🟢 Database               ↑ 100%        │
│    🟢 Cache Layer            ↑ 99.8%       │
│                                             │
│  🌐 Infrastructure           [Expand ▶]     │
│                                             │
│  💳 Payment Processing       [Expand ▶]     │
│                                             │
└─────────────────────────────────────────────┘

Component Display Options

Showing Component Details

Configure what information to display for each component:
Color-coded status badges:
  • 🟢 Operational - Green
  • 🟡 Degraded - Yellow
  • 🔴 Critical - Red
  • 🔵 Maintenance - Blue
  • Unknown - Gray
Show uptime stats:
Component Name    ↑ 99.9% (7d)
Options:
  • Last 7 days
  • Last 30 days
  • Last 90 days
  • Hide uptime
Display performance metrics:
Production API    125ms avg
Shows:
  • Average response time
  • Updated in real-time
  • Custom monitors only
Timestamp of last check:
Updated 2 minutes ago

Component Ordering

Customize the order components appear:
  1. Manual ordering - Drag and drop in settings
  2. Alphabetical - A-Z by component name
  3. By status - Critical → Degraded → Operational
  4. By importance - Set priority weights
Recommended: Manual ordering with most critical first

Incident Management

Creating Incidents

Manually create incidents for transparency:
1

Open Stack

Navigate to your Stack dashboard
2

Click Create Incident

Click “Create Incident” button
3

Fill Incident Details

Title: API Performance Degradation
Status: Investigating
Impact: Degraded Performance
Affected Components:
  - Production API
  - Database
Message: |
  We are currently investigating reports of
  slower than normal API response times.
  Our team is actively working on this issue.
4

Post Incident

Click “Create Incident” - appears on status page immediately

Incident Lifecycle

Track incidents through their lifecycle:
1. 🔵 Investigating
   └─ Initial detection, gathering information

2. 🟡 Identified
   └─ Root cause found, planning fix

3. 🔧 Monitoring
   └─ Fix deployed, monitoring stability

4. ✅ Resolved
   └─ Issue fully resolved, post-mortem complete

Posting Incident Updates

Keep stakeholders informed:
1

Open Incident

Click on the active incident
2

Add Update

Click “Post Update”
3

Write Update

Status: Identified
Message: |
  We have identified the cause as a database
  connection pool exhaustion. Our team is
  deploying a fix now. ETA: 10 minutes.
4

Publish

Update appears on status page Email sent to subscribers
Best practices:
  • Update every 15-30 minutes during active incidents
  • Be transparent about root cause
  • Provide ETAs when possible
  • Notify when resolved

Email Subscriptions

Allow visitors to subscribe to updates:

Enabling Subscriptions

1

Open Status Page Settings

Stack → Settings → Status Page
2

Enable Subscriptions

Toggle “Allow Email Subscriptions” to ON
3

Configure Options

Require Confirmation: Yes (recommended)
Send Welcome Email: Yes
Unsubscribe Link: Included in all emails
4

Save Settings

Subscription form appears on status page

What Subscribers Receive

Subscribers get emails for:
  • Incident Created - New outage or issue
  • Incident Updated - Progress updates
  • Incident Resolved - Issue fixed
  • Maintenance Scheduled - Upcoming maintenance (optional)
  • Component Status Change - Major status changes (optional)
Example subscription email:
Subject: [STATUS UPDATE] Production API - Investigating

StatusStack - Production Services
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🔵 INVESTIGATING

API Performance Degradation

We are currently investigating reports of slower
than normal API response times. Our team is
actively working on this issue.

Affected Services:
- Production API
- Database

Updates will be posted as we learn more.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

View full status page:
https://statusstack.com/status/production

Manage subscription:
https://statusstack.com/unsubscribe/token123

Managing Subscribers

View and manage your subscribers:
  1. Navigate to Stack → Settings → “Subscribers”
  2. See total subscriber count
  3. Export subscriber list (CSV)
  4. Remove specific subscribers
  5. View subscription analytics

Scheduled Maintenance

Communicate planned downtime:
1

Open Stack

Navigate to your Stack
2

Click Schedule Maintenance

Click “Schedule Maintenance” button
3

Configure Maintenance

Title: Database Migration
Start: January 25, 2025 at 2:00 AM UTC
End: January 25, 2025 at 4:00 AM UTC
Description: |
  We will be performing a database migration
  to improve performance. Services may be
  unavailable during this window.
Affected Components:
  - Production API
  - Database
Notify Subscribers: Yes (7 days before)
4

Save Maintenance

Appears on status page immediately Notification sent to subscribers

Maintenance Display

Maintenance windows appear prominently:
┌─────────────────────────────────────────────┐
│  🔵 Scheduled Maintenance                   │
│                                             │
│  📅 January 25, 2025                        │
│  🕐 2:00 AM - 4:00 AM UTC                   │
│                                             │
│  Database Migration                         │
│                                             │
│  We will be performing a database migration │
│  to improve performance. Services may be    │
│  unavailable during this window.            │
│                                             │
│  Affected:                                  │
│  - Production API                           │
│  - Database                                 │
│                                             │
└─────────────────────────────────────────────┘

Custom Domains (Pro/Enterprise)

Use your own domain for status pages:

Setting Up Custom Domain

1

Choose Subdomain

Decide on subdomain:
status.yourcompany.com
health.yourcompany.com
monitoring.yourcompany.com
2

Add DNS Record

In your DNS provider, add CNAME record:
Type: CNAME
Name: status
Value: custom.statusstack.com
TTL: 3600
3

Configure in StatusStack

Stack → Settings → Status Page → “Custom Domain”
Custom Domain: status.yourcompany.com
Click “Verify Domain”
4

Wait for SSL

StatusStack automatically provisions SSL certificateTakes 5-60 minutes for DNS propagation
5

Verify

Visit https://status.yourcompany.com

DNS Providers

Type: CNAME
Name: status
Target: custom.statusstack.com
Proxy Status: DNS Only (not proxied)
TTL: Auto

Embedding Status Widgets

Embed live status on your website:

Option 1: Status Badge

Inline status indicator:
<script src="https://statusstack.com/embed.js"></script>
<div data-statusstack-badge="production-infrastructure"></div>
Displays:
🟢 All Systems Operational

Option 2: Component List

Show all components:
<script src="https://statusstack.com/embed.js"></script>
<div
  data-statusstack-components="production-infrastructure"
  data-theme="light"
></div>
Displays:
Current Status
🟢 Production API       99.9%
🟢 Database            100%
🟢 CDN                 99.8%

Option 3: Incident Feed

Show recent incidents:
<script src="https://statusstack.com/embed.js"></script>
<div
  data-statusstack-incidents="production-infrastructure"
  data-limit="5"
></div>

Customization Options

<div
  data-statusstack-components="your-stack-slug"
  data-theme="dark"              <!-- light|dark -->
  data-show-uptime="true"        <!-- true|false -->
  data-show-history="false"      <!-- true|false -->
  data-max-height="400px"
></div>
See Embed Guide for full documentation.

Status Page Analytics

Track status page usage (Enterprise):

Pageviews

Daily/weekly/monthly traffic to status page

Subscriber Growth

New subscribers over time

Incident Engagement

How many people viewed each incident

Traffic Sources

Referrers to your status page

Best Practices

Don’t overwhelm visitors✅ Show 5-10 critical services ✅ Group related components ✅ Hide internal services❌ List every microservice ❌ Show development environments ❌ Include redundant components
Communicate openly✅ Post incident within 5 minutes ✅ Update every 15-30 minutes ✅ Explain root cause ✅ Provide ETAs when possible❌ Hide incidents ❌ Go silent during outages ❌ Be vague about issues
Keep status page currentMonthly:
  • Review component list
  • Update descriptions
  • Check branding
  • Verify contact information
Quarterly:
  • Review incident response process
  • Update maintenance schedules
  • Audit subscriber list
Build trust with branded URLstatusstack.com/status/company-123status.yourcompany.comBenefits:
  • Professional appearance
  • Easier to remember
  • Better for marketing
  • SEO benefits

Troubleshooting

Custom Domain Not Working

Check:
  1. DNS CNAME record is correct
  2. DNS has propagated (use dig or nslookup)
  3. Not using Cloudflare proxy (should be DNS only)
  4. Waited 5-60 minutes for SSL provisioning

Subscribers Not Receiving Emails

Verify:
  1. Email subscriptions are enabled
  2. Emails not in spam folder
  3. Subscriber confirmed email address
  4. Notification events are configured

Status Page Showing as Private

Check:
  1. Stack visibility setting is “Public”
  2. No password protection enabled
  3. Stack is not archived

Next Steps

Embed Status Widgets

Add status widgets to your website

Incident Response

Learn best practices for incident management

Custom Branding

Advanced branding options (MSP)

Email Integrations

Configure email delivery settings