Export ticket and deal attachments from HubSpot
By Kayabyte
A ticket or deal export gives you a spreadsheet of properties, not the PDFs, screenshots and contracts attached to them. This guide covers getting the actual files for tickets and deals, for support audits and handovers. Last verified 11 November 2026.
What the CSV export contains
HubSpot’s record export (see its guide on exporting your content and data, updated 25 September 2026) gives properties. A community answer from April 2025 says the exports hold metadata only and that exporting tickets’ attachments is “not possible at this stage” (Export tickets attachments). A deal’s contract PDF is not in the file.
One ticket or deal
Open the record, click View all attachments, tick the files and choose Download (HubSpot article updated 22 December 2025). The free record card of Attachment Exporter does the same from a card on the record, with a CSV list of the files, up to 300 files per record.
Many tickets or deals: the API recipe
A HubSpot Community answer from March 2024 describes it: attachments are linked via engagements; list the notes associated with the ticket, read hs_attachment_ids, then use the Files API (thread). Common errors in that thread: using the wrong object type in the URL, and empty results. Details are in the API guide. Tickets need the tickets read scope (crm.objects.tickets.read today).
Filter by pipeline or date
Attachment Exporter can scope an export to all tickets or deals, the records in a HubSpot list, or records created or last modified in a date range. HubSpot lists can be built on pipeline and stage, so build a list for “tickets in the closed stage” and pick it. Saved views cannot be read by apps, so convert a view into a list first.
Full disclosure and details
We built Attachment Exporter: Bulk File Download. It covers files attached to notes, emails, calls, meetings and tasks on tickets and deals, plus file properties, and writes zips with the folders Tickets/ or Deals/, then the record’s name and ID. The CSV manifest says for each file which record and engagement it belongs to. Read-only; free scan and audit; 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. It installs from our site, not the HubSpot Marketplace.
FAQ
Does a ticket export include attachments? No, properties only.
Can I export attachments for tickets in one pipeline? Yes, via a list, or via a script that filters by pipeline.
What if a file was deleted? The manifest row has the status missing.
What about files HubSpot marks sensitive? They get the status restricted and are not downloaded or charged.
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
- Find sensitive files in HubSpot attachments
- 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
- 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
- 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