Built for client work

Every client site. One dashboard.

Stop juggling one free-tier account per client. Monitor every site you ship from a single place, and give each client a status page on their own domain.

The whole client portfolio, watched.

A status page you can hand to a client.

Put it on their custom domain with their logo and colors, and it reads as part of their site, not yours. There is no watermark, so the work stays under your name and theirs.

Public sites get a public page. Staging and internal tools get the same page behind a password or an email-domain check, so the client team can see it and nobody else can. See status pages.

status.yourclient.com All systems operational
Marketing site
uptime + ssl
Operational
Booking form
uptime + broken links
Operational
Client portal
health + performance
Operational

Last 90 days

Onboard a new client in one request.

Monitors and status pages are plain JSON endpoints. Add a step to your project template or deploy script, and every site you hand over launches with uptime, SSL, and broken-link checks already running.

Team invites go through the same API, so bringing a new developer into the studio account is a request too, not a settings safari.

# new-client.sh, straight from your template
curl -X POST https://uptime-status.org/api/monitors \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
    "name": "New client site",
    "url": "https://client-site.example",
    "type": "uptime"
  }'

Open source, so growth is not a wall.

UptimeStatus is MIT licensed. Self-host one install for your entire client roster for free, or take hosted Pro at $9 per month. Either way there is no per-seat pricing: invite the whole studio and every freelancer you work with.

git clone https://github.com/stacksjs/status
FAQ

Agency questions, answered.

Can I manage all client sites in one account?

Yes. Monitors live in a team, and you invite colleagues by email, so the whole studio works from one dashboard instead of a login per client. The free plan covers 5 monitors and 1 status page; Pro covers 100 monitors and 10 status pages for $9 per month.

Can clients see their own status page?

Each status page gets its own slug and can sit on the client's custom domain with their logo and colors. Make it public for their customers, or restrict it with a password or an email-domain check for internal tools. There is no "powered by" watermark.

What happens when I hit 100 monitors?

Self-host. UptimeStatus is MIT licensed, and your own install has no plan limits, so a large client roster costs you a server instead of a tier. If you would rather stay on hosted, talk to us.

Is there an API to automate onboarding?

Yes. Monitors, status pages, and team invites are plain JSON endpoints, so your new-client script can create the uptime, SSL, and broken-link checks straight from your project template. Everything the dashboard does goes through the same API.

Do alerts support per-client routing?

Notification channels attach per monitor. Give each client's monitors their own Slack or email channel, keep a shared channel for the studio, and send anything urgent to PagerDuty or Opsgenie.

Can I send clients an automated report?

Yes. Turn on uptime reports in team settings and pick weekly or monthly. The email covers uptime percentage per monitor, incident count and total duration, response-time trend against the previous period, and what the crawler found. Recipients are configurable per team, so it can go straight to the client's inbox.

Start monitoring in under 2 minutes.

No credit card required for the self-hosted, open-source version.