How to download email attachments from HubSpot records
By Kayabyte
A customer sent a contract by email, a rep logged it, and now you need the file, or the files from fifty customers. HubSpot keeps email attachments with the record, but getting many of them out is a different job from getting one. This guide covers what HubSpot adds to a record, how to download it, and where an app helps. HubSpot facts last checked 13 November 2026 against HubSpot’s knowledge base.
Which email attachments end up on the record
HubSpot says that when you send a one-to-one email in HubSpot or log an email through HubSpot Sales, non-inline attached files are automatically added to the Attachments section of the record, and “any inline attachments will not be added” (HubSpot: add and manage attachments, last updated 22 Dec 2025). The article does not mention BCC logging, so check on a test email if you rely on it. Files from other sources, such as marketing email or the conversations inbox, are not what that article covers.
One record: download from the Attachments section
- Open the contact, company, deal or ticket and scroll to Attachments in the right panel.
- Click Show more or View all attachments.
- Tick the files and choose Download, or use Actions > Download on one file.
The article says this is available with all HubSpot products and plans, and that you need the Notes view permission to see attachments on a record (plus Tasks view for task attachments; for emails, calls and meetings you need access to the related record).
Many records: what HubSpot does not do
The same article describes the per-record download only. A CSV export of records holds properties, not files (HubSpot: export your content and data, 25 Sep 2026, does not mention attachments). Options for many records are:
- open each record in turn;
- script the API: email engagements carry attachment IDs that you resolve to files (the API recipe);
- use an app.
Careful: deleting removes the file
HubSpot says Delete on a sent or logged email attachment permanently deletes it from the record and the logged activity, while Detach (for files added from the Files tool) keeps the file in the Files tool. Download first if you plan to clean up.
Full disclosure: we built an app for the many-records case
We built Attachment Exporter: Bulk File Download. It exports the files HubSpot lists as attachments on emails, notes, calls, meetings and tasks associated with the contacts, companies, deals or tickets you pick (all, a HubSpot list, or a date range) as zips with a CSV manifest showing record, engagement type and date, original file name and status. Inline images inside an email body are not attachments in HubSpot’s sense; we have not tested them and do not promise them. Files HubSpot marks as sensitive are listed as restricted, not downloaded. It does not export conversations or email bodies, and it is a one-off export, not a backup.
Scanning and the audit are free, and so is the first export of up to 250 files per HubSpot account. Packs are one-off: USD 49 for 5,000 files, USD 99 for 25,000, USD 199 for 100,000. It only reads from HubSpot. It installs from our site, not yet from the HubSpot Marketplace. For a handful of records, HubSpot’s own download is the better choice.
More detail
- How to download all attachments in HubSpot
- Export files from HubSpot: library vs attachments
- HubSpot attachment export tools compared
FAQ
Are email attachments saved on the HubSpot record? Non-inline attachments of one-to-one emails sent in HubSpot or logged through HubSpot Sales are added to the record’s Attachments section. Inline ones are not.
Can I download email attachments for many contacts at once? Not with a native feature that we found documented; use the API or an app.
Does the app include inline images? Not promised: we have not tested them.
Is there a free way? Yes: the per-record download, or an export of up to 250 files with Attachment Exporter.
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.
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 export all properties from HubSpot, with their dropdown options
- Export ticket and deal attachments from HubSpot
- Find sensitive files in HubSpot attachments
- 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 how many contacts were in each HubSpot lifecycle stage last month
- HubSpot migration: export attachments checklist
- 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
- How to create a top-up deal when a client’s retainer runs low in HubSpot
- 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