
When a client website goes down, the agency should confirm the customer impact, declare an incident early, assign one coordinator, stop risky changes, choose the safest mitigation, communicate what is known, and verify the full business journey before closing. Root-cause analysis comes after service is stable.
For a small agency, the response does not need enterprise bureaucracy. It needs explicit roles, UTC timestamps, a decision log, predictable updates, and a pre-agreed authority model.
An event should become an incident when any agreed trigger is met, for example:
Google SRE recommends declaring early rather than introducing structure late into a growing event.
| Role | Owns | Must not become |
|---|---|---|
| Incident lead | priorities, coordination, decisions, escalation | the main person editing production |
| Technical lead | diagnosis, mitigation, recovery, validation | the client spokesperson |
| Communications/scribe | timeline, client updates, status page, evidence | an unapproved source of technical guesses |
With two people, combine communications and incident lead. With one person, use the checklist and decision log to separate the roles mentally; call for help early on a P1.
Ask:
Do not spend 20 minutes proving every detail before declaring. Capture the uncertainty and continue.
Prefer reversible actions with understood blast radius:
Avoid simultaneous untracked changes. A successful emergency fix that cannot be explained or reproduced creates the next incident.
# Website incident record
Incident ID: [ID]
Declared: [UTC timestamp]
Severity: [P1/P2/P3/P4]
Incident lead: [role/name]
Technical lead: [role/name]
Communications owner: [role/name]
## Current impact
- Affected client/service: [value]
- Affected journeys: [value]
- Regions/users: [known / unknown]
- Start time: [known / earliest evidence]
- Workaround: [value or none]
## Current hypothesis
[Clearly label facts, evidence, and hypotheses]
## Timeline
- [UTC] Signal received: [source]
- [UTC] Impact confirmed: [evidence]
- [UTC] Incident declared: [decision]
- [UTC] Action: [owner, result]
## Communications
- First client update: [UTC/link]
- Status page: [link]
- Next update due: [UTC]
## Open actions
- [ ] [action] — [owner] — [due/checkpoint]
## Recovery criteria
- [ ] Critical journey succeeds
- [ ] External monitoring is healthy from agreed regions
- [ ] Queues/integrations are reconciled
- [ ] Error/latency signals remain stable for [window]
- [ ] Client has received recovery update
The first update should include confirmed impact, what the agency is doing, any safe workaround, and the next update time. It should not include an unverified cause or an optimistic restoration estimate.
Example:
We have confirmed that checkout is failing for some visitors. The storefront remains available, but affected customers cannot complete payment. Our team is working with the payment provider and testing a safe workaround. We will send the next update by 14:30 UTC, even if the status has not changed.
Use the dedicated client outage communication templates for acknowledgement, ongoing updates, recovery, and delayed-resolution messages.
Treat the event as potentially security-related when you see unexpected administrators, defacement, injected scripts, changed payment or contact details, suspicious redirects, credential exposure, malware, unexplained data changes, or unusual privileged access.
In that branch:
NIST SP 800-61 Rev. 3 places incident response within wider risk management, preparation, detection, response, and recovery activities. A simple availability playbook does not replace a security incident plan.
Do not close because the homepage is green.
Validate:
If the website works but the integration backlog is growing, the incident is mitigated, not fully resolved.
Use a written handover:
Current impact:
Current severity:
What changed during this shift:
Working hypothesis and confidence:
Actions completed and results:
Actions explicitly not attempted:
Risks and unsafe actions:
Next decision point:
Open vendor/client escalations:
Next client update due:
New incident lead accepts at [UTC]:
The outgoing lead remains responsible until the incoming lead explicitly accepts.
Close the live response when:
200 OK while orders remain queued;The person best able to coordinate priorities and decisions, not necessarily the strongest debugger. On a small event the role may rotate.
Yes, when the agreed communication trigger is met. Communicate confirmed impact and next steps; label uncertainty.
The agency still owns its agreed coordination and communication duties. Escalate to the provider, preserve evidence, and consider documented workarounds.
Define triggers in advance: material customer impact, data loss or integrity risk, emergency access, long recovery, manual discovery, repeated incident, or stakeholder request.
Reviewed: 8 August 2026.
Next: Incident severity levels for web agencies and client outage communication templates.
Pingvera can shorten detection and provide external evidence. The agency's playbook still decides severity, authority, mitigation, communication, and safe closure.
Pingvera watches whether an online business actually works — uptime, checkout, orders, domain, SSL and server — and alerts you in Telegram, email or a webhook before a customer has to tell you.
Start freeRead next: Client Website Monitoring Policy Template · Incident Severity Levels for Web Agencies.