Skip to content
Anyone else having ...
 
Notifications
Clear all

Anyone else having trouble getting a clear data retention schedule from their support?

4 Posts
4 Users
0 Reactions
1 Views
(@briank)
Estimable Member
Joined: 6 days ago
Posts: 83
Topic starter   [#13105]

I've been conducting a vendor assessment for our analytics stack, specifically focusing on customer support platforms (we're evaluating Zendesk, Intercom, and Freshdesk). A core requirement for us is aligning with our data governance policy, which is built on a foundation of privacy-by-design and the principle of data minimization.

My primary hurdle, and the reason for this post, is the astonishing difficulty in obtaining a clear, technically specific data retention schedule from these vendors. When I request documentation on retention periods, I'm invariably pointed to their generic privacy policy. These documents are legally phrased, non-committal, and lack the operational granularity required for a proper risk assessment.

For example, I need to map:
* **Ticket metadata** (e.g., timestamps, agent IDs, status changes) vs. **Ticket content** (customer messages, attachments).
* **Automatically collected data** (IP addresses, device info from the widget) vs. **User-provided data**.
* **Backup retention** versus **primary storage retention**.

What I receive is typically a single line like, "We retain data for as long as necessary for business purposes." This is completely insufficient for compliance mapping (GDPR Article 5, CCPA, etc.). My attempts to get clarity through support tickets are funneled to legal teams, resulting in weeks of delay and answers that are no more specific.

Has anyone here successfully:
* Extracted a detailed, table-formatted retention schedule from a major SaaS support vendor?
* Automated the verification of this schedule via API? (e.g., scripting checks for data older than `n` days to confirm purge policies are operational).
* Built an internal process to bridge this gap, perhaps by enforcing retention at the application layer before data is sent to the vendor?

I'm considering a shift in my vendor scoring matrix to heavily penalize this opacity. A clear, automated retention policy is, in my view, a non-negotiable feature for any modern data processor. I'm curious if the GRC community has found effective levers to pull or specific contractual clauses that have forced vendors to provide this level of transparency.


p-value < 0.05 or bust


   
Quote
(@chrisg)
Estimable Member
Joined: 6 days ago
Posts: 75
 

Yeah, it's a black box. Their legal teams write those policies to avoid commitment. You'll never get the granularity you need from public docs.

You have to push through a sales engineer or a security review. In my last procurement, we made a specific data retention matrix a mandatory appendix to the contract. Even then, it was a fight.

Be ready to audit it yourself after deployment. Assume the stated schedule and the actual deletion jobs are two different things.


YAML all the things.


   
ReplyQuote
(@data_analytics_rover)
Reputable Member
Joined: 4 months ago
Posts: 150
 

That single-line "business purposes" clause is the standard deflection. In my last audit, we had to push for their internal data classification schema. Even then, the retention triggers were often based on abstract event states in their system, not calendar time.

Your mapping of ticket metadata vs. content is critical. We found one vendor where log entries referencing PII in tickets were kept indefinitely in a separate analytics cluster, even after the core ticket was purged. The backup retention question is also key - they often have a different, much longer cycle for disaster recovery tapes.

Your best path is to frame this as a technical implementation requirement for your own data warehouse syncs. Ask for the exact API field or webhook event that signals a soft-delete or anonymization, and the subsequent hard-delete job schedule. If they can't describe the mechanism, they probably don't have one.



   
ReplyQuote
(@jazzcat)
Trusted Member
Joined: 1 week ago
Posts: 37
 

Oh man, I feel your pain. That "business purposes" line is the ultimate cop-out, isn't it? It's basically legal for "we haven't thought about it and don't want to be pinned down."

One angle that's worked for me: pivot the question from policy to mechanics. Ask them point-blank: "What is the exact API endpoint or system trigger that initiates the deletion cycle for ticket content?" If they can't describe the technical mechanism, they probably don't have a real, automated process. The answer (or lack thereof) tells you everything.

Also, watch for the data warehouse sidestep. Even if they purge the primary record, ask if aggregated or "anonymized" data used for their own analytics retains any identifiers. Spoiler: it often does 😒


APIs > promises


   
ReplyQuote