Skip to content

Email Security: the free trial, the 25-mailbox cap, and the notice before a deletion - #382

Merged
maximelb merged 1 commit into
masterfrom
w7life
Sep 7, 2026
Merged

Email Security: the free trial, the 25-mailbox cap, and the notice before a deletion#382
maximelb merged 1 commit into
masterfrom
w7life

Conversation

@maximelb

@maximelb maximelb commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Board: [Pre-GA] W7 org lifecycle. Public repo — open for review, not to be merged without Maxime's go-ahead.

Why

Two gaps a customer would hit in their first week:

  • Nothing anywhere said what an Email Security free trial is. Not how long it runs, not how many mailboxes it covers, not what happens when it ends. The product now has a 14-day clock and a 25-mailbox cap; documenting them after they ship is the wrong order.
  • policy.md already explained what a tenant purge deletes and that an unsubscribe schedules one 30 days out — but not that the customer is told before it happens, and not that a lapsed trial schedules one too. The whole point of a 30-day grace is that it is recoverable, and a grace nobody is told about is not one.

What changed

policy.md

  • New section Plans, the free trial, and the mailbox cap: 14 days, 25 mailboxes, the fact that the clock does not restart on a resubscribe, what happens at expiry (ingestion pauses, nothing is deleted, reading and remediation still work), and that the cap applies to activation only — a mailbox already protected is never dropped to fit it.
  • The "it also happens without a request" table gains the trial row and a what cancels it column, with the point that the two cancellations are not interchangeable: resubscribing does not cancel a deletion scheduled because a trial ended, and upgrading does not cancel one scheduled because the organization unsubscribed.
  • New subsection You are told before it happens: the notice when a deletion is scheduled, the FINAL NOTICE seven days before it fires, and the entitlement fields on GET /coverage to read the countdown from at any time.

getting-started.md

  • A trial callout at the subscribe step — where a new organization actually is when the decision "which mailboxes do I point this at" is still open.
  • The coverage step now shows the entitlement block, with mailboxes_over_cap called out as the number that matters: those mailboxes were found and are not being watched.

Notes

No feature is documented ahead of itself: the backend is in review at the same time, and this PR should land with it. Nothing here names a price — pricing is deferred, and the trial is described in terms of the free tier the platform already has.

…fore a deletion

An organization could be told what Email Security deletes and when, but not that
its own data was already scheduled to go — and nothing anywhere said what a free
trial is, how long it runs, or how many mailboxes it covers.

policy.md gains a plans section (14 days, 25 mailboxes, what happens at expiry,
and that unsubscribing and resubscribing does not restart the clock) and the
retention section now names all three ways a deletion is scheduled, what cancels
each one, and the two notices that arrive before it fires.

getting-started.md says it where a new organization will read it: at the
subscribe step, and again at coverage, with the entitlement block that turns
"how much of my estate is not covered" into a number.
@maximelb

maximelb commented Sep 7, 2026

Copy link
Copy Markdown
Contributor Author

/lc-review

@maximelb
maximelb merged commit f554854 into master Sep 7, 2026
7 checks passed
@maximelb
maximelb deleted the w7life branch September 7, 2026 17:41
maximelb added a commit that referenced this pull request Sep 7, 2026
- policy.md: took master's 'It also happens without a request' table and its
  'You are told before it happens' section wholesale; they are strictly better
  than the version this branch had and cover cancellation non-interchangeability.
- policy.md: fixed two links to api-reference.md#get-coverage, an anchor that
  does not exist. They arrived on master with #382 and neither mkdocs --strict
  nor the repo's check-links job validates fragments.
- troubleshooting.md: dropped the hedge about trial limits now that the terms are
  published, and cross-linked the plans section instead. Added the three
  mailbox-cap fields the coverage layer adds on top of the entitlement RPC
  (mailboxes_active, mailboxes_over_cap, mailbox_cap_reached), and called out
  that a lapsed trial keeps the API while an unsubscribe does not.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants