DEV Community

John Wick
John Wick

Posted on

If People Pay for Your Bot, They Deserve to Know It's Actually Up

Selling access to a bot or a Discord service? A public status page is one of the cheapest trust signals you can offer paying customers.

If People Pay for Your Bot, They Deserve to Know It's Actually Up

The moment a bot stops being a hobby project and starts being something people pay for — a premium tier, a subscription, a paid service inside a Discord server — the rules change. "It's usually fine" isn't good enough anymore. People handed you money on the expectation that the thing works, and when it doesn't, silence is the worst possible response.

What paying customers actually expect

Nobody expects 100% uptime — reasonable people understand things break. What they expect is to know when it does. A support DM answered with "yeah it's down, we're on it" lands completely differently than the same DM going unanswered for three hours while the customer wonders if they've been ignored, or worse, scammed. The information itself often matters less than how quickly and openly it's shared.

The gap between free and paid bots

A free bot going down for an hour is an inconvenience. A paid bot going down for an hour, with no visibility into why or when it'll be back, is a refund request — and, more damagingly, a screenshot in a review or a public complaint. The bar for reliability communication goes up the moment money changes hands, even if the bar for actual uptime doesn't move much at all.

A public status page does this for free

import staypresent

staypresent.web.status(
    title="MyBot Premium Status",
    footer_links=[{"label": "Support", "url": "https://mysite.com/support"}],
)
staypresent.run("bot.py")
Enter fullscreen mode Exit fullscreen mode

This is live, automatically, the moment your bot is running — uptime history, incident timeline, current status, all generated from data StayPresent already has. No separate service, no separate bill, and critically, nothing extra for you to maintain when things are already stressful during an actual outage.

It answers the question before it's asked

The real value isn't during the outage — it's before anyone even has to ask. A customer who's curious can check /status themselves instead of DMing you. That's fewer interruptions for you during an actual incident, and a customer who feels like they have real visibility instead of having to take your word for it.

Trust is cheaper to build than to rebuild

Setting this up before you ever need it costs a few minutes. Rebuilding trust after a bad, poorly-communicated outage costs a lot more — refunds, churn, reviews you can't take back. If people are paying you for reliability, show them you're actually tracking it.

pip install staypresent[prod]
Enter fullscreen mode Exit fullscreen mode

Your paying customers are already trusting you with their money. Give them somewhere to check that trust is warranted.

Top comments (0)