HubSpot migration: export attachments checklist
By Kayabyte
A CSV export of your HubSpot records does not contain notes, emails or files. If you are leaving HubSpot, or moving to another CRM, the attachments are a separate job that is easy to forget until the subscription is about to end. This checklist covers what to export, how to check it and the options for the file step. Last verified 11 November 2026.
1. Know what a record export leaves out
HubSpot’s guide to exporting your content and data (updated 25 September 2026) covers CRM records, the Files tool and tasks. It does not address attachments, and chat and inbox transcripts need the API or a third-party tool. HubSpot’s contact data export includes properties, history, activities and associations; its help article does not say that files are included. Read the export documentation for each object you use.
2. Take an inventory first
Before you export, count: how many records have attachments, how many files, how big they are and of which types. A scan does this without downloading anything. In Attachment Exporter the scan is free and gives records, files, size and a breakdown by source and file type. By hand you would use the Attachments card on a sample of records and extrapolate.
3. Export the engagements
Notes, emails, calls, meetings and tasks are activities. Get them through HubSpot’s export tools, custom reports or the Engagements API as HubSpot’s export guide describes. Keep the engagement IDs: they are how files are tied to them.
4. Export the files, with a manifest
Download the files in a way that records which file belonged to which record and engagement. Per record that is the Attachments card; across records it is an API script or an app. Whatever you use, you want a manifest: file ID, original name, record, engagement, size and where it was saved.
5. Check counts
Compare the number of files in the manifest with the scan, and look for missing or failed rows. Files deleted from HubSpot but still referenced show up as missing. Files HubSpot marks sensitive can be blocked for apps; Attachment Exporter lists them as restricted so you can fetch them from the record. Spot-check a few zips by opening them.
6. Migration tools and where they fit
- Import2 lists attachments as supported for HubSpot export and import in its help centre, with the note “Hidden files cannot be exported” (checked 11 November 2026). CRM attachments are stored as hidden files, so ask them whether yours are covered. Its HubSpot listing shows a Helpdesk plan at USD 99 one-time; a third-party review says Import2’s own pricing differs, so confirm the price with them.
- SyncMatters / MigrateMyCRM and similar services migrate data between CRMs, usually priced by number of records; check how they count attachments.
- A migration tool imports files into the new CRM; it does not necessarily give you a copy you keep. An export with a manifest is a separate archive.
7. Timing and deletion risk
Do the export before you downgrade or cancel. Do not delete anything in HubSpot until you have checked the export. Export links from an app can expire (Attachment Exporter keeps zips for 7 days, so download them straight away).
8. The file step with an app
Full disclosure: we built Attachment Exporter: Bulk File Download. It exports the files attached to notes, emails, calls, meetings and tasks, plus file properties, for contacts, companies, deals or tickets, as zips (parts of up to 2 GB) with a CSV manifest. It reads only. The scan and the audit are free and the first export of up to 250 files is free; then USD 49 for 5,000 files, USD 99 for 25,000, USD 199 for 100,000, one-off, credits never expire, failed files credited back. It does not import into a new CRM and it is not a continuous backup. It installs from our site, not the HubSpot Marketplace.
FAQ
Does a CSV export include attachments? No.
Is attachment export part of HubSpot’s data export? HubSpot’s export guide does not address attachments.
Do migration tools move attachments? Some list attachments as supported; check hidden-file handling and how they price them.
Can I get a list of every file with its record? Yes, a manifest does that; build it yourself or use an app that writes one.
Questions or corrections: support@kayabyte.dev. HubSpot is a registered trademark of HubSpot, Inc. Kayabyte is an independent developer and is not affiliated with HubSpot or the other products named here.
More guides
- How to audit and clean up HubSpot properties without breaking anything
- How to stop a HubSpot deal reaching Closed won until it is approved
- How to bulk create custom properties in HubSpot from a CSV or spreadsheet
- How to calculate MRR from Paddle: yearly, weekly, discounts and tax
- How to send a client an hours statement from HubSpot
- How to copy properties from one HubSpot account to another
- DealHub or a lightweight approval app for HubSpot deals?
- How to download all attachments in HubSpot
- How to export all properties from HubSpot, with their dropdown options
- Export files from HubSpot: library vs attachments
- Export ticket and deal attachments from HubSpot
- Find sensitive files in HubSpot attachments
- HubSpot API: get attachments from notes and emails
- HubSpot attachment export tools compared
- How to bulk add dropdown options (and properties) in HubSpot
- HubSpot deal approval options compared: native approvals, workflows, DealGuard and Deal Approvals & Stage Gate
- HubSpot deal approvals without Enterprise: what Free, Starter and Professional can do
- HubSpot discount approval on Sales Hub Professional or Starter
- How to set up discount approvals in HubSpot (deal desk)
- HubSpot GDPR request: export a contact’s files
- How to see what your HubSpot pipeline looked like last week
- How to track prepaid hours and retainers in HubSpot
- Creating HubSpot properties in bulk: HubSpot import, the API, Lift and Bulk Property Import & Export compared
- HubSpot property naming conventions: a template for internal names, groups and labels
- Tracking retainer hours in HubSpot: StopWatch, PSOhub, a spreadsheet or Retainer Wallet
- A weekly stale-deal report in HubSpot, without Enterprise
- Time tracking on HubSpot tickets: what HubSpot has and the options
- HubSpot workflows for failed Paddle payments, cancellations and ending trials
- Insycle or Bulk Property Import & Export for HubSpot properties?
- Paddle and HubSpot without Zapier: webhooks, Make and other options
- How to require approval before a deal moves stage in HubSpot
- How to require fields before a HubSpot deal moves to a stage
- Retainer rollover rules: expire, capped or full, with examples
- RevOps Deal Desk & CPQ vs Deal Approvals & Stage Gate for HubSpot
- How to show MRR on HubSpot contacts and companies
- How to stop reps skipping deal stages or moving deals backward in HubSpot
- How to sync Paddle subscriptions to HubSpot
- Export property history in HubSpot: who changed it and when
- How to track a retainer balance per client in HubSpot