---
title: A Status Page for Clients — Your Own Domain, Password Protection, and Telegram Subscriptions
description: A status page takes the 'is everything working?' question off your plate. How agencies build a white-label status page — a custom domain via one CNAME, password protection for private services, and visitor subscriptions via Telegram and email.
source: https://pingvera.com/blog/status-page-for-clients.html
---
# A Status Page for Clients: Your Own Domain, Password Protection, and Telegram Subscriptions

Every agency on a retainer gets one question more often than any other: "is our site up
 right now?". Each one is an interrupted workday, a back-and-forth thread, and a faint undertone of
 doubt. A **status page** puts it to rest for good: the client opens an address like
 status.client.com and sees live uptime for themselves — no calls, no "let us check," no waiting on a
 reply from an account manager.

## Why an agency needs a status page

Monitoring is a quiet thing by nature: it works, but the client never sees it. As long as things stay
 invisibly in order, the retainer looks like a line item on an invoice. An **uptime status
 page** makes the work visible: here are the sites, here are the servers, here's a month of
 green. It's both transparency and an argument for the retainer.

There are three practical wins:

- **Fewer "is the site up?" questions.** Instead of a thread — a link. The client
 checks for themselves whenever they're anxious, even at night.
- **Trust by default.** An open status is a signal of "we have nothing to hide." If
 something goes down, the client sees it on your page instead of hearing it from their own
 customers.
- **An incident stops being a scandal.** When an outage is visible on the status page
 alongside its recovery, the conversation is about facts and timelines, not "you hid something from
 us."

## What the Pingvera status page shows

The page is assembled from your resources: both the sites Pingvera checks from the outside and the
 servers running an agent. For each one — live uptime as a multi-scale bar: hour, day, week, month, or
 90 days. The bar is clickable: a "bad day" segment expands into its 24 hours, then into minutes, so
 both you and the client can drill into a specific window and see exactly what happened. The page
 auto-refreshes every 30 seconds — you can keep it open on a second monitor and it's always current.

One important detail that protects your reputation: only confirmed outages are highlighted in red —
 when several check locations see the problem and it repeats several times in a row. A single network
 blip — a one-second hiccup somewhere on the route between a check location and the server — is marked
 yellow with an explanation, rather than ruining the bar with a "false down." The client sees an
 honest picture, and you don't have to explain every yellow dot.

## White-label: the page looks like yours, not ours

For an agency, it matters that the status page carries their brand forward — not that it advertises a
 vendor's vendor. So the page is branded: the client's or the agency's logo, an accent color, your own
 text in the header and footer.

### Your own domain — one CNAME record

The main step toward full white-label is a **status page on your own domain**. It works
 simply: you (or the client) add one CNAME record — say, status.client.com → status.pingvera.com — and
 point the domain at the page in settings. From there Pingvera handles everything: it checks the DNS,
 issues a TLS certificate, and renews it automatically. Usually it takes up to 10 minutes from adding
 the record to a working page over HTTPS. No servers, no configs, no manual certificates — and nothing
 on the page gives away a third-party service. A custom domain is available on paid plans (Pro and
 up).

## Password: status for insiders

Not everything needs to be shown to the whole internet. An internal CRM, a staging environment, a
 client's servers — the status of those resources is useful to the team but shouldn't be public. For
 cases like that, a page can be locked behind a password: the client shares it with their team, and
 the status stays available "for insiders."

And privacy holds all the way through: on a password-protected page, the RSS feed, badge, and widget
 are disabled automatically. Otherwise you'd have a hole — the page is behind a password, but the same
 data is handed out freely through a feed or an image. Pingvera closes that back door for you.

## Event subscriptions: the client finds out on their own — but only about confirmed events

A good status page doesn't require anyone to check it. The visitor subscribes to "outage" and
 "recovery" events themselves, however suits them best:

- **Telegram** — a button on the page leads to a bot, subscription in a couple of
 taps;
- **Email** — a form with a confirmation message, so no one can subscribe someone
 else's address;
- unsubscribing in any channel is one click.

For the agency, this means the client learns about an outage through your own channel, as a calm
 message — and then gets "recovered" right after. And scheduled maintenance doesn't turn into a false
 alarm: the maintenance window is shown on the page as a banner, and alerts aren't sent during it. An
 overnight server migration won't wake your subscribers.

## Embedding: status where people look for it

Sometimes a standalone page isn't enough — you want to show status right on the client's site or in an
 internal wiki. There are three ways to embed it:

- **An SVG badge** — a small image of the current status, inserted with a plain img tag
 anywhere: a site footer, a README, an internal portal;
- **A JS widget** — a status block embedded as an iframe that adjusts its own height to
 fit the content;
- **An Atom/RSS event feed** — for anyone who reads updates in an aggregator or pulls
 them into their own tools.

A reminder: on password-protected pages, all of this is disabled — a private status stays private.

## How to turn it on

Everything is configured in the dashboard, no code: the "Status pages" section → create or edit. You
 pick which sites and servers to show, set the logo, color, and text, and if needed — a password or
 your own domain. The page goes live right away: uptime is drawn from the same checks already running
 on your monitors.

A sensible setup for an agency on retainer: one status page per client — with their logo and on their
 subdomain. The client gets "their" status page, the agency gets fewer questions and visible proof
 that maintenance is working, not just talked about.

## Frequently asked questions

**How do you put a status page on your own domain?**

In Pingvera, one DNS record is enough: add a CNAME from your address (for example,
 status.client.com) to status.pingvera.com and set that domain in the page settings. Pingvera
 checks the DNS, issues a TLS certificate, and renews it automatically — usually everything is
 ready within about 10 minutes. A custom domain is available on paid plans (Pro and up).

**Can you password-protect a status page?**

Yes. A page can be locked behind a password — handy for a client's team or for internal services
 whose status shouldn't be public. On private pages, the RSS feed, badge, and widget are disabled
 automatically, so status information can't leak around the password.

**How do visitors find out about an outage and recovery?**

A status-page visitor subscribes to "outage/recovery" events themselves: a Telegram button (via a
 bot) or an email form with a confirmation message. Unsubscribing is one click. Scheduled
 maintenance is shown on the page as a banner, and alerts are not sent during that time.
