Software companies
Data retention policy template for SaaS companies
By SourceX Editorial · Reviewed by Noah Loul ·
Short answer
A data retention policy template for a SaaS company should list each system, the record types it holds, an owner, the basis for each retention period and what happens when that period ends. Add the rule most templates miss: before company-owned history is deleted, its owner reviews whether it should be archived, de-identified or kept for a documented purpose.
Key takeaways
- Retention rules differ for customer data you process under contract and records your company owns.
- Deletion of customer data is usually dictated by the customer agreement and data processing addendum.
- Set retention periods with counsel; a template supplies structure, not legal periods.
- A review-before-delete step prevents silent loss of support, engineering and sales history.
- Auto-delete settings inside each tool must match the written schedule, because deletion is permanent.
What a SaaS retention policy has to cover#
A SaaS retention policy has to cover two different kinds of records: customer data you hold and process under contract, and records your company creates while running its business. The first is governed largely by your agreements with customers; the second by your own decisions within the law.
Many templates blur the two. A policy that applies one schedule to everything either keeps customer data longer than contracts allow or deletes company history with lasting value, such as support conversations about your product and the engineering record behind each release.
Scope the policy by system, not by department. Records live in Zendesk, Jira, GitHub, Salesforce, Slack and the production database, and each tool has its own retention settings that must match what the policy says.
Sections every policy template should include#
Every retention policy template should include the same core sections, written so a system owner can apply them without asking legal about each decision.
- Purpose and scope: which entities, systems and record types the policy covers.
- Roles: a policy owner, a named owner for each system, and who approves exceptions.
- Record categories: customer data, company operational records, financial records, personnel records and logs.
- Retention schedule: the table of systems, record types, periods and end-of-period actions.
- Legal holds: how a hold is issued, who applies it and how it overrides deletion.
- Review before delete: the step that checks company-owned history before disposal.
- Deletion and archival methods: how records are destroyed or moved, and how that is logged.
- Vendors: how settings in SaaS tools and subprocessors are kept in line with the policy.
- Review cycle: when the policy and schedule are revisited, and by whom.
Retention schedule by system and record type#
The retention schedule is the working heart of the policy: one row per system and record type, each with an owner, a basis for its period and a defined action when the period ends. The periods themselves are set with counsel based on contracts, tax rules, employment law and privacy obligations, then entered in the policy beside each row.
| System | Record type | Owner | Retention basis | At end of period |
|---|---|---|---|---|
| Production database | Customer content and end-user data | CTO | Customer agreement and data processing addendum | Delete or return as the contract requires |
| Application and access logs | Events, errors and sign-ins | Security lead | Security and troubleshooting need | Delete or reduce to aggregates |
| Zendesk or Intercom | Support tickets and chats | Head of support | Business need and privacy obligations | Review before delete |
| Jira or Linear | Issues, comments and history | VP engineering | Business record of product work | Review before delete or archive |
| GitHub or GitLab | Code, pull requests and reviews | VP engineering | Core company asset | Keep; archive retired repositories |
| Salesforce or HubSpot | Accounts, contacts and deal history | Revenue operations | Business need and privacy obligations | Review before delete; de-identify contacts |
| Slack | Channels and direct messages | COO | Business need and legal hold needs | Export selected channels before any purge |
| Mailboxes of current and former staff | IT lead | Legal and business need | Review before delete | |
| NetSuite or QuickBooks | Ledgers, invoices and payments | CFO | Tax and accounting requirements | Delete when the required period ends |
| HR system | Personnel files and applicant records | Head of people | Employment law requirements | Delete when the required period ends |
| Backups | Full system copies | IT lead | Recovery need | Expire on a rolling basis |
Customer data and company records follow different rules#
Customer data and company records follow different rules because you usually hold customer data on the customer's behalf. Customer agreements and data processing addenda commonly require deletion or return at the end of the contract and limit use to providing the service, so the policy should point to those terms rather than set its own period.
Company records are yours to govern. A support ticket in which your agent explains a product fault, a Jira bug with the pull request that fixed it, or a deal history in your CRM are business records your company created. Privacy laws still apply to the personal information inside them, but how long to keep the record itself is your decision.
Some records sit on the line. A support ticket can carry a file the customer uploaded from its own systems, which may be customer data even though the ticket is yours. Note these mixed cases in the schedule so owners know what to strip before archiving.
The review-before-delete rule#
The review-before-delete rule says that company-owned history reaching the end of its period is checked by its system owner before disposal, and the decision is recorded. It is a short step per record category, and it prevents the most common loss in a growing company: an auto-delete setting quietly erasing years of useful history.
- Is a legal hold or open dispute in place? If yes, keep the records.
- Does a contract or law require deletion? If yes, delete them.
- Do the records contain personal information that is no longer needed? If yes, delete that information or de-identify the records.
- Do the records still serve a documented purpose, such as product analysis, staff training or possible licensing? If yes, archive them under access control.
- None of the above? Delete and log the deletion.
How deletion decisions shape what you can license later#
Deletion decisions shape what you can license later because a record that is gone cannot be prepared, reviewed or offered, and a record kept without a lawful basis may not be usable either. Retention and any future licensing are therefore decided together, not one after the other.
Keeping personal information because it might be useful someday is hard to justify under privacy laws that expect retention to match a purpose. Keeping de-identified business history for a named purpose is much easier to defend. Write the purpose down at the review step, and confirm with counsel that it is a legitimate one for each record type.
The archives AI developers ask about are usually long, connected company histories: support conversations linked to engineering fixes, deal histories with stage changes, code reviews with the issues behind them. A policy that preserves those links while removing personal details on schedule keeps both options open.
Illustrative: a property management software company tightens its schedule#
Illustrative: a fictional property management software company has grown from a founder-led team into a mature product with enterprise customers. Its COO finds that Slack is set to delete messages after a fixed period, old Zendesk tickets are kept forever with tenant details inside, and nobody can say what happens to customer databases after cancellation.
Using the template, the company names an owner for each system and sets periods with counsel. Customer data is deleted at contract end, as the data processing addendum requires. Before the next Slack purge, engineering and incident channels are exported and archived. Old Zendesk tickets are de-identified, keeping product issues and resolutions while removing tenant names and addresses.
The tool settings now match the written schedule, and each deletion or archive is logged with the owner's decision. When a prospective enterprise customer later asks for the retention policy during a security review, the COO can send it the same day.
How SourceX looks at retained archives#
SourceX looks at retention early because accessible history decides what a company could offer. The fit check asks which systems hold records, how far back they go and which retention or deletion rules apply, using metadata only.
If a package proceeds, the Rights and Preparation steps of the SourceX five-step transaction check deletion obligations and remove personal and confidential details, and the SourceX Evidence Packet records provenance, permitted use and the privacy record for what is released.
Frequently asked questions
Should every system have the same retention period?
No. Periods follow the record type and the reason it is kept. Financial records follow tax and accounting rules, personnel files follow employment law, customer data follows contracts and operational history follows business need. A single period for everything is simpler to write and harder to defend.
Do SOC 2 audits look at retention?
SOC 2 audits commonly review whether a company has documented retention and disposal practices and follows them. Auditors may ask for the policy, evidence that tool settings match it, and records of deletions. Check with your auditor which criteria are in scope for your report.
What about retention settings inside Slack, Zendesk and other tools?
Tool settings are where the policy actually takes effect, so review them against the schedule. Slack keeps messages and files for the life of a paid workspace by default, but admins can set custom deletion periods, and that deletion is permanent. Zendesk deletion schedules delete archived tickets that match their criteria and cannot be restored. Export anything the review step marks for archiving before a purge runs, and record each setting and its owner in the schedule.
Can we keep data indefinitely just in case?
For personal information, indefinite retention without a purpose is hard to justify under privacy laws that tie retention to purpose. For company records without personal details, longer retention is usually easier, though it still carries storage, security and discovery costs. Name the purpose, then decide.
Who should own the retention policy?
The COO or general counsel usually owns the policy, with each system owner responsible for applying the schedule in their tools. Engineering and support leaders should help write their rows, since they know which history matters and where it lives.
Sources
- By default Slack retains all messages and files for the lifetime of the workspace; admins can set custom deletion periods, and message and file deletion is permanent. Source
- Zendesk ticket deletion schedules delete archived tickets after a set period; deleted tickets cannot be restored and schedules keep deleting matching tickets. Source
Related resources
- QuestionDo AI labs buy legal documents?
- QuestionDo I need customer consent to license support tickets?
- InsightHow do I de-identify contracts and legal documents for AI training?
- InsightIndemnification in data licenses: who covers which claims
- InsightDo you need client consent to license de-identified RFIs and submittals?
- IndustryLegal data
See if your company qualifies
A short company assessment. No data uploads are needed.