Software companies
How long should a company keep CRM records?
By SourceX Editorial · Reviewed by Noah Loul ·
Short answer
There is no single CRM data retention period; each CRM object needs its own rule. Keep customer accounts and won deals as long as the contracts and financial records they support, review unconverted leads and stale contacts against privacy law and purpose, and keep activities and notes by deliberate decision, because they hold the most useful history.
Key takeaways
- Set retention by CRM object, not for the CRM as a whole.
- Records tied to contracts, invoices or disputes follow the longest of those legal or contractual needs.
- Unconverted leads and stale contacts carry privacy risk with little operating value, so they are first in line for review.
- Activities, emails and notes hold the reasoning behind deals, so delete them only by deliberate decision.
- Opt-out and suppression records should be kept for as long as you might contact that person.
Why one retention period does not fit a CRM#
A CRM retention period cannot be a single number because a CRM holds three different kinds of record at once: personal data about people, commercial records about deals and contracts, and the company's own reasoning in notes and activities. Each kind is governed by different rules and carries different value.
Privacy laws such as GDPR and CCPA may apply to the personal data and generally expect it to be kept no longer than its purpose requires. B2B contacts are not automatically outside those rules: California's temporary CCPA exemption for business-to-business personal information expired on January 1, 2023. Tax, accounting and contract obligations pull the other way for records that support invoices and agreements, and notes and activities sit in between, which is where most companies either keep everything by accident or delete their most useful history in a cleanup.
Retention logic for each CRM object#
Retention logic works best when it is written per object in Salesforce, HubSpot, Dynamics or Pipedrive, with a trigger that starts the clock and an action at the end. The table gives the usual reasoning; the actual periods come from your counsel and your own policy, not from a generic list.
| CRM object | What it usually holds | Retention logic | Common mistake |
|---|---|---|---|
| Unconverted leads | Names, emails, source and form answers | Keep while there is an active purpose; review stale leads on a schedule | Keeping old event and purchased lists forever |
| Contacts | People at customers, prospects and partners | Tie to the account relationship; review when a person leaves or the account closes | Deleting contacts that deals and emails still reference |
| Accounts | Company records and hierarchy | Keep while a customer, then as long as linked contracts and financial records | Merging duplicates without keeping old IDs |
| Opportunities and deals | Stages, amounts, close dates and reasons | Won deals follow contract and financial records; lost deals by deliberate decision | Purging closed-lost reasons with the deal |
| Activities and emails | Calls, meetings and email threads | Decide deliberately; they mix personal data with reasoning | Letting platform limits or bulk cleanups remove them unreviewed |
| Notes and attachments | Free-text notes, proposals and signed documents | Follow the parent record; scan for sensitive content | Storing the only copy of a contract as a CRM attachment |
| Consent and opt-out records | Marketing preferences and unsubscribes | Keep as long as you might contact the person | Deleting suppression records, then emailing the person again |
Which rules come from law and which come from you?#
Some CRM retention rules come from law or contract, and the rest are business choices you are free to set. Legal and contractual sources include tax and accounting retention for records that support invoices, terms in customer agreements, open disputes, legal holds and privacy laws that may apply to the people in your database.
Tax rules usually set the floor for accounts and won deals that support revenue. The IRS says to keep records supporting income, deductions or credits until the period of limitations for that return runs out: generally 3 years, 6 years if unreported income exceeds 25 percent of the gross income shown, 7 years for a bad debt deduction, and indefinitely if no return or a fraudulent return was filed. The invoice usually lives in the accounting system, so decide whether the CRM copy needs to follow the same period.
Everything else is policy: how long a cold lead stays useful, whether to keep lost deals for win-loss analysis, how much activity history the sales team needs. Write those choices down with a reason, because a documented business purpose is also what privacy laws generally expect. This is general information, not legal advice, and the specific periods should be confirmed with counsel.
A CRM cleanup sequence that keeps the useful history#
A CRM cleanup should start with a full export and end with a log, so that nothing is lost by accident and every deletion can be explained later. The order matters because bulk deletions in most CRMs cascade to related records, and a recycle bin is not an archive: HubSpot, for example, lets users restore deleted records and activities for up to 90 days, after which they are permanently deleted.
Check how your CRM exports activity history before you rely on an export. HubSpot's standard record export includes current property values and associations, but calls, notes and other activities need a separate export method. Where history is useful but identities are not needed, pseudonymizing personal fields can be an alternative to deletion, but GDPR Recital 26 treats pseudonymized data that can be re-linked with additional information as personal data, so treat that as a decision for counsel.
- Step 1: export the full CRM, including activities, notes, attachments and history objects, with record IDs, using a separate activity export where the standard one leaves activities out.
- Step 2: list each object and its retention trigger, such as last activity, contract end or opt-out date.
- Step 3: confirm with counsel that no legal hold or dispute covers the records in scope.
- Step 4: run deletions object by object, starting with unconverted leads and stale contacts.
- Step 5: check that related deals, activities and notes you meant to keep were not removed by cascade.
- Step 6: log what was deleted, when, under which rule and by whom, and update the written policy.
Illustrative: a HubSpot cleanup at a quality software vendor#
Illustrative: a fictional quality management software company selling to manufacturers ran HubSpot for marketing and sales. Years of trade show scans and webinar sign-ups had filled the database with contacts who never engaged, while deal records held detailed notes on evaluations, pilots and renewal negotiations.
The COO and CFO set rules per object. Unconverted leads with no activity over a set period were reviewed and deleted, consent and unsubscribe records were kept, and accounts and won deals followed contract and invoice retention. Deal notes and activities on customer accounts were kept deliberately as sales history. The database shrank, marketing risk fell, and the reasoning behind every won and lost deal stayed intact.
Why deal notes and activities deserve a second look#
Deal notes and activities deserve a second look because they record how the company actually sells: what prospects objected to, how pricing was negotiated, why a deal stalled and what changed at renewal. That history trains new sales hires, explains win rates and feeds forecasting.
It is also the part of a CRM that AI developers find most useful when they license business records, because it is human-written reasoning tied to an outcome. Any such use depends on customer contracts, privacy notices and the removal of personal details, and it is assessed deal by deal with counsel.
How SourceX looks at CRM history#
SourceX looks at CRM history through the SourceX Enterprise Data Value Framework, where human-generated signal, recency, data cleanliness and rights raise value and privacy burden reduces net value. A CRM with clean stage history and written deal notes rates very differently from a large contact list with no activity.
Assessment begins with a description of the CRM rather than an export: the platform, the objects in use, how far back activities go and which note fields teams actually fill in. Deal notes, if included, pass through the Preparation step of the SourceX five-step transaction, Supply, Rights, Preparation, Approval and Delivery, where personal details are removed before the company approves any release, and the records are licensed, not sold.
Frequently asked questions
Is there a legal maximum for keeping CRM data?
There is generally no single maximum that applies to every CRM record. Privacy laws tend to set purpose-based limits on personal data rather than one fixed period, while tax and contract rules set minimums for records that support transactions. The right periods depend on your jurisdictions, contracts and industry, so confirm them with counsel.
Should we delete contacts when they leave a customer company?
Mark them inactive first rather than deleting them outright, because deals, emails and notes may reference them. Remove their direct personal details once there is no ongoing purpose, while keeping the account-level history those records support. Keep any opt-out or suppression record so the person is not contacted again by mistake.
Do CRM vendors delete old data on their own?
Some do, on a schedule or at the end of a contract. HubSpot permanently deletes records 90 days after a user deletes them, and its terms say Sales and Service Hub customers get no access to data after termination. Salesforce's Main Services Agreement offers an export only if requested within 30 days after termination. Export history you want to keep before you cancel.
Can we keep anonymized CRM history after the retention period ends?
Possibly, if the records are truly de-identified rather than just masked. CRM notes and emails often identify people through context, such as job titles, company names and events, even after names are removed. Under the CCPA, for example, deidentified information also requires a public commitment not to reidentify it and contractual obligations on any recipients. Review the method with counsel.
Who should own the CRM retention policy?
Revenue operations or the COO usually owns it day to day, with the CFO for financial records and counsel for legal requirements. Marketing should own consent and suppression rules. Whoever owns it should review the policy when the CRM changes, after an acquisition and when privacy laws affecting your customers change.
Sources
- The IRS says to keep records supporting an item of income, deduction or credit until the period of limitations for that return runs out: generally 3 years, 6 years if unreported income exceeds 25% of the gross income shown, 7 years for a loss from worthless securities or a bad debt deduction, and indefinitely if no return or a fraudulent return was filed. Source
- The California legislature ended its 2022 session without extending the CCPA employee and business-to-business personal information exemptions, so the exemptions expired on January 1, 2023. Source
- GDPR Recital 26 states that personal data which have undergone pseudonymisation, which could be attributed to a natural person by the use of additional information, should be considered to be information on an identifiable natural person. Source
- Post-CPRA, Cal. Civ. Code 1798.140(m) treats information as deidentified only if the business takes reasonable measures to ensure it cannot be associated with a consumer or household, publicly commits to maintain and use it in deidentified form and not attempt to reidentify it, and contractually obligates any recipients to comply. Source
- 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
- HubSpot's record export includes the records' current property values and associations, and activities such as calls and notes must be exported with a separate method. Source
- For Sales, Service, CMS and Operations Hub subscriptions, HubSpot will not provide any access to Customer Data after termination or expiration. Source
- Under the Salesforce Main Services Agreement, Customer Data is made available for export if the customer asks within 30 days after termination or expiration, after which SFDC has no obligation to maintain or provide it. Source
Related resources
- QuestionDo I need customer consent to license support tickets?
- DataCall recordings
- QuestionCan SaaS data be licensed?
- InsightWhat compliance checks do insurance carriers and TPAs need before licensing data to AI companies?
- InsightPurpose limitation: can records collected for one purpose be licensed for AI?
- InsightDo you need client consent to license de-identified RFIs and submittals?
See if your company qualifies
A short company assessment. No data uploads are needed.