How to write clear incident updates: lead with customer impact, state what changed, and promise a next-update time — with examples of what to say and what to avoid.
By H. Marcell, Freelance Software Developer
Updated July 17, 2026
H. Marcell is a freelance software developer who builds and runs web services and APIs, and writes about uptime monitoring, incident response, and status-page communication.
A good incident update lowers customer anxiety and reduces support load; a bad one does the opposite. This guide covers the structure of an effective update, the one commitment that matters most, and concrete examples of language that builds trust versus language that quietly destroys it.
Write every update in the same order so you never have to think about format mid-incident: (1) Impact — what customers cannot do, in their words. (2) Current state — what you know and what you are doing. (3) Next action — the next step and when the next update lands. This ordering front-loads the information customers came for and buries the internal detail they do not need.
Worse: "We are experiencing elevated 5xx error rates from the upstream gateway and are rolling back a deployment." Better: "Some users are unable to log in. We have identified a recent change as the likely cause and are reverting it now. Next update by 14:30." The better version leads with impact, avoids jargon, and commits to a next update — without promising a recovery time it cannot guarantee.
Write updates in a fixed order — impact, current state, next action — and publish them on your status page so customers have one place to check. With Sandglass backing components with live checks, the page shows measured state automatically, leaving you to focus each written update on the narrative customers actually need.
Customers lose trust when updates over-explain internals or promise recovery times the team cannot defend. "The Kubernetes control plane is degraded" means nothing to most users; "logins are failing" means everything. And a missed "back in 10 minutes" promise does more damage than admitting you do not yet have an ETA.
Decide which failures in this topic actually reach customers before adding any monitoring.
Match each risk to a single HTTP, content, TCP, SSL certificate, or heartbeat check instead of stacking duplicates.
Give each alert one owner and one destination — email, a Slack webhook, or a generic webhook.
Revisit intervals, thresholds, and ownership once a real incident shows what was missing.
Free plan, no credit card required.