Product
No. 01 Kai Support Answers No. 02 Kai Resolve Investigates No. 03 Kai Code Builds No. 04 Kai PM Prioritizes
Kai SupportKai ResolveKai CodeKai PM
Platform
Custom agentsKai CopilotAI help deskShared inboxLive chatSupport workflowsMultichannel supportCRM pipelinesEmail sequencesOnboarding checklistsProduct toursIntegrationsVibe-coded appsMCP Server
Platform
In-app bug reportingSession replayCustomer feedbackKnowledge basePublic roadmapRelease notesSurveysMarketing automationPlatform overview
From bug to fix
Investigate the report, review the fix and update the customer.
See how
Resources
Customer storiesDocumentationDownloadsMobile appChangelogsStatus pageFor startupsBlog
Learn
Self-driving developmentCustomer feedback loopPlatform overview
Company
CareersContactBook a demo
Customer stories
See how teams improve customer support with Gleap.
Read stories
Pricing
LoginStart free trial
Login
Start free trial
Blog
Tools & Integrations
Sep 27, 2026 10 min
Lukas Böhler
Written by
Lukas Böhler

Compare before you switch.

Start free trial
See it work

Zendesk migration: how to move from Zendesk to Gleap

By Lukas Böhler Sep 27, 2026 10 min

Key takeaways

  • A Zendesk migration takes three kinds of work: importing your data, moving or rebuilding your configuration and switching your channels.
  • Gleap's Zendesk importer brings companies, contacts and tickets with their comments and attachments, including archived tickets.
  • Help center articles, macros, triggers, views, SLA policies and custom field values do not move; import articles by CSV and rebuild the rest.
  • Connect with Connect Zendesk rather than an API token: Zendesk is retiring API tokens, and all of them stop working on April 30, 2027.
  • A later import adds new tickets but does not update earlier ones, so run it once more right after you switch channels.

A Zendesk migration to Gleap takes three kinds of work: importing your data, moving or rebuilding your configuration and switching your channels. Gleap’s Zendesk importer covers the data: companies, contacts and tickets with their comments and attachments. This guide lists what it brings over, what you move yourself and a cutover plan that keeps your team answering customers throughout.

We checked the importer in Gleap’s product code and Zendesk’s documentation on September 26, 2026. If you are still comparing the two products, start with the Gleap and Zendesk comparison and Gleap pricing.

What the Zendesk importer brings over

ZendeskIn GleapWhat is included
OrganizationsCompaniesName, first domain, organization fields as custom data, the Zendesk ID and the external ID when one is set
End usersContactsName, email, phone, language, time zone, created date, tags and user fields as custom data; each contact is linked to its default organization
Tickets, including closed and archived onesInbox ticketsSubject, description, tags, company, the original created and updated dates and the Zendesk ticket ID
Ticket statusStatusNew and open become Open; pending and on-hold become In progress when your inbox has that lane; solved and closed become Done
Ticket priorityPriorityLow stays Low, normal becomes Medium, high and urgent become High
AssigneeAssigned teammateSet when a Gleap teammate has the same email address
CommentsMessagesThe requester’s comments become customer messages, other public comments become agent replies and private comments become internal notes
Attachments and inline imagesMessage attachmentsCopied into Gleap’s private file storage, up to 25 MB per file and 20 files per message

A few details matter for planning:

  1. Identity. A Zendesk user with an external ID becomes a Gleap contact with that user ID, which matches the ID you pass to the Gleap SDK. A user without one is matched by email to the contact that already uses that address, the same contact a new email from that customer would reach. End users with neither are skipped in the contacts step; their tickets still import, and each such requester gets one guest contact that all their tickets share, on every run.
  2. Agents. The contacts step imports end users only. Agent comments show the Gleap teammate with the same email address, or the Zendesk agent’s name when there is no match.
  3. Suspended users. A suspended Zendesk user becomes a blocked contact in Gleap.
  4. Archived tickets. Zendesk archives tickets 120 days after they close. The importer reads Zendesk’s incremental ticket export, which also returns archived tickets, so older history comes along.
  5. Attachments. Files and images pasted into comments are copied with their message. Files that Zendesk’s malware scan flagged are skipped, and a file that cannot be copied is skipped while its message still imports. Comment text comes over as plain text, without its formatting.
  6. Rate limits. Zendesk allows 10 requests per minute on its incremental export endpoints. When Zendesk asks the importer to slow down, it waits the time Zendesk gives and retries, so a large account imports over a longer period in the background.

What does not move

The importer copies data. It does not clone your Zendesk workspace. Plan these items separately:

ItemWhat to do
Help center articlesThere is no Zendesk article importer. Move articles with Gleap’s CSV article import or paste them into the editor (step 4 below)
Help center linksZendesk article addresses under /hc/ do not exist in Gleap. If you move a custom help center domain, set up redirects from the old addresses on your side
Ticket forms and custom ticket fieldsCustom field values are not imported; each ticket keeps its Zendesk ticket ID. Recreate the fields you still need in Gleap
Macros, triggers, automations, views and SLA policiesRebuild the rules you still need with Gleap workflows and settings
Satisfaction ratings and reporting historyExport the reports you want to keep before you close Zendesk
Agent accounts, groups and rolesInvite your team to Gleap and set up teams and roles there
Channels and phone supportEmail addresses, chat and messaging channels move at cutover. If you use Zendesk for phone support, plan that separately

Pricing per workspace, not per agent

Gleap Team includes unlimited seats, projects and every Kai agent, Pro adds advanced reports, LLM model choice and the SOC 2 report, and AI usage is billed separately.

Start free trial
Gleap vs Zendesk

Before you start

Prepare five things before the first import:

  1. A Zendesk admin. The importer connects to Zendesk with OAuth: you click Connect Zendesk, a Zendesk admin approves read access, and Gleap starts the import. The access lives only in the import job, and Gleap revokes it when the import ends.
  2. Your Zendesk subdomain, such as acme for acme.zendesk.com.
  3. Your Gleap account and hosting region. You choose EU or US hosting when you sign up for Gleap.
  4. Your team. Invite teammates with the same email addresses they use in Zendesk, so assignees and replies map to the right people.
  5. Your inbox lanes. Keep an In progress lane in the inbox if you want pending and on-hold tickets to stay separate from open ones.

If you use an API token instead

The import dialog keeps an agent email and API token form behind “Use an API token instead”. Zendesk is retiring API tokens in favor of OAuth. According to its announcement, accessed September 26, 2026: since July 28, 2026, tokens unused for 30 days are deactivated, and accounts created on or after that date cannot create or use API tokens at all; from October 27, 2026, accounts can no longer create new tokens; and on April 30, 2027, all API tokens stop working. Only Zendesk admins can create tokens, under Admin Center, Apps and integrations, APIs, API tokens (Zendesk API token guide). Use Connect Zendesk where you can.

Step by step

  1. Import contacts and companies first (optional). In Gleap, open Contacts, click the three-dot menu and choose Import from Zendesk. Enter your Zendesk subdomain and click Connect Zendesk, then approve access in Zendesk. You return to Gleap, and the import runs with a progress bar. This step imports organizations and end users only.
  2. Import tickets. Open the Inbox, click the three-dot menu at the top of the inbox, choose Data import and then Zendesk. The menu is visible to teammates with access to the project settings. Enter your subdomain, click Connect Zendesk and approve access. The importer brings organizations first, then contacts, then tickets with their comments and attachments. It runs in the background, so you can close the dialog and come back to check its progress.
  3. Check a sample. Open ten tickets of different ages and statuses. Check the thread, the internal notes, the attachments, the contact, the company, the assignee and the dates.
  4. Move your help center. Export articles with the Zendesk Help Center API, which returns each article’s body as HTML. Save them as a CSV file with a title, description, HTML content, collection ID and collection title for each article. In Gleap, open Help center, click Importer, choose Import from CSV and match your columns to Gleap’s fields. Articles are published unless you add a Draft Status column set to true, which imports them as drafts to review first. Images linked in the HTML are copied into Gleap when they are publicly reachable. You can also paste a single article as HTML or Markdown in the article editor.
  5. Set up answers and routing. Recreate the workflows your team still needs and connect your articles to Kai Support, so it can answer routine questions from the first day.
  6. Connect your channels. Install the Gleap SDK for in-app chat and bug reports, forward your support email address and connect other channels.
  7. Run the final import and switch. See the cutover plan below.

How long the import takes

The importer reads tickets in pages through the incremental export, requests each ticket’s comments and copies the attachments. The pace depends on your ticket count and on your Zendesk plan’s API limit. Zendesk’s rate limits page, accessed September 26, 2026, lists 200 requests per minute on Team plans, 400 on Growth and Professional, 700 on Enterprise and 2,500 on Enterprise Plus or with the High Volume API add-on.

As a rough lower bound, 50,000 tickets at 200 requests per minute need more than four hours for the comment requests alone. Start the import early in the day and let it run in the background; the dialog shows its progress.

Common problems and how to avoid them

ProblemCauseWhat to do
Connect Zendesk says the authorization expiredThe approval took longer than 10 minutes, or another teammate started itStart again from the same dialog and approve within a few minutes
A reply shows the Zendesk agent’s name instead of a teammateThe teammate’s Gleap email differs from their Zendesk emailInvite teammates with their Zendesk email before you import
Some end users are missing from ContactsThey have neither an email address nor an external ID in ZendeskTheir tickets still import with a guest contact; add an identifier in Zendesk first if you need them as contacts
Pending tickets show as OpenThe inbox has no In progress laneAdd the lane before you import
A file is missing from a messageIt is larger than 25 MB, the message has more than 20 files or Zendesk flagged it as malwareKeep Zendesk available, read-only, for reference
The API token is rejectedToken access is off, the token was deactivated after 30 days without use or the account was created on or after July 28, 2026Use Connect Zendesk instead
A ticket is missing its latest replyIt was imported before the reply was written, and later runs do not update imported ticketsFinish open tickets in Zendesk, or copy the last reply by hand

Plan the cutover

The first import brings your history. A later run adds tickets created since then, but it does not update tickets it imported before. That shapes the cutover:

The Zendesk cutover in five steps: run the first import to bring your history and check the mapping, keep working open tickets in Zendesk, switch your channels to Gleap, run the import again to add tickets created since the first run, and keep Zendesk read-only for anything you did not move. 1 Run the first import History, and a check of the mapping 2 Keep working in Zendesk Until you switch channels 3 Switch your channels Widget, email and messaging 4 Run the import again Adds tickets since the first run 5 Keep Zendesk read-only For anything you did not move
The cutover plan below. A later run adds new tickets but does not update tickets it imported before.
  1. Run the first import early to check the mapping and bring over closed history.
  2. Keep working open tickets in Zendesk until you switch. Tickets that were open during the first import keep that state in Gleap.
  3. Switch your channels to Gleap on a quiet day: the widget, the email forwarding and any messaging channels.
  4. Run the import once more right after the switch to add the tickets created since the first run.
  5. Keep Zendesk available, read-only, for anything you did not move.

Plans for the features you move to

Some Zendesk features map to Gleap features on specific plans:

  1. Every plan includes live chat, in-app bug reporting and Kai Support, the AI support agent. Kai Support costs $0.29 per resolution on every plan; Kai Resolve, Kai Code and Kai PM bill for the work they do.
  2. Team, Pro and Enterprise add unlimited seats, email, the help center, the feature roadmap, a custom domain and the WhatsApp, Instagram, Messenger, Slack and Telegram channels.
  3. Every agent comes with Team, Pro and Enterprise, including Kai Resolve for investigating technical tickets, Kai PM and Kai Code.

See Gleap pricing for current prices and limits, and the Zendesk comparison for how the two products differ.

Frequently asked questions
What does Gleap import from Zendesk?
Gleap's Zendesk importer brings organizations as companies, end users as contacts and tickets with their comments and attachments, including closed and archived tickets. Tickets land in the inbox. Customer messages, public replies and internal notes keep their original dates, and status, priority, tags and assignees are mapped where a match exists.
What does not move from Zendesk to Gleap?
Help center articles, custom ticket field values, macros, triggers, automations, views, SLA policies, satisfaction ratings, agent accounts and reporting history. Comment text comes over as plain text. Move articles with Gleap's CSV article import and rebuild the configuration you still need.
Do I need a Zendesk API token to migrate?
No. By default a Zendesk admin clicks Connect Zendesk and grants Gleap read access, and Gleap revokes that access when the import ends. An agent email and API token still work as a fallback, but Zendesk is retiring API tokens: accounts created on or after July 28, 2026 cannot use them, no new tokens can be created from October 27, 2026 and all tokens stop working on April 30, 2027.
Can I run the Zendesk import more than once?
Yes. Every imported ticket keeps its Zendesk ID, so a second run skips tickets that already exist and adds new ones. It does not update tickets imported earlier, so plan when you run the final import. If an import fails, start it again and it picks up the tickets that are still missing.
Where do imported Zendesk tickets appear in Gleap?
In the inbox, next to new conversations. Solved and closed tickets are marked done, pending and on-hold tickets go to In progress when your inbox has that lane, and each ticket stays linked to its contact and company.

Related articles

All articles
Linear Asks alternative: get customer requests into Linear with replay and logs
Oct 3, 2026
Tools & Integrations
Intercom migration: how to move from Intercom to Gleap
Sep 27, 2026
Tools & Integrations
Best Intercom Alternatives and Competitors in 2026
Apr 11, 2026
Tools & Integrations
No. 01 Kai Support First level support
Compare before you switch.
Start free trial
Gleap vs Zendesk
4.6 / 5
G2 · 4,500+ teams
G2 Summer 2026 High Performer badge for Gleap
Product
  • Kai Support
  • Kai Resolve
  • Kai Code
  • Kai PM
  • AI help desk software
  • Shared inbox software
  • Customer feedback software
  • Platform
Resources
  • Customer stories
  • Documentation
  • Downloads
  • Mobile app
  • Integrations
  • Vibe-coded apps
  • Pricing
  • Changelogs
  • Status page
  • Roadmap
  • Blog
Company
  • For startups
  • Careers
  • Contact
  • Trust center
  • Brand
  • Terms of service
  • Privacy policy
  • DPA
  • Imprint
Alternative to
  • Intercom
  • Zendesk
  • Freshdesk
  • HubSpot
  • Front
  • Drift
  • Canny
  • Typeform
  • SurveyMonkey
  • All alternatives

© Copyright Gleap GmbH

EU 🇪🇺 View status US 🇺🇸 View status

Built with ❤️ in the EU 🇪🇺. Gleap is AI-native customer support for software teams: support that ships fixes. Kai Support answers customers, Kai Resolve investigates and Kai Code opens fixes your team reviews and ships. SOC 2 Type II audited · GDPR (DSGVO) compliant · Choose EU or US data residency at signup.