Attachment Exporter: Bulk File Download

Install it free · Setup guide · Plans and pricing
Attachment Exporter downloads the files attached to notes, emails, calls, meetings and tasks of many HubSpot records as zips with a CSV manifest.
It also exports file properties and maps each file to its record. Scanning and the audit are free, the first export of up to 250 files is free, and larger exports are one-off packs from USD 49.
Attachment Exporter is an app for HubSpot by Kayabyte. It installs directly from this site, not yet from the HubSpot Marketplace. It only reads from HubSpot: it never changes or deletes a record or a file.
What HubSpot already does, and where this app fits
HubSpot lets you download the attachments of one record: open the record, click View all attachments, tick the files and choose Download (HubSpot’s help article was last updated 22 December 2025). That works well for one contact or one deal. HubSpot’s own export guide for your content and data, last updated 25 September 2026, covers CRM records and the Files tool but does not mention attachments, and a CSV export of records does not contain the files. If you need the attachments of 500 contacts, or of every deal in a pipeline, you open the records one by one, write a script against the API, or use an app. This app is for that cross-record job: one export, every engagement type, one manifest. See the guide to downloading all attachments in HubSpot for the manual and API routes in full.
What it does
- Pick the records. Contacts, companies, deals or tickets: all records, the records in a HubSpot list, or records created or last modified in a date range. Saved views cannot be read by apps, so turn a view into a list first.
- Free scan. Counts the records, the files and their total size before anything is downloaded, with a breakdown by source, file type and status. A scan costs nothing; an account can start up to 30 scans a day.
- Export. Streams every file into zip files with a manifest.csv. Folders are Contacts, Companies, Deals or Tickets, then the record’s name and ID. A file attached to several records is stored once and listed in the manifest for every record.
- CSV manifest. One row per record, engagement and file: record ID and name, object type, engagement type and date, file ID, original file name, size, MIME type, path in the zip, status (ok, missing, failed or restricted), the reason, engagement ID and zip part. The CSV is UTF-8 with a byte order mark and guards against spreadsheet formulas.
- Audit mode. The manifest only, nothing downloaded, with a risk level and flags for files whose type or name suggests a passport or ID, a contract, a CV, a payslip, a bank or tax document, a password or key file, an executable or an archive. It looks at names and file types, not at file contents. Keywords cover English, Norwegian, Swedish, Danish, German, Dutch, French and Spanish.
- Record card. A free card for contacts, companies, deals and tickets, “Download attachments”, that exports the files of the open record as a zip. It is limited to 300 files per record.
- Delivery. A download link in the app, and an email to the person who started the export (you can switch the email off). Links work for 7 days. Zips are split into parts of at most 2 GB, each a complete zip, and the manifest is in part 1 and also offered on its own.
What it exports, and what it does not
- Files listed as attachments on notes, emails, calls, meetings and tasks that are associated with the records you pick, and files held in file-type properties on those records.
- Files that HubSpot marks as sensitive are not downloaded. They get
the status
restrictedin the manifest with the reason, and they are not charged. Download them from the record in HubSpot. - Files deleted from HubSpot but still referenced get the status
missing. - Only contacts, companies, deals and tickets can be picked, not custom objects.
- One scan holds up to 500,000 records and 1,000,000 file references; for more, narrow it with a list or a date range. One job runs at a time per account.
- It does not export the Files library (use HubSpot’s own Files export for that), conversations, form submissions as such, or the email bodies.
- Inline images inside an email body are not attachments in HubSpot’s sense (HubSpot’s help article says inline attachments are not added to a record’s Attachments section); we have not tested them. The app exports what HubSpot lists as an attachment.
- It is a one-off export, not a continuous backup.
Plans
Free: scans (up to 30 a day) and audits, the free record card, and one free export of up to 250 files per HubSpot account. Export packs are one-off payments per HubSpot account: USD 49 for 5,000 files, USD 99 for 25,000 files, USD 199 for 100,000 files. Credits never expire. A file counts once per export after duplicates are removed. Files that are missing or restricted at the scan are not counted, and files that fail during the export are credited back. See plans and pricing.
How it compares
- HubSpot’s own per-record download: free, one record at a time, no manifest.
- Multiple Files Download (Exelab, free on the HubSpot Marketplace): a workflow action that puts a zip link into a property so you can email it; its listing describes a 200 MB zip and a link that expires after 7 days. It is built for sharing files of one record, not for exporting many. If that is your job, it is the better choice and it is free.
- ProBackup: a subscription backup of HubSpot data including attachments, from USD 25 per month on its listing. Choose it if you want continuous backup. This app is for a one-off export with a manifest and an audit.
- Import2: a migration service. Its help centre says hidden files cannot be exported, and CRM attachments are stored as hidden files, so check this with them if you plan to migrate. This app asks for a dedicated read-only permission for hidden files.
- A script or a freelancer: works, but you handle rate limits, hidden files and the manifest yourself.
The tools compared guide has the details and dates.
Security and your data
The app asks for read-only permissions: files, hidden files, contacts, companies, deals, tickets, lists and email activity. Zips and manifest files live in private storage on Cloudflare and are deleted after 7 days; job rows are deleted after 30 days; uninstalling deletes the data. See security and privacy and data.
FAQ
Can HubSpot download all attachments natively? For one record at a time, yes: View all attachments, tick, Download. There is no native export of the attachments of many records in one go, and the CSV export of records does not contain files.
Does the export include email attachments? Files that HubSpot lists as attachments on emails associated with the records are included. Inline images inside an email body are not tested and not promised.
What is a CSV manifest? A spreadsheet that lists every file with its record, engagement, original name, size, path in the zip and status, so you can match files to records after the export.
Does it change anything in HubSpot? No. All permissions are read-only.
How long are the zip files kept? Zips and the manifest download links: 7 days. The job records behind them (record names, file names, sizes, status) are kept 30 days. Uninstalling deletes everything the app stored for your account.
How is a file counted? Once per export, after duplicates are removed. Missing and restricted files at the scan are not counted, and files that fail during the export are credited back.
What happens to files HubSpot marks sensitive? They
are listed in the manifest as restricted with the reason,
not downloaded and not charged.
Can I use it for a GDPR data subject request? It can collect the files attached to a contact’s records, with a manifest. Whether and what you must include is your decision as controller; this is not legal advice.
Can I use it to migrate away from HubSpot? It exports the files and a manifest of where each came from. It does not import them anywhere else.
Is there a free option? Yes: scans, audits, the record card and one export of up to 250 files.
Does it work with saved views? No. HubSpot gives apps no way to read a saved view’s filters. Use all records, a list or a date range.
Is it on the HubSpot Marketplace? Not yet. It installs from this site, and HubSpot shows an unverified-app notice until it is listed. The setup guide explains it.
More
- Setup guide
- Plans and pricing
- Privacy and data, security, data processing agreement and sub-processors
- Terms of service
- Guides for HubSpot admins
- Support: support@kayabyte.dev
HubSpot is a registered trademark of HubSpot, Inc. Kayabyte is an independent developer and is not affiliated with or endorsed by HubSpot, ProBackup, Exelab or Import2.