← All articles

SaaS

After the outage: what a small SaaS publishes, and when

October 17, 2026

Customers forgive an outage more easily than silence. The order of things a small SaaS publishes during and after one: the first status update within half an hour, updates on a timer, the customer email, the one-page write-up a week later and credits applied without a claim; with wording to copy and what Atlassian, Cloudflare and GitLab did in public.

A man at a wooden desk holding his head with one hand as he stares at an open laptop

Every software product goes down. For a small SaaS it is usually something dull: a certificate that expired, a database that ran out of disk, a deploy that went out on a Friday, a cloud provider having a bad afternoon. Customers mostly forgive the outage. What they remember is what you said, how fast you said it, and whether the explanation a week later made them trust you more or less.

This piece is the order of things to publish during and after an outage, with wording you can copy, what larger companies did well and badly in public, and what to set up now, on a quiet day, so you are not writing your first status update in a panic.

What customers are reading for

During an outage a customer wants three facts: is it you or them, what is affected, and when they will hear more. Afterwards they want two: what happened, and why it will not happen the same way again. Enterprise buyers read for one thing more: whether you are the kind of vendor who tells them, or the kind they have to chase. Security questionnaires and contracts now ask for exactly this (notice of incidents within a set time, a root cause report within a set number of days), as we covered in the first enterprise contract.

The cost of silence is well documented. In April 2022, a maintenance script at Atlassian deleted the sites of 775 customers; some were without their tools for up to 14 days. Atlassian's own post-incident review is frank about the communication: the deleted sites took the administrators' contact details with them, the support form required a valid site address that no longer existed, and "we should have implemented broader communications much earlier." Affected customers got individual replies first; the broad public statement came days into the outage.

The timeline

text
When                    What goes out                         Where
----------------------  ------------------------------------  ----------------------
Within 30 minutes of    "Investigating": what is affected,    Status page; pinned
noticing                that you are on it, next update time  social post
Every 30 to 60 minutes  An update, even if it is "no change,  Status page
                        still working, next update at 15:30"
When the cause is       "Identified": what broke, in plain    Status page
known                   words, and what you are doing
When the fix is out     "Monitoring", then "Resolved" with    Status page
                        start and end times
Same day (if customers  A short email: what happened, how     Email to affected
lost work or data)      long, what they need to do, if any    accounts
Within a week           The write-up: timeline, cause,        Blog or status page,
                        impact, what changes, by when         linked from the email
With the write-up       Credits, applied without being asked  Invoice and email

The four status words are the ones Atlassian's Statuspage uses, and most status tools copy them: Investigating (you see the symptoms but not the cause), Identified (you know the cause and are working on a fix), Monitoring (the fix is out and you are watching), Resolved (back to normal). Using them means customers know where you are without reading every word.

The first message

The first update is the one that matters most and the one founders delay, because they want to know the cause first. Don't wait. A short honest message at minute twenty beats a detailed one at hour three:

text
Investigating - 14:20 UTC
Some customers can't sign in to [Product], and pages that do load
are slow. We are looking into it now. Data you have already saved
is not affected as far as we can tell. Next update by 14:50 UTC.

What makes it work: a time with a time zone, what users actually see (not "degraded performance on a subset of services"), a word on data, which is the first thing people worry about, and a time for the next update, which you then keep. Avoid three things: guessing an end time you do not know, blaming a supplier by name while it is still going on, and "some users may be experiencing issues" when you know many are.

Where the status page lives

On something that does not share your servers. A status page on the same machine, database or provider as the product goes down with it, at exactly the moment it is needed. Hosted status services start free or cheap; a static page on a different host and domain also works. Let customers subscribe to updates by email, and keep your customer contact list exportable outside the product, so that an outage that takes the product down cannot take your ability to email customers with it. That was Atlassian's hardest lesson.

The write-up a week later

The public write-up (post-mortem, incident report, root cause analysis: the name does not matter) is the part that turns an outage into trust. Two public examples show the range.

Cloudflare, 18 November 2025. Much of the web stopped loading for several hours when a database permissions change doubled the size of a configuration file for Cloudflare's bot management feature, and the software that read it failed. The write-up was published the same day, under the chief executive's name, with a timeline in UTC from the first failure at 11:20 to full recovery at 17:06, the cause in technical detail, an apology ("We are sorry for the impact to our customers and to the Internet in general") and four specific changes. Same-day publication is unusual; the shape is the one to copy.

GitLab, January 2017. An engineer working late removed data from the main production database while trying to fix a replica; about six hours of data (issues, comments, new accounts) was lost, and several of the backup methods turned out not to work. GitLab kept a public document of the recovery and streamed it live on YouTube, and published its post-mortem ten days later. It is still read today because it admitted everything, including the backups that had never been tested.

For a small company, the write-up can be one page:

text
What happened     Two sentences a customer can repeat to their boss
Impact            Who was affected, from when to when (UTC), what
                  did not work, whether any data was lost
Timeline          Times of: first failure, when you noticed, first
                  update, cause found, fix out, all clear
Cause             In plain words first, technical detail after
What we did       To restore service, and anything customers did
What changes      Three or four specific changes, each with a date
Credits           What affected customers get, and that it is
                  already applied
Sorry             Once, plainly, without "any inconvenience"

Write it about the system, not a person. If one tired engineer could delete production data, the problem is that one tired engineer could do it. The "how did we not notice for forty minutes" line is often more useful than the cause itself.

Credits

Large providers make customers claim service credits. Amazon's compute SLA, for example, gives 10% of the monthly bill below 99.99% uptime, 30% below 99% and 100% below 95%, and only if the customer files a support case with dates, resource IDs and logs by the end of the second billing cycle. A small vendor can do better at very little cost: work out the credit yourself and apply it to the next invoice before anyone asks, and say so in the write-up. A few days' worth of subscription for a few hours of downtime costs less than one cancelled account, and it is the line customers quote back to you.

Set it up on a quiet day

- A status page on separate hosting, with email subscriptions on.
- An export of every customer's admin contact, refreshed weekly, stored outside the product.
- The first-message template above, saved where whoever is on call can find it.
- One person who writes updates while another fixes; in a team of two, the fixer posts a one-line update on a timer.
- Monitoring that tells you before customers do. If customers are usually your alarm, fix that first.
- A note of which suppliers your product depends on and where their status pages are.

Most of this is half an hour of work, and the first time you need it you will not have half an hour.

Write the update while you fix the problem: pick the phase, say what is affected and when the next update is due, and get status page text, a customer email and a write-up outline to copy. Free, in your browser.

Open the outage update writer

Sources

Atlassian, Post-incident review on the April 2022 outage (775 customers, up to 14 days, lost contact details, support form, "broader communications much earlier"); Atlassian Support, Create an incident (Statuspage) (investigating, identified, monitoring, resolved); Cloudflare, Cloudflare outage on November 18, 2025 (timeline, cause, apology, follow-up steps); GitLab, Postmortem of database outage of January 31 (published 10 February 2017; data lost, live stream, public document); Amazon Web Services, Amazon Compute Service Level Agreement (credit table and claim deadline). Pages read on 17 October 2026. The timeline, message and write-up templates are our own suggestions for a small vendor.