Why this guide matters for HubSpot users
HubSpot is mission-critical for teams managing contact databases, sales pipelines, support tickets, and marketing automation. For many companies, it has become a full system of record, not just a CRM. Contact histories, deal pipelines, support tickets, and marketing sequences all accumulate there, and so does the risk that something important disappears without anyone noticing until it's too late.
This comprehensive guide shows you:
✓ How to safely delete and restore data in HubSpot
✓ What HubSpot's native recovery can and can't do
✓ How to prevent permanent data loss
✓ A complete backup strategy for business continuity
Who this guide is for:
- IT Administrators managing HubSpot for their company
- Sales and Revenue Operations Managers protecting pipeline data
- Marketing Operations teams responsible for contact databases
- Compliance Officers ensuring data retention requirements
👉 Start your 7-day free trial at ProBackup: https://app.probackup.io/onboarding
Understanding HubSpot's data structure
The building blocks of HubSpot data
HubSpot organises everything around objects, records, properties, and associations. Before deleting anything, it helps to understand how these connect — because deleting a record typically removes its associated activities and interactions along with it.
HubSpot Data Model:
Account (Portal)
├── CRM Objects
│ ├── Contacts
│ │ ├── Properties (email, name, lifecycle stage…)
│ │ ├── Associations (linked Companies, Deals, Tickets)
│ │ └── Activities (calls, emails, notes, meetings, tasks)
│ ├── Companies
│ ├── Deals
│ ├── Tickets
│ ├── Leads
│ └── Custom Objects
├── Sales Assets
│ ├── Products & Line Items
│ └── Quotes
├── Marketing Assets
│ ├── Email templates
│ ├── Forms
│ └── Campaigns
└── Automation
├── Workflows
└── Sequences
Important: Deleting a CRM record removes:
❌ All property values stored on that record
❌ All associated activities (calls, notes, emails, meetings, tasks)
❌ All associations to other records (Company links, Deal links)
❌ The record's full interaction timeline
❌ Any enrollment history in sequences tied to that record
⚠️ Key difference from project tools: HubSpot is a relational system. Unlike monday.com or ClickUp where deletion cascades downward through a hierarchy, HubSpot deletions cascade outward through associations. Deleting a Contact doesn't delete the associated Company — but it does sever all the relationship data between them.
⚠️ Before removing a user: Always reassign their contact and deal ownership first. Records left without an owner can disappear from filtered views and lead rotation rules, causing silent data problems that are hard to diagnose later.
How to delete data in HubSpot
HubSpot offers two types of deletion, and choosing the wrong one has very different consequences.
🟢 Restorable delete: Recommended in almost all cases
- Moves the record to the Recycle Bin with a 90-day recovery window
- All property values and activity history are preserved during that window
- Can be reversed by any user with the right permissions
- The default behaviour when clicking Delete on a record
🔴 Permanent delete: Use only for GDPR compliance
- Immediately and irreversibly removes the record with no recovery window
- Intended specifically for data subject deletion requests
- Cannot be undone under any circumstances, not even by HubSpot support
How to delete an individual record
- Navigate to the relevant object index page (Contacts, Companies, Deals, Tickets, etc.)
- Open the specific record
- Click the Actions dropdown in the left panel
- Select Delete
- Choose between restorable or permanent deletion
- Confirm the action

How to delete multiple records (bulk delete)
- Go to the object index page (e.g., Contacts)
- Select the checkboxes next to the records you want to delete
- Click Delete in the top header row
- HubSpot will ask you to type the number of records to confirm
⚠️ Warning: Bulk deletion moves fast and provides no preview of what associated activities (calls, notes, logged emails) will be removed alongside each record. Before bulk deleting any segment of contacts with meaningful engagement history, open a sample of records manually to understand what will be lost.

How to set up automated deletion (Pro and Enterprise only)
- Go to Automations → Workflows
- Set your enrollment trigger (e.g., lifecycle stage, inactivity date, subscription status)
- Add the Delete Contact action
- Test on a small, manually verified segment before enabling for your full database
How to restore deleted data in HubSpot
HubSpot's Recycle Bin holds restorable-deleted records for 90 days. After that, the data is permanently gone with no recovery option.
How to restore CRM records from the Recycle Bin
- Go to the index page of the relevant object (e.g., Contacts, Deals)
- Click the Actions dropdown in the top-right corner of the index page
- Select Restore records
- Browse or search for the records you want to recover
- Select them and confirm the restoration

How to restore deleted activities (calls, notes, tasks)
- Navigate to the record where the activity existed
- Open the activity timeline
- Click the Actions menu within the timeline
- Select Restore Activity
- Use the date filter to locate the specific engagement
How to restore a deleted workflow
- Go to Automations → Workflows
- Click the Deleted tab
- Find the workflow and select Clone to recover its logic
⚠️ Critical limitation: Cloning a deleted workflow restores the automation logic only. The enrollment history — which contacts went through it, what actions were taken, and what data was written — is permanently gone. If the workflow had been running for months, that historical context cannot be recovered by any means.
Restoration options and retention summary
What can't be restored natively in HubSpot
HubSpot's Recycle Bin is one of the more generous native recovery tools in SaaS — 90 days is longer than most platforms offer. But there are critical gaps that cause real data loss in practice.
1. No rollback for overwritten property values
HubSpot stores property history, so you can see that a deal stage changed on a specific date and what it changed from. What you cannot do is roll back those changes at scale.
If a bad import overwrites the Industry field on 4,000 contacts, or an automation updates deal values incorrectly across an entire pipeline, property history tells you it happened — but it does not give you a mechanism to reverse it. You would have to re-import from a pre-change export or manually correct every affected record.
Common causes:
- A bulk import maps to the wrong column and overwrites existing data across hundreds of records
- An automation workflow fires on unintended records and changes lifecycle stage, deal value, or custom properties
- HubSpot's Breeze AI agents update contact properties, resolve duplicates, or enrol records in sequences at scale — with a misworded prompt reaching thousands of records before anyone notices
- A third-party integration syncs incorrectly and pushes wrong values to critical fields
- A list-based bulk update is applied to a broader segment than intended
None of these are deletions, so they don't appear in the Recycle Bin. Property history shows the change occurred — but reversing it manually at any meaningful scale is not realistic.
2. Workflow enrollment history is permanently gone
When a workflow is deleted, the record of which contacts went through it, what actions were taken, and what data was written is gone with it. The workflow structure can be cloned, but the historical execution data cannot be recovered under any circumstances.
3. The 90-day hard cutoff
Records deleted more than 90 days ago are permanently gone. There is no extended window, no archive tier, and no escalation path through HubSpot support. Ninety days sounds like a comfortable buffer, until someone discovers a deletion from three months ago that nobody flagged at the time.
4. Permanent delete has no safety net
Records deleted using the permanent option bypass the Recycle Bin entirely. If permanent delete is applied to a broader segment than intended (or used by mistake) there is no recovery path, not even for HubSpot's own support team.
5. What HubSpot support can and cannot do
✅ Can do:
- Advise on using the Recycle Bin and property history
- Investigate if data loss was caused by a platform bug
- Sometimes restore data if a verified system error caused the deletion (rare)
❌ Cannot do:
- Recover records deleted more than 90 days ago
- Rrestore permanently deleted records
- Roll back bulk property changes made by workflows, imports, or AI agents
- Recover workflow enrollment history; undo changes to records that were modified but not deleted
Common data loss scenarios & solutions
Scenario 1: "A rep accidentally deleted 200 contacts from a campaign segment"
What happened: A sales rep was cleaning up a list and bulk-deleted 200 contacts, including several with active deal associations. Nobody noticed for 5 weeks.
Native solution:
✓ Go to the Contacts index page → Actions → Restore records
✓ Find and select the deleted contacts → Restore
✓ All property values and activity history return with them
✓ Must be done within 90 days
If it happened 91+ days ago:
✗ Records are permanently gone
✗ HubSpot support cannot recover them
✗ Must rebuild from exports, emails, or memory
Scenario 2: "A bad import overwrote the Industry field on thousands of contacts"
What happened: A marketing ops team imported a list with a mismatched column mapping. The Industry field on 3,800 contacts was overwritten with incorrect values. Nobody caught it for 10 days.
Native solution:
✗ Records weren't deleted: They exist in the Recycle Bin only for deleted records, not modified ones
✗ Property history confirms the change happened and shows the old values: one record at a time
✗ No bulk rollback mechanism in HubSpot
✗ Must manually re-import from a pre-change export (if one exists) or correct records one by one
Time to fix manually: Days
Scenario 3: "An automation workflow deleted contacts it wasn't supposed to"
What happened: A cleanup workflow intended to delete inactive contacts had a trigger condition that was too broad. It enrolled and deleted 900 contacts from active accounts before the error was spotted.
Native solution:⚠️ If within 90 days: contacts can be restored from the Recycle Bin
✓ Go to Contacts index → Actions → Restore records → restore the affected contacts
✗ But: the workflow enrollment history showing which contacts went through what is gone
✗ And: if the workflow had also triggered downstream actions (sequences, notifications), those cannot be reversed
Scenario 4: "HubSpot's Breeze AI agent updated the wrong contact properties"
What happened: A Breeze AI agent was configured to enrich contact records with firmographic data. An ambiguous prompt caused it to overwrite existing, verified values, including lifecycle stage and deal owner, on 1,200 records before the error was identified.
Native solution:
✗ These are property updates, not deletions — the Recycle Bin is irrelevant
✗ Property history shows each change, but reviewing and reverting 1,200 records manually is not realistic
✗ No bulk rollback mechanism exists in HubSpot
✗ No way to "undo" AI agent actions at scale
Scenario 5: "We need to prove what a deal looked like at the time of contract signing"
What happened: A client disputes the deal terms from 8 months ago. You need to show the deal record (i.e. stage, value, associated contacts, and timeline notes) exactly as it appeared on the date of signature.
Native solution:
✗ If the deal still exists: property history shows individual field changes but not the full record state at a given moment
✗ If the deal was deleted more than 90 days ago: it is permanently gone
✗ No way to produce a snapshot of "what this deal looked like on a specific date" from HubSpot natively
Scenario 6: "A departing employee permanently deleted their contact records"
What happened: A sales rep deleted all their contacts using permanent delete before their last day. The data is immediately and irreversibly gone from HubSpot.
Native solution:
✗ Permanent delete bypasses the Recycle Bin — there is no 90-day window
✗ HubSpot support cannot recover permanently deleted records
✗ No audit trail showing what data existed before deletion
Quick reference: "I lost data in HubSpot... what should I do?"
Summary: Why HubSpot's native tools aren't enough for professional teams
HubSpot's Recycle Bin is one of the better native recovery tools in SaaS — but it was built to catch individual, recent mistakes. It is not a backup strategy for a system of record.
Compliance & data retention
Data retention requirements by industry
GDPR Compliance: the "Right to Be Forgotten"
When an EU citizen requests deletion of their personal data, you must delete it from production systems and from backups, and document it within 30 days.
How this works with HubSpot + ProBackup:
Step 1: Delete the contact from HubSpot using permanent delete: This removes the record from production with no retention window, as required for a GDPR erasure request.
Step 2: Request deletion from ProBackup : Open a support ticket specifying the contact and date range. ProBackup purges that data from backup storage.
Step 3: Export a deletion certificate from ProBackup for your GDPR compliance documentation.
👉 Read our full GDPR guide: Handling GDPR Deletion Requests in Your Backup System
SOC 2 & ISO 27001: what auditors look for
How AI increases the need for external backups
The case for SaaS backups used to rest mostly on human error: a rep deletes the wrong contact, an admin runs an import without checking the field mapping, someone bulk-updates the wrong segment. That still happens. But with AI becoming a standard feature inside CRMs, the risk landscape has changed.
HubSpot's Breeze Agents can enrich records, update properties, and take action across your database without a human doing it manually. That is the point of them. It is also why a misconfiguration or an ambiguous instruction can now affect thousands of records before anyone sees it. These changes show up in property history, not the recycle bin. You can see that they happened, but rolling them back manually at any meaningful scale is not a realistic option.
The only reliable safeguard is a versioned, external backup that lets you compare what your CRM looks like today with what it looked like before the change happened. HubSpot is a well-built product, but it was designed for running customer operations, not for providing full version control over its data. The gap between those two things is where third-party backups matter.
Protect your HubSpot data today
Don't wait for a data loss disaster to implement backup. HubSpot has grown from a marketing tool into a full system of record for revenue operations — and as it adds more AI capabilities through Breeze Agents, the number of ways data can change at scale without direct human input keeps growing. A single misconfigured agent or automation can update thousands of records before anyone notices. Property history will confirm it happened. Getting back to where you were is a different problem.
ProBackup gives you:
✓ Automated daily backups of all your HubSpot data
✓ Unlimited retention (no 90-day expiration)
✓ Point-in-time recovery (restore any record to any past date)
✓ Granular restore (one contact, one deal, or your entire CRM)
✓ Google Drive sync (you own your data)
✓ SOC 2 Type II certified (enterprise-ready)
✓ 5-minute setup (no technical knowledge needed)
👉 Start your 7-day free trial at ProBackup: https://app.probackup.io/onboarding

.png)
