Every ticket out, in one export
I built this for an audit and kept it for the next one. Freshdesk is fine for managing tickets and terrible for getting them out: no bulk export, no conversation download, no real report. So this pulls every ticket, every conversation, and the attachments, as JSON, CSV, or PDF. It is free on the Chrome Web Store. Install it.
- Not a three-hour slog
- Minutes
- JSON, CSV, PDF
- 3 formats
- On the Chrome Web Store
- Free
An audit, a deadline, and no export button
I needed a client's full ticket history for an audit: hundreds of tickets, well over a thousand conversations, due the next day. Freshdesk has no bulk export, so the only path it offered was clicking into each ticket, copying content, and questioning my choices. That is not a workflow.
So I built the export button Freshdesk does not have. Fifteen minutes later I had the full JSON, a CSV for the spreadsheet people, and a PDF for the auditors. I have reached for it on every audit since.
Three formats, full data
JSON export
Structured, hierarchical data ready for your scripts, integrations, and BI tools.
CSV export
One row per message, opens in Excel, and feeds your dashboards and analytics.
PDF reports
Cover pages, conversation bubbles, and inline images. The format you hand to an auditor.
No cloud upload
Everything runs in your browser. Your ticket data never leaves your machine.
Five steps, no coding
Connect → Filter → ExportConnect
Enter your Freshdesk subdomain and API key.
Select company
Pick the company you want to export.
Filter
Status and date range, if you want to narrow it. Optional.
Choose format
JSON, CSV, or PDF.
Export
Click, wait, done.
The moments it earns its place
An audit needs a full ticket history
I built this for exactly this: pulling a client's entire ticket history, conversations and all, into a format an auditor can read, on a deadline.
A QBR needs the support story in one place
Customer success teams pull a client's ticket history for a review. One professional PDF shows the whole support journey.
A GDPR portability request comes in
Data portability and audit trails with timestamps need a clean bulk extract, not a day of copy-paste.
For the people who care how it is built
- Chrome Manifest v3, the current extension architecture
- Freshdesk REST API v2, the official integration
- jsPDF for professional PDF generation with images
- SSRF protection, locked to *.freshdesk.com only
- XSS hardened, DOM methods, no innerHTML injection
- CSV injection protection, OWASP-compliant output
- All tickets for the selected company
- Full conversation history (every reply and note)
- Attachment filenames and metadata
- Requester information
- Ticket status, priority, and timestamps
- Inline images embedded in the PDF
- Archived ticket conversations
- Professional PDF with a cover page
- Formatted conversation bubbles
- Complete audit trail
Complete ticket data ready for compliance, analysis, or archival.
No credential storage
Enter your API key fresh each session. Close the popup and it is gone.
100% local processing
Everything runs in your browser. Your ticket data never leaves your machine.
No cloud uploads
Direct browser-to-Freshdesk connection. No middleman servers, no third-party processing.
Inspect it yourself
The code is not obfuscated. Open Chrome's extension viewer and read exactly what runs.
Try it on one company
It is free. Install it, export one company, and see the output for yourself. The next audit does not have to take all day.