How to export your data from Freshdesk in short
If your Freshdesk renewal, plan change or move to self-hosting is forcing a decision, the first practical step is a copy of your data. Freshdesk's account export covers tickets, solutions (your knowledge base articles), forums and customer lists, delivered as XML. Any account administrator can start it, and it is available on every Freshdesk plan, including Free, so a downgrade or cancellation does not block you from taking the copy. You start it from Admin, Account, Account Details, then Export data, using the steps in Freshdesk's export article.
The XML is not something another helpdesk can load directly. Freshdesk states that the files must be converted with developer help before they can be imported elsewhere, so plan for a technical owner and a mapping exercise from the start. The export is a copy of what Freshdesk holds, not a finished migration. Attachments, custom fields, automations, mailboxes and agent accounts need to be checked against the file, and anything the export does not cover must be rebuilt by hand in the target system. Confirm with Freshdesk exactly which fields and attachments each export file contains before you rely on it.
Before you request the export, decide whether it is your only copy or a fallback behind a planned import, and set a retention period for the files, since they contain customer personal data. Ask your target platform what it expects as input. Zammad, for example, ships its own Freshdesk migrator, which is a separate path described on its migration documentation, so the XML may serve as a backup rather than the import source.
What Freshdesk exports and how
This table lists the four data types in the Freshdesk account export, with the menu path, output format and plan availability for each. Read the last rows as open questions: the export does not document attachments or comments, so confirm those with Freshdesk support before you plan the migration.
| Data type | Method and format | Availability | To confirm with Freshdesk support |
|---|---|---|---|
| Tickets | Admin, Account, Account Details, Export data; delivered as XML | Account Administrators, all plans | Whether ticket comments, notes and attachments are included in the file |
| Solutions | Admin, Account, Account Details, Export data; delivered as XML | Account Administrators, all plans | Whether article images and attached files are included, and how categories map |
| Forums | Admin, Account, Account Details, Export data; delivered as XML | Account Administrators, all plans | Whether topics, replies and forum attachments are included |
| Customers | Admin, Account, Account Details, Export data; delivered as XML | Account Administrators, all plans | Whether company records, custom contact fields and contact notes are included |
| Conversion step | XML must be converted before another helpdesk can load it, and Freshdesk says this needs developer help | Any plan, but the conversion is separate work | Whether Freshdesk offers a converted export or can share a sample file |
| Plan coverage | Export is the same process on Free, Growth, Pro, Enterprise, Omni and legacy plans | Confirm the admin role on your account | Whether any account-level limits apply to very large ticket volumes |
What the export does not give you and how to fill the gaps
The Freshdesk account export covers tickets, solutions, forums and customers, but a working helpdesk depends on much more than that. The cards below list the items the documented export does not include, the practical way to rebuild each one, and what to confirm with Freshdesk support before you rely on the export as a complete copy.
Agent accounts and passwords
The export lists tickets and customers, not the agent logins, roles or group memberships that own those tickets. Passwords are never portable, so every agent must set up a new login on the target system. Build a roster from your directory or Freshdesk's agent list, map each agent to a role, and plan how agents will reset access on day one. Ask Freshdesk support whether agent records appear in any export file at all.
Automations and workflow rules
Ticket automations, escalation rules, SLA policies and macros are configuration, not ticket data, so they are not part of the documented XML. Screenshot or document each rule in Freshdesk's admin pages, record its trigger, condition and action, and rebuild it in the target helpdesk's trigger and automation settings. Test each rule against sample tickets before cutover, because a rule that fires on the wrong status can route work incorrectly.
Email mailboxes and routing
Support email addresses, forwarding rules, DNS records and the inbound and outbound mail settings are not contained in the account export. Inventory every support address, record its forwarding source and SPF, DKIM and DMARC records, and plan the mail cutover with your mail administrator. Confirm with Freshdesk support whether any mailbox configuration is included in the export, and do not assume the target system will receive mail until the DNS changes are live.
Business hours and holidays
Business hours, holiday calendars and time zones drive response and resolution timing. They are settings rather than ticket records, so the export will not preserve them. Write down each support calendar, its working days, shift times and holiday dates, and recreate them in the target system before comparing SLA reports. Historical due dates in imported tickets may not match the new calendar, so note which reports you will treat as baseline.
Integrations and API connections
Connections to CRM, billing, chat and identity tools use API keys, webhooks and app settings that do not travel with the export. Inventory each integration, its owner and the data it sends or receives, then decide whether the target system offers a replacement connector or whether a custom integration is needed. Rotate any credentials that were shared during the old setup, and test each flow end to end.
Attachments, custom fields and status mapping
The export is XML and needs conversion before another helpdesk can load it, and the mapping work sits in that step. Custom ticket fields, statuses and priorities must be matched to equivalents in the target system, and attachments may need separate retrieval. Make a field and status mapping sheet, run a test conversion on a small sample, and ask Freshdesk support to confirm how attachments are included in the export file before you plan the full run.
Why the XML needs developer conversion before another helpdesk loads it
Freshdesk states that its account export must be converted with developer help before another helpdesk can use it, so treat the XML as raw material rather than an import file. The export delivers tickets, solutions, forums and customer lists in separate XML structures, and each one has to be mapped onto the target system's schema. In practice that means deciding how Freshdesk requester records become Zammad customers, how company or organization fields are matched or created, and which custom ticket fields have a destination. Ask whoever will do the conversion to produce a field mapping document first and get your support leads to sign off on it before any code runs.
The harder work sits in conversations and files. Each ticket's replies, private notes and attachments must be linked back to the correct parent ticket, and attachment binaries need to be located and re-attached rather than assumed to travel inside the XML. Check character encodings early, because accented names, non-Latin scripts and pasted HTML from email clients are the usual source of garbled text after conversion. Status and priority values also need an explicit translation table, since a status that exists in Freshdesk may have no equivalent in the target and will otherwise fail silently or land in a default state that distorts your reporting.
Before you commit to a custom conversion, evaluate Zammad's built-in Freshdesk migrator on a fresh Zammad instance, since it avoids most of this mapping work. Its limits matter: the migration is all or nothing, it only runs on a new instance, and it accepts one source system per migration, so confirm the migrator's current behavior against the Zammad migration documentation with a test export. Keep the original XML files, checksummed and stored under your retention policy, as a fallback copy. If a migration fails or a team later needs a record that did not carry over, that untouched export is the only complete source you still control.
Export sequence and verification from Freshdesk
This sequence produces a verified, access-controlled XML copy of your Freshdesk account data, with record counts and spot checks that show the file is complete before you rely on it for a migration or a retention requirement.
Confirm an Account Administrator is available
Only Account Administrators can start the export from Freshdesk, so confirm in advance which named person holds that role and can be reached while the export runs. Check the role in Admin settings under the agent list, not from memory, because agents often hold lower roles than expected. The output of this step is a named administrator and a backup administrator recorded in your migration plan, so the export does not stall on one person's availability.
Run the export from account details
The administrator opens Admin, then Account, then Account Details, and uses the Export data option to request tickets, solutions, forums and customers as XML. The export is available on all Freshdesk plans, so plan tier does not block this step, but you should confirm the option is visible in your own account before scheduling work. Freshdesk delivers the export as a file to the administrator, so record the date, time and requesting user in your project log as the evidence that the export was requested.
Store the XML in a controlled location
Move the downloaded files from the administrator's workstation to a restricted storage location your organization controls, such as an encrypted file share or object store in your own infrastructure. Keep the original file unchanged and work only on copies. Note the file names, sizes and checksums of each export file in a manifest so later copies can be compared against the original. The evidence is a manifest listing every file and its checksum, held by the data owner.
Record counts for each data type
Count the ticket, solution article, forum topic and customer records in the XML files and write the totals in the manifest. Compare these counts with the totals visible in the live Freshdesk account, such as ticket views and contact lists, and note any difference with an explanation. Counts that differ because of records created or deleted after the export timestamp are expected, so record the export time next to each total. The evidence is a signed count sheet per data type.
Check that the files open and parse
Open each XML file with a validating parser or a script that reads the structure without errors, and confirm the expected elements appear for each record type. Freshdesk states that the XML must be converted with developer help before another helpdesk can load it, so this check is a basic integrity test and not a conversion. Record which tool and version you used, whether any file failed to parse, and how any failure was resolved. The evidence is a parse log showing that every file was read completely.
Sample records against the live account
Select a sample of tickets, including old, high-priority and recently updated items, and compare subject, status, requester, timestamps and conversation content in the XML with the same records in Freshdesk. Repeat the check for a sample of customers and solution articles. Document each sampled record identifier, the fields compared and any mismatch with its cause. The sample size should be agreed with your data owner and recorded in the plan. The evidence is a sampling log with pass or fail results.
Store a dated copy with access controls
Create a dated, read-only copy of the verified export and the manifest, then restrict access to named roles in your identity system and log every read. Confirm who can retrieve the copy and how long it is retained under your records policy, which you should confirm with your legal or compliance team. Keep the parse log, count sheet and sampling log with the copy so the package can be reviewed later. The evidence is an access list and a retention record stored alongside the verified export.
What to plan before the Freshdesk contract ends
The export itself takes little effort, but the decisions around it do not. Timing, custody of the archive, admin access, live email and the target instance all determine whether the data you export is complete and usable after the contract ends.
Time the export before the last billable day
Run the account export while your Freshdesk subscription is still active, so you can rerun it or request a clarification without paying for a new cycle. Treat the last billable day as the cutoff for your first full copy, not the day you start planning. Record the date and time of each export so you can match the archive to a known state of the helpdesk.
Set a retention rule for the archive
The XML export is a copy of your support history, including customer names and contact details, so it falls under your data protection obligations. Decide who may store it, where it lives, how long it is kept and when it is deleted. Write the rule down before the export arrives, because the file will otherwise be copied to laptops and shared drives.
Control who holds admin credentials
Only Account Administrators can start the export from Admin, Account, Account Details, so confirm which named people hold that role and remove access for leavers. Keep the admin login in a shared, audited vault rather than a personal account. Make sure at least two trusted people know how to reach the account until the contract formally ends.
Plan attachments and inbound email at cutover
The export describes tickets, solutions, forums and customers, but attachments and mailbox routing need their own plan. Decide whether your support email domain will point to the new helpdesk on a set day, and how messages sent during the switch are captured. Agree the order of steps with your email administrator so no customer message is stranded in the old account.
Confirm the export scope in writing
Ask Freshdesk support to confirm in writing which objects the export covers, how attachments are handled and whether any data is excluded for your plan or account type. Keep that reply with the archive. Its value is as evidence of what you received, so a gap found later can be traced to a documented answer.
Decide on a fresh target instance
Zammad's built-in Freshdesk migrator imports only into a new instance, and migrations are all or nothing, so plan a clean server rather than reusing a test install. Decide who builds and hosts that instance before you need it. If the target is not ready, the XML archive remains your fallback copy while you plan a conversion.
Questions buyers ask before exporting from Freshdesk
Who can run the Freshdesk account export?
Only an Account Administrator can run it. The export sits under Admin, Account, Account Details, then Export data, and Freshdesk's support article on exporting account data describes the steps. If your team does not hold that role, ask the account owner to grant it or run the export for you before any migration planning starts. Confirm the current steps in your own admin console, since menu labels can change.
Is the Freshdesk export available on my plan?
Yes. Freshdesk makes the account export available to Account Administrators on Free, Growth, Pro and Enterprise plans, on Freshdesk Omni plans and on legacy plans. Plan level does not limit access to the export, so you can take a full copy before deciding on a move or a renewal. Check the current plan name on your invoice, because the export does not depend on which tier you hold.
What does the Freshdesk XML export leave out?
The export delivers tickets, solutions (knowledge base articles), forums and customer lists as XML. It is a data copy, not a working import file for another helpdesk. Attachments, automation rules, custom views, SLA settings, mailbox configuration, agent groups and saved replies are not described as part of this export, so confirm each of them in your own account before you assume they are included. Plan to rebuild configuration by hand in the target system.
How much conversion work does the Freshdesk XML need?
Freshdesk states that the XML must be converted with developer help before another system can load it. The effort depends on:
- The number of tickets, conversations and customers, and how much history you keep.
- How closely the target's data model matches Freshdesk's fields, statuses and custom fields.
- How many custom fields, status values and forum or solution categories need mapping.
- Whether attachments and inline images must be carried across and re-linked.
Ask any partner for a written field mapping and a sample conversion before agreeing a fixed-scope quote.
Can our team convert the export in-house?
Yes, if you have developers who can parse XML, write a mapping and test the result against the target system. Freshdesk itself says conversion needs developer help, so the work is not a click-through task. The in-house path costs staff time and carries risk around mapping errors, lost history and missing relationships between tickets and customers. A fixed-scope engagement moves that work to a written deliverable, with mapping, test loads and acceptance criteria agreed in advance. DeployOpen plans, implements and documents self-hosted platform migrations in the client's own infrastructure, and quotes follow from a written scope.
How long does the export and conversion take?
No duration is fixed by Freshdesk for the export itself, and the conversion timeline depends on data volume, the number of custom fields and the testing your team requires. The export is delivered as a file, so the main variables are how much history you convert and how many review rounds your team needs. Ask for a timeline in the written scope that lists the mapping, a trial load, a full load and a sign-off step, and say what you need from your side: an administrator, a business owner to approve the mapping, and access to the target environment.
Does Zammad's migrator replace the Freshdesk export?
Not entirely. Zammad includes a built-in migrator for Freshdesk, but migrations are all or nothing, work only on a new instance and accept one source system per migration. Keep the XML export as a fallback copy and as an audit record of what left Freshdesk. Confirm with Zammad's migration documentation which data the migrator reads from your account, and check that it matches the export you took before you cut over.
Who should run the export and the conversion
Three roles touch this work, and they should be named before anyone clicks Export. The Account Administrator in Freshdesk runs the export itself from Admin, Account, Account Details, Export data, which Freshdesk makes available on every plan. Because the archive contains tickets, solutions, forums and customer lists, an internal owner, usually the support operations lead or the data protection contact, should approve where the file is stored, who may open it and how long copies are kept. The third role is the person who converts the XML into something another helpdesk can load. Freshdesk's own documentation says this conversion needs developer help, so that person must be identified early, not after the file arrives.
An internal team can handle most of the preparation alone. Agents who know the ticket fields, statuses, groups and customer records can list which data must survive the move, and an administrator can confirm which solutions and forums are still in use. Internal staff can also check the export for personal data that should not be copied into a test environment. Outside help usually adds value in the places where mistakes are expensive: mapping Freshdesk fields to the target helpdesk, building and testing the conversion on a sample of tickets, and planning the cutover, including what happens to tickets still open during the switch. Ask any partner for a written scope that names these deliverables and the test evidence they will produce. Confirm with the target vendor which import path is supported before you commission a conversion, because that choice determines how much custom work is needed.
Choosing the target before you export
The export is most useful once you know where the data is going, because the conversion work depends on the destination. Freshdesk's account export delivers tickets, solutions, forums and customer lists as XML, and Freshdesk itself says that file must be converted with developer help before another helpdesk can load it. If you plan to move to Zammad, the first decision is whether Zammad's built-in Freshdesk migrator can read your data directly, which makes the XML a fallback copy rather than the main input. Review the Zammad migration documentation before you request the export, so you know which migrator rules apply to your case.
Next, confirm the environment fit. Zammad stores its content in PostgreSQL 15 or newer and requires Redis 7 or newer for realtime websocket communication, and it supports Nginx or Apache as the reverse proxy. Check the Zammad software requirements against the servers or cloud accounts you intend to use, and confirm the database and Redis versions your platform team can actually operate. Also check whether you will run more than one Zammad instance, since multi-instance deployments need Memcached. Ask your platform team who owns patching for each of these components, because that ownership decides whether the target is workable before any data moves.
Finally, treat the target as a go or no-go gate. If the required PostgreSQL or Redis versions are not available in your environment, or nobody is assigned to operate them, resolve that before scheduling the export and the migration. Confirm with the Zammad project or your implementation partner which Zammad release line you will deploy, since security fixes are published on more than one line in parallel. Once the target and its environment are agreed in writing, the export can be scheduled with a clear destination in mind.
How DeployOpen scopes and delivers a Freshdesk data exit
DeployOpen is a Chainscore Labs company that plans, implements and hands over self-hosted open-source platforms inside the client's own infrastructure. For a Freshdesk data exit, we start from a written scope that covers the export, the conversion work and the target helpdesk, so the export file becomes a tested, documented and usable record rather than an unread archive.
How we scope
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
- The scope lists which export files are in play, such as tickets, solutions, forums and customer lists in XML.
- We confirm your Freshdesk plan and who holds the Account Administrator role needed to run the export.
- The scope names the target environment, whether your own cloud account, data center or air-gapped network.
How we build
- We plan the conversion of the XML export into formats the target helpdesk can load, with developer effort sized to your data.
- Where Zammad is the target, we prepare a fresh instance so the built-in migrator runs on a clean system.
- We test the conversion on a copy and check record counts, attachments, customers and ticket history against the source.
- Hardening, backups and access controls for the target system are scoped alongside the migration.
How we hand over
- You receive documentation of the export steps, the conversion logic and the validation results.
- We document which Freshdesk content carries over, what must be rebuilt by hand, and what was not migrated.
- We archive the original XML export in your own storage, with retention and access rules agreed in the scope.
- Handover includes a walkthrough with your administrators so they can run the target system after cutover.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Support can cover updates to the target platform and checks after new releases, if the retainer includes them.
- Your compliance team can use our evidence for readiness work, although independent auditors issue any audit report.
- Questions about the Zammad support contracts or hosting options are answered by the vendor, and we help you compare them.

