Data Retention
How long data is kept, what happens when you delete records, and automated cleanup schedules.
Seedly CRM automatically cleans up expired and deleted data on a daily schedule. This page explains what gets deleted, when, and what you can expect.
Deleted Contacts
When you delete a contact, it moves to the Trash and stays there for 60 days. During that window you can restore it with all data intact.
After 60 days, the contact is permanently deleted along with:
- All conversations linked to that contact
- All messages within those conversations
Other records linked to the contact (opportunities, invoices, documents, activities) are preserved but the contact reference is removed.
Audit Logs
Every action in the system (create, update, delete, login) is recorded in the audit log. Audit log entries are kept for 1 year and then automatically removed.
You can export audit logs as CSV from Settings > Audit Log at any time before they expire.
Webhook Logs
If you use outbound webhooks, delivery logs (success/failure records for each webhook call) are kept for 30 days.
Webhook idempotency records (used to prevent duplicate processing of inbound events) are kept for 90 days.
Rate Limit Records
Internal rate limit tracking entries expire after 24 hours.
Cleanup Schedule
All retention jobs run daily during off-peak hours (UTC):
| Data | Kept for | Runs at |
|---|---|---|
| Deleted contacts (trash) | 60 days | 3:00 AM UTC |
| Audit logs | 1 year | 4:00 AM UTC |
| Webhook delivery logs | 30 days | 4:30 AM UTC |
| Webhook idempotency events | 90 days | 5:00 AM UTC |
| Rate limit entries | 24 hours | 3:30 AM UTC |
What Is Not Automatically Deleted
- Active contacts and all their data are kept indefinitely
- Conversations and messages for active contacts are kept indefinitely
- Opportunities, invoices, estimates, and documents are kept indefinitely
- Campaign analytics (delivery, open, click records) are kept indefinitely
- Workflow execution logs are kept indefinitely
To permanently remove a specific contact's data, use the Erase Contact Data option in the contact's detail page. This immediately cascade-deletes across all linked records and is not reversible.