Retention windows
Every organization has a retention window that applies to its email records:
The default window is 30 days. Extended windows of 180 or 365 days are available on Enterprise plans and are configured by our team. There is no self-serve retention setting. To discuss an extended window, contact support@nuntly.com.
If your organization’s window changes, the new window applies to emails sent after the change. Existing records keep the window they were written with, unless you ask us to shorten them immediately.
Retention is record-level, measured from the send
Retention applies per email record, not as a rolling account-wide cutoff. When an email is sent, its record gets an expiry of the send time plus your organization’s window. Everything that belongs to that record shares the same expiry:- the message content and metadata,
- the delivery and engagement events (delivered, bounced, opened, clicked, complained, and so on),
- the stored copy used by the dashboard and the API.
Events inherit their email’s window
An event does not get its own window. It expires with its parent email. This means a late event has a shorter remaining lifetime: on the 30-day window, an open recorded on day 25 of an email’s life is kept for the remaining 5 days, not for a fresh 30 days. Once an email record reaches the end of its window, the record and its events are gone.What happens after the window
Once an email record passes the end of its window:- it no longer appears in email or event lists, in the API or in the dashboard,
- fetching it directly returns
404 Not Found, - the underlying data is permanently deleted.
Scheduled emails
An email can be scheduled at most 30 days in advance. A scheduled email’s retention window starts when the email is actually sent, not when you made the API call, so a scheduled email is never expired before it sends. The maximum lifetime of a message in Nuntly is therefore the scheduling delay (up to 30 days) plus your retention window.API request logs
The request log shown on the observability API view follows a flat 30-day platform retention for all plans. It is operational logging, separate from your email records, and does not follow extended retention windows. The webhook delivery log (the delivery attempts shown on the webhooks observability view) is also an operational record with a bounded retention of its own, independent of your retention window. Webhook payloads already delivered to your endpoint are your own copies. See the Data Processing Agreement for the per-category periods.The inbox is different
The inbox is a transactional mailbox. Its stored messages are bounded by a storage quota, not by time: a received message stays in your inbox until you delete it, within the mailbox storage quota. Time-based retention does not purge inbox messages. Sending from the inbox (a reply, a forward, or a new message) goes through the regular sending pipeline, so it also produces an outbound email record. That record follows your organization’s retention window like any other send, while the inbox keeps its own copy of the message for display. The two copies have independent lifetimes: the outbound record can expire while the inbox copy remains in your mailbox.Account deletion
Deleting your account deletes all your data, on every store, regardless of the remaining retention window. This includes inbox messages, which have no time-based retention of their own. Residual encrypted backup copies age out within 7 days. See the Data Processing Agreement for the full retention and deletion commitments.Learn more
Send your first email
Send a transactional email with the API
Observability overview
All observability views at a glance
Set up webhooks
Export events to your own systems before they expire
Inboxes
The transactional mailbox and its storage model
