Blog
Productivity

The complete guide: How to delete, restore, and protect data in HubSpot

Gary David
5 Mar
2025
5
min read

If you are a system administrator, IT admin, or co-founder, there is a good chance HubSpot is closer to a system of record than a simple CRM at this point. Contact histories, deal pipelines, support tickets, marketing automation, ... it accumulates fast, and so does the risk that something important disappears without anyone realising until it is too late.

This guide covers how HubSpot organises its data, how deletion actually works, what the native recovery tools can handle, and where they fall short.

What is HubSpot?

HubSpot is a customer platform that combines CRM, marketing automation, sales tooling, and customer service into one connected system. It is one of the more widely deployed SaaS tools in the market, used by companies ranging from early-stage startups to large enterprises managing hundreds of thousands of contacts.

In recent years HubSpot has invested heavily in AI. Breeze, their AI layer, sits across the product and can draft emails, summarise contact records, score leads, and power agents that take action inside your CRM without direct human input. Breeze Agents can update records, enrol contacts in sequences, and trigger workflows automatically. That is useful for sales and marketing teams. For administrators, it introduces a new way for data to change at scale without anyone manually doing it.

How HubSpot structures its data

HubSpot organises everything around objects and their associations. Deleting a core object typically removes its associated interactions as well, so it is worth understanding what sits where before anything gets removed.

CRM objects

Contacts, Companies, Deals, Tickets, and Custom Objects are the core records. Most of your CRM data lives here. Deleting a contact removes not just the name and email but also calls, notes, tasks, and logged emails associated with that record.

Content and sales assets

Products, Quotes, and email templates. These live separately from CRM objects and are deleted through their respective sections in the platform.

Automation

Workflows and Sequences. These do not contain customer data directly, but deleting them removes the enrollment history alongside the logic.

Interactions

Calls, notes, tasks, and logged activities. These are attached to CRM records rather than existing as standalone objects, which affects how recovery works.

User accounts

Team members who no longer need access. Removing a user does not delete the records they owned, but ownership should be audited before anyone is removed.

ProBackup expert tip: Before removing a user, reassign their contact and deal ownership. Records left without an owner can fall through the cracks in filtered views and lead rotation rules.

How to delete data in HubSpot

HubSpot offers two types of deletion. Restorable delete moves a record to the recycle bin with a 90-day recovery window. Permanent delete is irreversible and intended primarily for GDPR compliance requests.

Deleting individual records

Navigate to the relevant object (Contacts, Deals, etc.), click the specific record, open the Actions dropdown in the left panel, and select Delete. You will be prompted to choose between restorable and permanent deletion before confirming.

Deleting multiple records

Go to the object index page, select the checkboxes next to the relevant records, then click Delete in the top header row. HubSpot will ask you to enter the number of records to confirm. It is a reasonable safeguard, though it does not tell you anything about the associations that will be removed alongside each record.

⚠️ Warning: Bulk deletion on the index page moves fast. There is no preview of what associated activities will be removed alongside each record. If your contacts have significant call and note histories, check a sample record manually before bulk deleting.

Automated deletion (Pro and Enterprise only)

You can build workflows that delete contacts automatically based on criteria like inactivity date or lifecycle stage. Go to Automations, then Workflows, set your enrollment triggers, and add the Delete Contact action.

How to restore deleted data in HubSpot

HubSpot's Recycle Bin holds deleted records for 90 days. After that, the data is permanently gone.

Restoring CRM records

Go to the index page of the object, click the Actions dropdown in the top-right corner, select Restore records, then choose the records you want to bring back.

Restoring deleted activities

Navigate to the record where the activity existed. In the activity timeline, open the Actions menu and select Restore Activity. You can filter by date to find the specific engagement.

Restoring workflows

Go to Automations, then Workflows, then the Deleted tab. You can clone a deleted workflow to recover its structure.

ProBackup expert tip: Cloning a deleted workflow restores the logic only. The enrollment history and data context from previous runs are gone. If you deleted a workflow that had been running for months, there is no way to recover which contacts went through it or what happened to them.

What HubSpot's native recovery can and cannot do

Feature ✅ Good for ❌ Not recommended for
Restorable delete / Recycle Bin (90 days) Quick recovery of recently deleted contacts, deals, and tickets Anything older than 90 days, or recovering workflow enrollment history
Permanent delete GDPR compliance, irreversible removal Anything you might want back later
Activity restore Recovering deleted notes, calls, and tasks on a record Recovering overwritten field values or bulk-updated records
Property history Seeing previous values on a single property RRolling back multiple properties or restoring records to a prior state

What you cannot recover natively

The 90-day recycle bin is longer than most SaaS tools offer, but there are gaps that cause real problems in practice.

Previous versions of data

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. If a bad import overwrites the industry field on 4,000 contacts, or an automation updates deal values incorrectly, property history tells you it happened but does not give you a way to reverse it at scale. You would have to re-import or manually correct every affected record.

ProBackup expert tip: HubSpot's property history is useful for auditing but not for recovery. Before running any bulk import or enabling a new automation that writes to contact properties, export the affected records first so you have a clean copy to restore from if something goes wrong.
Workflow enrollment history

When a workflow is deleted, the record of which contacts went through it and what actions were taken is gone with it. The workflow structure can be cloned, but the history cannot be recovered.

The 90-day hard cutoff

Records deleted more than 90 days ago cannot be recovered. There is no extended window and no way to escalate to HubSpot support and retrieve the data. Ninety days sounds like a comfortable buffer until you discover a deletion from three months ago that nobody flagged at the time.

Permanently deleted records

Records deleted with the permanent option are gone immediately with no recycle bin step. This is by design for GDPR compliance, but it also means there is no recovery window if permanent delete is used by mistake or applied to a broader segment than intended.

AI agents and automations

As HubSpot's Breeze Agents become more capable, the risk profile shifts. An agent configured to update contact properties, enrol records in sequences, or resolve duplicates can work through thousands of records quickly. These are writes, not deletes, so they do not touch the recycle bin. Property history will show that something changed. Getting back to exactly where you were before is a different problem entirely.

What ProBackup covers

ProBackup runs daily, automated backups of all data HubSpot exposes through its API: contacts, companies, deals, tickets, custom objects, notes, calls, tasks, emails, and their associated properties.

Each backup cycle creates a separate snapshot, so you can look up exactly how a contact record or deal appeared on any given day and restore from that point. When you restore a record, ProBackup adds it back without overwriting anything currently in your CRM.

Some things cannot be backed up because HubSpot does not expose them through the API: workflow enrollment history, certain file attachments, and internal system logs.

ProBackup expert tip: ProBackup's incremental snapshots let you answer 'what did this contact look like last Tuesday?'... which is exactly what you need when a bad import or automation update is caught days after the fact. Property history tells you something changed; ProBackup lets you get back to before it changed.

Reducing risk before something breaks

Recovery after the fact is always more expensive than prevention. A few things worth putting in place now:

  • Restrict delete permissions. Not every user needs the ability to permanently delete records. Tighten this in HubSpot's user and team settings, and consider reserving permanent delete for admins only.
  • Audit the recycle bin weekly. Ninety days sounds like a lot of runway, but accidental deletions often go unnoticed for weeks. A weekly review catches problems before the window closes.
  • Test automation before enabling at scale. Any workflow that writes to or deletes records should be tested on a small, manually verified segment before being turned on for your full database.
  • Export before bulk operations. Before any large import, bulk update, or list-based action, export the affected records. It takes a couple of minutes and gives you a clean restore point if something goes wrong.
  • Set up a third-party backup. The native tools cover recent, individual mistakes. They do not cover version rollbacks, data overwritten by automations, or anything discovered after the 90-day cutoff. If HubSpot runs anything revenue-sensitive for your company, back it up like a production database.

Why AI makes external backups more important, not less

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.

Summary

HubSpot's recycle bin and property history are genuinely useful for catching mistakes quickly. They are not a substitute for a backup strategy.

  • Use restorable delete instead of permanent delete unless you have a specific compliance reason.
  • Review the recycle bin weekly before the 90-day window closes on anything important.
  • Test automated deletion workflows carefully — they can move faster than you can catch them.
  • If HubSpot runs anything business-critical, set up an external backup. The native tools cover recent, individual mistakes. They do not cover bulk overwrites, AI agent errors, or data loss discovered after the recovery window has closed.

Start your free trial of ProBackup: https://app.probackup.io/onboarding?platforms=HUBSPOT

Share this post