Blog/ Email writing & templates

Security Incident Email to Customers: 9 Templates

Nafiul HasanNafiul Hasan· 15 min read
A cracked shield under a magnifying glass beside a small desk with a mint envelope being prepared and a green alert beacon: a security incident being investigated before customers are told

The short answer

Write a security incident disclosure email in five parts: what happened, what you know, what you do not know yet, what you are doing, and what the customer must do, plus the time of your next update. Send it when customers could act on it, state uncertainty plainly, and never guess at scope.

Nine copy-paste templates for a security incident notification email to customers, covering vendor compromise, credential stuffing and open investigations.

On this page
  1. 01When should you tell customers about a security incident?
  2. 02What is the difference between an incident and a breach?
  3. 03What does the law say about timing?
  4. 04What does a good security disclosure email contain?
  5. 05Which template should you send?
  6. 06Template 1: Suspicious access under investigation
  7. 07Template 2: Third-party vendor compromise
  8. 08Template 3: Credential-stuffing wave
  9. 09Template 4: Vulnerability disclosed and patched
  10. 10Template 5: Customer action required
  11. 11Template 6: Investigation update
  12. 12Template 7: Confirmed access to limited data
  13. 13Template 8: All-clear, no customer impact
  14. 14Template 9: Replying to one customer who asks if they were affected
  15. 15What is the hard version of this situation?
  16. 16What should you do if customers don't reply?
  17. 17Where AI Emaily fits

A security incident notification email to customers is hard to write for one reason: you have to say something true while you still do not know the full story. Most vendors either wait until they know everything, which leaves customers exposed, or send a vague note that protects the company and tells the reader nothing.

This post gives you nine copy-paste templates for the situations a product vendor actually faces: suspicious access, a compromised supplier, a credential-stuffing wave, a patched vulnerability, and the version where the customer has to act. It is written for a company emailing its own users, not for an agency writing to clients. If the event is already a confirmed breach of personal data, start with our breach notification post instead.

When should you tell customers about a security incident?#

Tell customers when they could do something useful with the information, or when your silence would let them keep taking a risk you already know about. That is a better test than waiting for a legal threshold, because the law sets a floor and customers judge you on the ceiling.

The cost of waiting is real. A customer who reuses a password on your product and elsewhere is exposed from the moment the credentials leak, not from the moment you finish your forensics.

  • Send now if customers need to change a password, rotate a key, revoke a token or watch for a specific scam.
  • Send now if a contract, data processing agreement or regulation sets a clock, and the clock has started.
  • Send a short holding note if an outside party (a researcher, a journalist, a supplier) is about to say something first.
  • Hold off, briefly, if you are not yet sure an incident is real. Hours for triage is reasonable. Days is not.

What is the difference between an incident and a breach?#

A security incident is any event that threatens the confidentiality, integrity or availability of your systems or data. A breach is the narrower case where protected data was actually accessed, disclosed, altered, lost or destroyed without authorisation (the GDPR definition in Article 4(12) covers all of these). Every breach is an incident, but most incidents never become breaches.

The distinction matters because the words carry legal weight. Calling something a breach in an email can start obligations, and calling a breach an incident to soften it can look like concealment later. Use the word that matches what you have confirmed, and say what you have not.

TermWhat it meansExampleWording to use
Security eventSomething unusual was loggedA burst of failed loginsNot usually customer-facing
Security incidentA real threat to systems or data, impact unconfirmedAn unknown account reached an internal toolWe are investigating
Confirmed breachProtected data was accessed or disclosed without authorisationA database export left your networkData was accessed
VulnerabilityA flaw, with no known misuseA bug that could expose recordsWe fixed an issue and found no evidence of misuse

What does the law say about timing?#

Treat this as general information, not legal advice, and as accurate as of October 2026. Under the EU General Data Protection Regulation, a controller must notify its supervisory authority of a personal data breach without undue delay and, where feasible, within 72 hours of becoming aware of it, unless the breach is unlikely to result in a risk to people. Article 33 also lets you give information in phases if you cannot provide it all at once.

Two other points in the same text matter for a vendor. A processor must tell the controller (usually your customer) without undue delay after becoming aware of a breach. And where a breach is likely to result in a high risk to individuals, the controller must communicate it to those people without undue delay, in clear and plain language. The 72 hours is the regulator clock, not a customer-email deadline.

Outside the EU, rules vary by country, by US state and by industry, and your own customer contracts often set shorter windows than the law. Read your agreements, then ask counsel before you send anything that names a cause or a number.

What does a good security disclosure email contain?#

Every template below is built on the same five brackets. Keep them in this order, because a worried reader scans for the action first and the explanation second, and the brackets let you serve both.

  • [WHAT HAPPENED]: one or two plain sentences with a date and a time zone. No adjectives.
  • [WHAT WE KNOW]: only facts you have confirmed. If you cannot prove it, it goes in the next bracket.
  • [WHAT WE DO NOT KNOW YET]: the open questions, stated as open. This is the bracket most vendors delete, and it is the one that makes the rest believable.
  • [ACTION REQUIRED]: exact steps, in order, or the words none at this time.
  • [NEXT UPDATE]: a specific time you will write again, and then you write again, even if the update is that nothing has changed.

Do not guess at scope

Never write that no customer data was affected unless you have evidence of that. Write that you have found no evidence so far, and say what you checked. Reversing a reassurance later costs far more trust than an honest we do not know yet.

Which template should you send?#

Match the template to what you have confirmed today, not to what you fear. You can move from one to the next as the investigation matures, and each template links naturally to the one after it.

Five steps rising left to right, marked with a magnifier, a chain link, a key, a patched shield and a check mark, each holding an envelope; the envelope on the middle step is green, the one that matches what is confirmed today
Each stage of the investigation has its own email. Send the one that matches what you have confirmed today.
SituationTemplateCustomer actionTone
Unknown access, scope unclear1. Suspicious access under investigationUsually noneCalm, short
A supplier of yours was compromised2. Vendor compromiseDepends on the data sharedFactual
Leaked passwords tried against your login3. Credential-stuffing waveReset password, enable MFADirect
Flaw fixed, no sign of misuse4. Vulnerability patchedOften none, sometimes updateMatter-of-fact
Customers must rotate secrets5. Action requiredSpecific, ordered stepsUrgent but clear
Investigation still open after a first note6. Investigation updateAs beforeSteady
Confirmed access to limited data7. Confirmed limited accessCase by caseAccountable
Investigation closed, no customer impact8. All-clearNoneBrief
One customer asks if they were affected9. Individual replyCase by casePersonal

Template 1: Suspicious access under investigation#

Use this when monitoring found something odd, you have contained it, and you do not yet know whether customer data was touched. It is the most common first email, and the easiest to over-promise in.

Early heads-up, scope unknown
SubjectWe are investigating unusual access to our systems
What happenedOn [date] at [time, time zone], our monitoring flagged unusual access to [system]. We opened an investigation the same day.
What we knowThe access used [type of credential]. We have disabled it and blocked the source. The affected system can reach [category of customer data].
What we do not know yetWhether any customer data was viewed or copied, and how access was first gained.
Action requiredNone at this time. Please be cautious of messages that claim to be from [Your Company] and ask for passwords or payments.
Next updateWe will write again by [date, time, time zone], even if the investigation is not finished. Questions: [security contact].

Template 2: Third-party vendor compromise#

Use this when a supplier you rely on tells you they were compromised. Name the supplier only if they have already said so publicly or you have their consent, and say plainly which of your customers' data they hold.

A supplier of ours was compromised
SubjectA security incident at one of our service providers
What happenedOn [date], [a provider we use for function, such as email delivery] told us it had experienced a security incident affecting its systems.
What we knowThat provider processes [specific data, such as names and email addresses] on our behalf. We have not seen unusual activity in our own systems.
What we do not know yetWhether our data at the provider was accessed. We have asked for their findings in writing and will share what we can verify.
What we are doingWe have rotated the credentials and keys that connect us to them and [paused / limited] the integration while we review.
Action requiredNone at this time. Treat unexpected emails that reference [Your Company] with care.
Next update[Date, time, time zone].

Template 3: Credential-stuffing wave#

Credential stuffing means attackers try username and password pairs leaked from other sites against your login. Your systems were not breached, but real accounts can still be taken over, and that distinction has to be clear without sounding defensive.

Password reset after automated login attempts
SubjectAction needed: reset your [Your Company] password
What happenedBetween [time] and [time] on [date], we detected a large number of automated login attempts against [Your Company] accounts.
What we knowThe attempts used email and password pairs that appear to come from other services, not from us. A small number succeeded where a password had been reused. Your account was among those targeted [or: we have no sign yours was successfully accessed].
What we do not know yetWhether any account was misused after sign-in. We are reviewing activity on the accounts that were accessed.
Action required1. Reset your password at [link to your own sign-in page]. 2. Turn on multi-factor authentication. 3. If you reuse this password elsewhere, change it there too.
Next update[Date, time, time zone].

Template 4: Vulnerability disclosed and patched#

Use this when a researcher or your own team found a flaw, you fixed it, and you have no evidence it was used. Resist the urge to bury it. Customers with security teams will see the fix in your changelog anyway.

Flaw fixed, no evidence of misuse
SubjectWe fixed a security vulnerability in [product or feature]
What happenedOn [date], [a security researcher / our team] reported a flaw in [feature] that could have let [description of risk, in plain words]. We fixed it on [date].
What we knowThe fix is live for all customers. We reviewed [logs, period covered] and found no evidence the flaw was used before the fix.
What we do not know yetOur logs cover [period]. We cannot rule out use before that window.
Action requiredNone for hosted customers. If you run [self-hosted component], update to version [x.y.z].
CreditThank you to [researcher, with permission] for reporting this responsibly.

Template 5: Customer action required#

Use this when the customer must rotate an API key, revoke a token or change a setting. Put the steps first, number them, and do not make people read your explanation to find them.

Rotate credentials
SubjectPlease rotate your [Your Company] API keys by [date]
What happenedWe found that [type of key] issued before [date] may have been exposed through [short, factual cause].
What we knowKeys created after [date] are not affected. We have already revoked [category of keys] on our side.
What we do not know yetWhether any exposed key was used by anyone outside your organisation.
Action required1. Open Settings, then API keys. 2. Create a new key. 3. Update the key everywhere you use it. 4. Delete the old key. Old keys stop working on [date, time zone].
HelpIf rotation will cause you an outage, reply to this email and we will extend your deadline.

Template 6: Investigation update#

This is the email you promised in the first one. It is the one vendors skip, and skipping it is what turns a handled incident into a story about silence.

Progress update, still open
SubjectUpdate on our security investigation (as of [date])
What has changedSince our last message on [date], we have [confirmed / ruled out / found] [one plain sentence].
What we know[Only newly confirmed facts, as a short list.]
What we do not know yet[The questions still open. Remove any that were answered, and do not quietly drop the rest.]
Action required[Same as before, or none.]
Next update[Date, time, time zone], or sooner if anything changes.

Template 7: Confirmed access to limited data#

Use this when the investigation has confirmed that some data was accessed. This is where an incident becomes a breach, so check the wording with counsel and the regulator rules that apply to you. For the full affected-user notice, use the breach notification post.

Incident confirmed as a limited breach
SubjectConfirmed: some [Your Company] customer data was accessed
What happenedOur investigation has confirmed that between [date] and [date], an unauthorised party accessed [system].
What we knowThe data accessed was [specific categories]. It did not include [categories you can prove were not reachable]. About [number or range] customers are affected, and we are contacting each of them directly.
What we do not know yet[Remaining open questions, such as whether the data was copied.]
Action required[Specific steps for affected customers.] If you have not received a separate email from us, we have no evidence your data was involved.
AccountabilityThis should not have been possible. We are [specific change] and will publish a full account by [date].

Template 8: All-clear, no customer impact#

Close the loop, even when the news is good. A short note that says what you checked and what you found is the proof that your earlier uncertainty was honest.

Investigation closed
SubjectOur security investigation is closed: no customer impact found
What we concludedWe have completed our investigation of the access we reported on [date]. We found no evidence that customer data was viewed, copied or changed.
What we checked[Logs and period reviewed, systems examined, and whether an outside firm reviewed the work.]
What we changed[One or two concrete changes, such as shorter credential lifetimes or added alerting.]
LimitsAbsence of evidence is not proof, so we will keep [monitoring] in place and tell you if that changes.

Template 9: Replying to one customer who asks if they were affected#

Your support inbox will fill within minutes of the first email. Keep a short, approved reply that answers the real question and does not invent certainty. Personalise the first line and the action, and leave the rest alone.

Individual reply from support
SubjectRe: Was my account affected?
AnswerThanks for asking, [name]. Based on what we know as of [date, time zone], [we have no evidence your account was accessed / your account was among those affected].
What we checkedWe reviewed [type of activity] on your account for [period].
What to do[Steps, or none.] If you see anything unfamiliar, reply here and a person will respond within [your real response time].
CaveatOur investigation is still open, and we will email you if this answer changes.

What is the hard version of this situation?#

The hard version is the one every template above is built for: you must disclose before the investigation is complete. Waiting feels more professional, but a half-finished investigation can run for weeks, and customers can only protect themselves from facts they have.

The way through is to separate the claims you can prove from the claims you cannot, and to label them. Confirmed facts go under what we know. Everything else goes under what we do not know yet, written as an open question rather than a hedge. Readers forgive a gap far more readily than a correction.

Do not name a cause, an attacker or a number until it is verified. A wrong root cause is the most common retraction in vendor incident emails, and it is usually offered to sound in control. Offer a time for the next update instead.

Never ask for secrets by email

Attackers copy real incident notices to phish your customers. Tell readers you will never ask for a password, key or payment by email, and link only to your own sign-in page typed out in plain text, not behind a button or a shortened URL.

What should you do if customers don't reply?#

Most customers will not reply to a security email, and that is normal. Silence does not mean they read it. For the emails with an action, track the action rather than the reply: how many accounts reset a password, how many keys were rotated.

If the action is not done after a few days, send one follow-up that says only what is still outstanding and the date it takes effect. Reach admins and billing contacts as well as the account owner, because the person who signed up is often not the person who watches the inbox. For customers with a security contact on file, call or message them directly.

Keep a record of what you sent, to whom and when. Under the GDPR text, a controller must document breaches and the remedial action taken, and a clear send log is the evidence that you did what you said. For general incident-response practice, the NIST Cybersecurity Framework and the CISA reporting page are good primary references.

Where AI Emaily fits#

We build AI Emaily, so weigh this accordingly. An email client does not investigate anything or decide what you know: the facts, the legal review and the send decision stay with your people. What it can help with is the volume that follows, when hundreds of replies arrive and your team has to answer each one carefully.

In Copilot mode, AI Emaily drafts replies from instructions and Personal Context notes you write yourself, such as the approved wording from Template 9, and nothing is sent without your approval. Send can be undone for a short window, and an audit trail records what ran. It does not write the incident facts and it is not a security tool. You can try it on a 7-day free trial (card required, $0 if you cancel before day 7). See aiemaily.com and the pricing page for details.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Answer the replies without losing your own voice

Try AI Emaily on a 7-day free trial (card required, $0 if you cancel before day 7). Drafts wait for your approval before anything is sent.

  • 7-day free trial
  • Cancel anytime
  • Every provider