Skip to content

Systems and records

Records retention schedule by system: CRM, helpdesk, email and ERP

By SourceX Editorial · Reviewed by Noah Loul ·

Short answer

A records retention schedule by system lists, for each application, the record types it holds, who owns them, when the retention clock starts, how records are deleted and where exports or archives live. Organizing it by system rather than by department makes it enforceable, because deletion, export and legal holds happen inside each tool. Counsel sets the periods.

Key takeaways

  • Organize the schedule by system, because deletion, export and legal holds are executed inside each application.
  • Every row needs a named owner, a retention trigger and a tested deletion method, not just a period.
  • Backups, ad hoc exports and archives from retired systems need their own rows, or they quietly outlive the policy.
  • Retention periods depend on industry, contracts and jurisdiction, so set them with counsel rather than copying a template.
  • A schedule that records export locations also shows which history still exists for later uses such as licensing.

What is a records retention schedule by system?#

A records retention schedule by system is a matrix that maps every business application to the records it holds and the rules that govern them. A traditional schedule lists record categories, such as contracts or personnel files; a system schedule adds where those records live and the mechanism that keeps or removes them.

That second layer is what makes a policy work. A rule for customer correspondence means little if nobody has written down that the correspondence is spread across a CRM, a helpdesk, shared mailboxes and an ERP's customer notes, each with its own deletion behavior.

This page is general information, not legal advice. Retention periods depend on your industry, customer contracts and the jurisdictions you operate in, so set them with counsel and use the template for structure.

The template columns and what goes in each#

The template columns cover what a COO needs to operate the schedule and what a general counsel needs to defend it. Keep one row per system and record type pair, since a single system often needs several rows with different owners or triggers.

The template columns and what goes in each
ColumnWhat to enterExample entry
SystemApplication name and instanceSalesforce production org
Record typeA specific record, not a broad categoryClosed cases with comments
Business ownerA named role accountable for the ruleHead of customer support
Retention triggerThe event that starts the clockCase closed date
Retention periodSet with counsel and cite the policy sectionPolicy section reference
Deletion methodHow records are actually removedScheduled purge job with a log
Export or archive locationWhere copies live outside the systemEncrypted archive bucket owned by IT
Legal holdWhether a hold suspends deletion and who sets itYes, set by legal
Last reviewedDate and reviewerOwner review recorded in the policy log
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Sample rows for CRM, helpdesk, email and ERP#

Sample rows for the four systems most companies run show how differently one policy plays out in practice. The period column is left out on purpose; fill it in with counsel.

Notice that the triggers differ even inside one system. A CRM account and a closed opportunity start their clocks at different events, and an email platform usually applies rules per mailbox type rather than per message topic.

Sample rows for CRM, helpdesk, email and ERP
SystemRecord typeOwnerRetention triggerDeletion methodExport location
CRMAccounts, contacts, activitiesSales operationsCustomer relationship endsBulk delete job with logYearly snapshot export
CRMOpportunities and quotesSales operationsOpportunity closedBulk delete job with logYearly snapshot export
HelpdeskTickets, public replies, internal notesHead of supportTicket closedVendor deletion or redaction toolFull export before any purge
HelpdeskCall recordings and attachmentsHead of supportTicket closedVendor retention settingSeparate file archive
EmailEmployee mailboxesITEmployee departurePlatform retention policyDeparted-user mailbox archive
EmailShared and role mailboxesDepartment headMessage datePlatform retention policyArchive or journal store
ERPInvoices, orders, paymentsControllerFiscal year endArchive then purge with ERP toolsYear-end archive and backups
ERPCustomer, vendor and item mastersControllerRecord inactiveDeactivate, then purgeMaster data snapshot

How to fill in the schedule system by system#

Filling in the schedule works best as a short interview with each system owner, using the same questions every time.

  • List every system that holds business records, including retired ones still running somewhere and SaaS tools bought by a single team.
  • For each system, name record types at the level people search for them: tickets, internal notes and call recordings, not just support data.
  • Name an owner per row who can explain how deletion works in that tool.
  • Write the retention trigger as an event the system records, such as ticket closed or invoice posted.
  • Have counsel set the periods and note which contract or regulation drives each one.
  • Test the deletion method once and record what it removes and what it leaves behind, such as attachments or audit entries.
  • Record where every export, archive and backup sits, and give each its own row.

Where retention schedules break down#

Retention schedules usually break down in the copies, not in the primary system. Ad hoc exports on shared drives, a helpdesk export taken before a migration, old database backups and departed employees' mailboxes kept just in case all sit outside the rules unless the schedule names them.

Retired systems are the second gap. When a CRM or ERP is replaced, the old database often survives as a backup on a server nobody owns. Give each legacy archive a row with an owner and a decision date, and treat it like a live system.

Deletion itself is the third. Many tools soft-delete first, hold records in a recycle bin, or keep audit entries that still quote deleted text. HubSpot, for example, lets users restore deleted records and activities such as notes and calls for up to 90 days before they are permanently deleted. Zendesk admins can create ticket deletion schedules that delete archived tickets after a set period; deleted tickets cannot be restored, and the schedules keep deleting every ticket that matches. Record those behaviors in the deletion method column, and confirm that a legal hold actually stops automated deletion in each system.

Illustrative: one schedule across four systems#

Illustrative: a fictional B2B software company runs Salesforce for sales, Zendesk for support, Google Workspace for email and NetSuite for finance. A customer security questionnaire asks for its retention schedule, and the general counsel finds only a one-page policy listing record categories.

The COO and counsel build a system schedule in a few working sessions. They find that Zendesk has no deletion rule at all, that a full ticket export from an earlier helpdesk migration sits on a shared drive, that several founders' old mailboxes were kept indefinitely, and that NetSuite holds every transaction since launch.

Counsel sets periods by record class. The stray export moves into a controlled archive with an owner, the departed mailboxes get a documented decision, and Zendesk gets a rule that exports before purging. When the board later asks what support history could be reviewed for data licensing, the schedule already shows which years exist and where.

Retention, deletion and data licensing: how they connect#

Retention rules and data licensing connect in both directions. Records can only be licensed if they were kept, and a license may oblige the buyer to delete delivered data at the end of its term, which your schedule should track as an obligation of its own.

A system schedule also answers the first rights questions quickly: which records exist, under which customer terms they were collected, and whether deletion requests or holds apply. In the SourceX five-step transaction, that information feeds the Rights step, and anything licensed is documented in a SourceX Evidence Packet covering provenance, permitted use, the privacy record and release authorization.

Records under a deletion obligation stay out of scope whatever their potential value. SourceX begins with a metadata-only fit check, so no records leave your systems while you decide.

Frequently asked questions

Should a retention schedule include backups?

Yes. Backups hold the same records as the live system and often outlast them. Give backup sets their own rows with an owner, a rotation rule and a note on how deleted records age out of backups, so the schedule describes what actually exists rather than only what the live screen shows.

Who should own the retention schedule?

The general counsel or a compliance lead usually owns the policy, while each row has an operational owner in sales operations, support, IT or finance. Split ownership works when the document states who sets periods and who executes deletion, and when both sign off on changes.

Can we use one retention period for everything?

A single period is simple but rarely fits. Financial records, employee records and customer correspondence are often driven by different rules and contracts, and keeping everything for the longest period increases privacy exposure. Counsel can usually group record types into a few classes, which keeps the schedule usable.

How do SaaS vendor policies affect the schedule?

SaaS vendors set their own deletion and backup behavior, and some plans limit how far back exports or audit logs reach. Windows after cancellation can be short: Freshworks partner support says Freshdesk deletes an account's data 14 days after the subscription ends, while Microsoft says it keeps data from an ended cloud subscription in a limited-function account for 90 days. Check each vendor's documentation and your own contract, and note those facts in that system's rows.

Does the schedule need to cover chat tools such as Slack or Teams?

It should. Chat now holds decisions and customer discussions that used to live in email, and most chat platforms apply retention settings by workspace, channel or conversation type. Add separate rows for public channels, private channels and direct messages, since owners and rules often differ.

Sources

  • HubSpot lets users restore deleted records and deleted activities such as notes, calls, meetings and tasks for up to 90 days after deletion, after which they are permanently deleted. Source
  • Zendesk admins can create ticket deletion schedules that delete archived tickets after a set period; deleted tickets cannot be restored and the schedules keep deleting matching tickets. Source
  • Freshdesk permanently deletes the account and its data 14 days after the subscription end date. Source
  • When a Microsoft cloud subscription ends, Microsoft keeps customer data in a limited-function account for 90 days so the customer can export it or renew. Source

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies