Skip to content

Cancelling software without losing the data in it

  • Home
  • Blog
  • Cancelling software without losing the data in it
Cancelling software without losing the data in it

When you cancel a SaaS subscription, your data isn’t automatically yours to keep—you must export it first. Most providers offer export tools, but timing, format, and access limits vary. Always check the provider’s terms of service and export your data before cancelling to avoid permanent loss.

Key Takeaways

  • Most SaaS providers require you to manually export data before cancellation—don’t assume it’s automatic.
  • Export formats matter: CSV, JSON, or database dumps are easier to migrate than proprietary formats.
  • Some providers (e.g., Google Workspace, Slack) offer bulk export tools, while others (e.g., niche tools) may require manual scraping.
  • Legal rights vary by jurisdiction—check GDPR, CCPA, or your contract for data ownership clauses.
  • Automated backups (e.g., via APIs or scheduled exports) reduce risk but add operational overhead.
  • Always verify exported data integrity before deleting accounts—corrupted files are useless.
  • If the provider refuses export requests, escalate via support or consult a legal expert.
How SaaS cancellation affects your dataA timeline showing data export, cancellation, and retention steps.SaaS cancellation data flow1Export datavia provider tools2Verify exportintegrity and format3Cancel subscriptionvia account settings4Store exported datasecurely (e.g., encrypted DB)
The critical steps to take before cancelling a SaaS subscription, from export to storage.

Why SaaS Providers Don’t Automatically Give You Your Data

When you cancel a SaaS subscription, the provider has no legal obligation to retain your data permanently. Most terms of service explicitly state that data is stored "at the provider’s discretion" and may be deleted after cancellation. Even if the provider offers a "data portability" feature, it’s often limited to specific formats (e.g., CSV for contacts) and excludes critical metadata like audit logs or API keys. Always assume you must export data manually before cancellation.

What Happens to Your Data After Cancellation?

Most SaaS providers delete your data within 30–90 days of cancellation, though some (like Google Workspace) offer a 60-day grace period for exports. Without prior export, you risk losing access to customer records, project files, or configuration settings forever. Always check the provider’s data retention policy or contact support to confirm their exact process.

How to Export Data Before Cancelling

Exporting data is the first and most critical step. Most providers offer bulk export tools in their admin dashboards, but formats and access limits vary. For example, Google Workspace allows CSV exports of emails and contacts, while Slack requires manual API scraping for full message history. Always test the export format—CSV is easiest to migrate, but database dumps (e.g., PostgreSQL) preserve relationships.

Step-by-Step: Exporting Data from Common SaaS Tools

Here’s how to export data from major providers before cancellation:

  1. Google Workspace: Go to Google Admin Console → Data MigrationExport User Data. Select users, choose format (CSV/Google Takeout), and initiate the export. Google takes 24–48 hours to process.
  2. Slack: Use the Slack API or third-party tools like ExportNow to archive channels, DMs, and files. Manual exports are limited to 1,000 messages per channel.
  3. Salesforce: Navigate to SetupData Export. Schedule a daily export (max 250MB per file) or use the REST API for larger datasets.
  4. Notion: Use the built-in export tool under Settings & MembersExport. Choose HTML, PDF, or CSV format. Notion limits exports to 500 pages per request.
  5. Niche Tools: For lesser-known SaaS (e.g., project management apps), check their API docs for export endpoints or use web scraping tools like Scrapingbee. Always review their legal terms to avoid violations.

Common Export Formats and Their Trade-offs

The format you choose affects migration effort. CSV is universal but loses data structure, while JSON preserves hierarchy but may require parsing. Database dumps (e.g., PostgreSQL) are ideal for complex apps but require technical expertise to restore. Always verify the exported file matches your expectations—corrupted data is useless.

FormatPreserves structureRestore effortTypical use
CSVNoLowContacts, logs, simple lists
JSONYesMediumNested data, API responses
Database dumpYesHighCRMs, project tools, critical apps
Which SaaS data export format should you use?A comparison of CSV, JSON, and database dump formats for SaaS data exports.Export format comparisonCSVUniversal, easy to migrate but loses structureBest for: Simple data (contacts, logs)JSONPreserves hierarchy but requires parsingBest for: Complex nested data (API responses)Database DumpFull schema + data; requires restore expertiseBest for: Critical apps (CRM, project tools)
Comparison of CSV, JSON, and database dump formats for SaaS data exports, including use cases and trade-offs.

Your legal rights to data depend on jurisdiction. Under GDPR, EU users can request data portability (Article 20) and deletion (Article 17). In the US, CCPA grants California residents similar rights. Always check your contract for data ownership clauses—some providers reserve rights to your data even after cancellation. If the provider refuses export requests, escalate via support or consult a legal expert.

Automated Backups: How to Reduce Risk

Manual exports are error-prone. Automated backups via APIs or scheduled exports reduce risk but add operational overhead. For example, Google Workspace’s Backup and Restore service archives emails and drives daily. Slack’s API can be scripted to pull data nightly. Always test restore procedures—backups are useless if you can’t recover from them.

Verification: How to Check Your Export Is Complete

Never assume an export is perfect. Always verify by:

  1. Comparing row counts between the SaaS UI and exported file (e.g., "1,000 contacts in Notion vs. 1,000 in CSV").
  2. Sampling records (e.g., check 10 random emails in Google Takeout match your inbox).
  3. Testing imports into your new system (e.g., load CSV into Airtable and verify relationships).
  4. Storing backups in multiple formats (e.g., CSV + JSON) to mitigate format-specific corruption.

Failure Modes: What Goes Wrong and How to Fix It

Common pitfalls include:

  • Incomplete exports: Some providers truncate data (e.g., Slack’s API limits). Mitigate by using third-party tools or requesting manual exports.
  • Corrupted files: Large exports (e.g., 10GB+ database dumps) may fail mid-transfer. Split files into smaller chunks or use checksums (e.g., `sha256sum`).
  • Format mismatches: CSV may lose metadata (e.g., timestamps). Always document the export schema and test imports.
  • Provider delays: Google Workspace’s exports can take 48 hours. Schedule exports 72 hours before cancellation.

Cost and Operational Overhead

The effort to export data scales with volume. Small teams (e.g., 10 users) can manually export CSV files in hours, while enterprises may need scripts or third-party tools (e.g., ExportNow for Slack). Automated backups add recurring cost but save time. Always weigh the cost of export against the risk of data loss.

Security Considerations

Exported data is vulnerable during transfer and storage. Always:

  • Encrypt files (e.g., `gpg -c filename.csv`) before storing them.
  • Avoid storing sensitive data (e.g., passwords) in plaintext exports.
  • Use secure cloud storage (e.g., AWS S3 with KMS encryption) or on-premises backups.
  • Restrict access to exported files via IAM policies or password protection.

Real-World Scenario: Migrating from Slack to Mattermost

Imagine a team using Slack for 5 years with 500GB of messages. To migrate:

  1. Use Slack’s API to pull channels, DMs, and files in batches (limited to 1,000 messages per call).
  2. Parse JSON outputs into a structured format (e.g., JSONLines) for Mattermost’s import tool.
  3. Test imports in a staging environment to verify message threads and attachments.
  4. Cancel Slack after confirming Mattermost has all data.
  5. Archive the Slack export in an encrypted S3 bucket for 1 year as a fallback.

Total effort: 3–5 days for a small team; 1–2 weeks for larger volumes. Always document the migration process—future teams will thank you.

Alternatives: When to Keep the SaaS Instead

Cancelling isn’t always the right move. Consider keeping the SaaS if:

  • You need ongoing support (e.g., Slack’s moderation tools).
  • The provider offers a "pause" option instead of cancellation (e.g., Google Workspace’s suspension).
  • Migrating would cost more than the SaaS subscription in engineering time.
  • Your contract includes data retention clauses (e.g., "data remains yours for 5 years").
Deciding whether to cancel or keep a SaaS toolA decision tree for whether to cancel a SaaS subscription or retain it.Cancel or keep SaaS?Do you need ongoing support or features?✅ Keep SaaS(e.g., Slack moderation tools)❓ Can you migrate data affordably?✅ Cancel & migrate❌ Keep SaaS(e.g., high migration cost)
A decision tree for whether to cancel a SaaS subscription or retain it based on support needs and migration feasibility.

What IT Gurkha Can Help You With

If you’re cancelling a SaaS tool and need help exporting data, migrating it to a new system, or ensuring nothing is lost in the process, our team can assist. We specialise in:

  • Data migration: Moving data from SaaS tools to custom applications or databases (e.g., custom software development).
  • System integration: Connecting your new tools to replace the SaaS (e.g., web development for portals).
  • Backup and recovery planning: Setting up automated backups or disaster recovery for critical data.
  • Contract review: Helping you understand your legal rights to data under GDPR, CCPA, or your SaaS contract.

Contact us at /contact to discuss your specific needs—we’ll help you avoid data loss and ensure a smooth transition.

In short, cancelling a SaaS subscription without exporting your data first is risky. Always check the provider’s export tools, verify the format, and test imports before deletion. For complex migrations, our team can help design a seamless transition while preserving your data integrity.

People also search for

Need help cancelling a SaaS tool without losing your data? Our team can guide you through the process or build a custom solution to replace it. Get in touch to discuss your options—whether you’re migrating to a new platform or designing a replacement system, we’ll ensure your data stays safe and accessible.

Frequently asked questions

  • It depends on the vendor's data retention policy. Many services schedule deletion after a grace period, typically 30 to 90 days, while some retain backups longer. Read the data processing agreement and retention schedule before cancelling, because deletion is often irreversible and not covered by support restores.

  • Use the vendor's native export first: CSV, JSON, or a full archive. If the UI only exports one object at a time, check the API for bulk endpoints. Export to a location outside the SaaS, then record the export timestamp, file count, and row counts before you cancel. Dry-run the import elsewhere first.

  • Prefer open, schema-documented formats such as JSON or CSV with a separate data dictionary, not proprietary exports that need the vendor's reader. For relational data, a SQL dump preserves relationships. Store the raw export plus a converted copy, and test that you can actually open both after six months.

  • Only if the export is complete and the new tool accepts the schema. Import into a test environment first, reconcile record counts and key fields, and check attachments or history survive. Some tools lose comments, audit logs, or file links because those live outside the main export. Verify before you cancel, not after.

  • Export the primary records, plus attachments, audit logs, user permissions, and any linked metadata the vendor shows separately. Take screenshots of configuration screens. Store the backup in at least two places, one offline, and keep the export job's logs. This protects you if the vendor deletes faster than expected.

  • Compare the exported row count against the SaaS dashboard total for each object. Run checksums on files and re-import into a staging database or spreadsheet. Spot-check recent and oldest records, and confirm foreign keys still resolve. Do not cancel until the export passes these checks and is stored outside the vendor account.

  • Timeouts on large exports, silently truncated files, missing attachments or rich text, rate-limited API calls, and exports that only include visible page items. Export in batches, check HTTP status and file sizes, and validate a sample against the live system. If an export job fails partway, restart it rather than assuming it recovered.

  • Not automatically. GDPR gives a right to erasure, but you must request deletion separately; cancellation alone may just suspend access. Some retention periods are allowed for legal or accounting reasons. Send a written erasure request, confirm the vendor's response, and keep evidence for audit purposes.

  • Most consumer and mid-market services keep data 30 to 90 days after cancellation before hard deletion, but enterprise contracts can differ. Backup snapshots may persist longer and be excluded from the UI. Check the current vendor docs and your contract; do not assume the public policy matches your plan.

  • First check the API for undocumented bulk endpoints or ask support for a one-time archive. If unavailable, use web scraping with care, preserve raw responses, or engage a migration specialist. Where possible, negotiate a data processing addendum before signing, and record what the vendor confirms in writing.

0 comments

Be the first to share your thoughts.

Leave a comment

Chat on WhatsApp