Skip to main content
TestDino applies retention policies based on subscription tier and data category. Data is automatically deleted after the retention period expires.
Enterprise customers can configure custom retention periods. Custom retention may affect pricing. Contact [email protected] for details.

Quick Reference

CategoryDescription
By Subscription TierArtifacts, test results, test details, analytics
By Data CategoryAccounts, sessions, API keys, tokens, billing, audit logs
Automated CleanupScheduled jobs and cascade deletion
GDPR Data RightsExport, deletion, portability

Retention by Subscription Tier

All test-related data (artifacts, results, details, analytics) follows the same retention period per tier.
TierRetention Period
Free14 days
Pro90 days
Team365 days
EnterpriseCustom
This applies to:
  • Artifacts: Screenshots, videos, Playwright traces, console output
  • Test Results: Run metadata, test case results, pass/fail status, error details, flaky test data
  • Test Details: Execution steps, annotations, attachment metadata
  • Analytics & Reports: Aggregated metrics, trend data, flakiness rates, performance analytics

Retention by Data Category

Data CategoryRetention PeriodNotes
User accountsUntil deletionSoft-deleted on account deletion request
Organization dataUntil deletionRetained while organization is active
API keys30 days after expiryMarked inactive, cleaned up periodically
Sessions7 daysCleaned up daily
Verification tokens1 hourEmail verification and password reset tokens
Integration tokensUntil revokedOAuth tokens for third-party integrations
Billing recordsPer legal requirementsPayment and invoice records
Git metadataMatches test run retentionCommits and PR data tied to test run lifecycle
Source attributionMatches user accountUTM and ad tracking data stored with user profile
Audit logs12 monthsSecurity and compliance audit trail

Automated Cleanup

TestDino runs scheduled jobs to enforce retention policies.
JobScheduleAction
Data retention cleanupDaily, 3:00 AM UTCDeletes expired test runs, suites, cases, and artifacts
Session cleanupDailyRemoves expired sessions (older than 7 days)
API key cleanupEvery 5 minutesMarks expired API keys as inactive
External access cleanupDaily, 3:00 AM UTCRemoves expired external member access and invitations
Incomplete shard cleanupEvery 5 minutesRecovers or marks orphaned shards after 10-minute timeout
Orphaned run cleanupDailyDeletes test runs stuck in pending/running for 24+ hours

Cascade Deletion

When a test run expires and is deleted:
  1. Test run record is deleted from MongoDB
  2. Associated test suites are cascade deleted
  3. Associated test cases are cascade deleted
  4. Artifacts (screenshots, videos, traces) are deleted from Azure Blob Storage
  5. Cached analytics referencing the run are invalidated

GDPR Data Rights

Data Export

Users can request a full export of personal data:
  • User profile information
  • Organization memberships
  • Project data
  • Test run history
  • Settings and preferences

Account Deletion

Users can request account deletion:
  • Account is soft-deleted (isDeleted flag set)
  • Personal data is anonymized per compliance requirements
  • Associated data is removed or anonymized per the retention schedule
  • Deletion is irreversible after processing

Data Portability

Test results and analytics can be exported via the TestDino API for migration or backup.

Important Notes

  • Retention periods start from the creation date (e.g., test run completion date for results)
  • Data may be deleted at any point after the period expires. Deletion does not occur on the exact expiry date.
  • Upgrading your plan does not restore data already deleted under a previous plan’s retention policy
  • Enterprise custom retention periods may affect subscription pricing
Review what data is collected and which endpoints are used.