Helpdesk migration
Field-level mapping, validation, and rollback between ThinkOwl and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
ThinkOwl
Source
Zendesk
Destination
Compatibility
11 of 12
objects map 1:1 between ThinkOwl and Zendesk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from ThinkOwl to Zendesk means leaving a case-centric, AI-first helpdesk built around German-hosted infrastructure for the global market leader with 200,000+ enterprise customers. The primary migration challenge is not the record move but the schema translation: ThinkOwl's cf-prefixed custom field codes (cf101000, cf101001) must be mapped to typed Zendesk custom fields, ThinkOwl's proprietary Business Process automation JSON cannot be exported and must be documented for manual rebuild in Zendesk macros and triggers, and ThinkOwl Draft records require explicit disposition as internal notes. We use Zendesk's REST API with rate-limit monitoring and batch chunking, resolve parent-record lookups (Contact-to-Organization, Case-to-Requester), and deliver a written workflow inventory so your admin rebuilds automations post-migration. We do not migrate Workflows, Business Process definitions, Modules, or Conversation flows as code.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a ThinkOwl object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ThinkOwl
Case
Zendesk
Ticket
1:1ThinkOwl Cases map directly to Zendesk Tickets as the primary support object. The case subject becomes Ticket subject, the embedded customer (via embed=customer) resolves to the Zendesk Requester User record, and status values (Open, In Progress, Resolved, Closed) map to Zendesk ticket Status values. Conversation history migrates as Ticket Comments ordered by timestamp. We preserve the original ThinkOwl Case ID in a custom field thinkowl_case_id__c for cross-reference during the warranty period.
ThinkOwl
Contact (Customer)
Zendesk
User (End User)
1:1ThinkOwl Contact records (email, name, phone, company association, custom contact properties) map to Zendesk End User records. The Contact's primary email is the dedupe key; duplicate contacts with matching emails merge during import. Custom contact properties from ThinkOwl migrate as Zendesk user custom fields. Organization assignment from ThinkOwl's company association resolves to the Zendesk Organization lookup.
ThinkOwl
Company
Zendesk
Organization
1:1ThinkOwl Company records map to Zendesk Organizations. Company name becomes Organization name, and company domain is mapped to Organization domain for automatic user-organization matching in Zendesk. If no matching Organization exists when a Contact imports, we create the Organization first to satisfy the lookup constraint.
ThinkOwl
Custom Fields (cf-prefixed)
Zendesk
Custom Ticket Fields / Custom User Fields
lossyThinkOwl cf-prefixed field codes (cf101000, cf101001, etc.) are mapped to typed Zendesk custom fields. We extract both the admin-display label and the system code during field inventory and create a mapping table that matches Zendesk field names to ThinkOwl labels. Field types are inferred from ThinkOwl's data: date fields become date pickers, dropdowns become tagger fields with the same options, and text fields become text fields. Zendesk's Legacy Custom Objects (retiring July 2026) are avoided; any ThinkOwl custom objects are migrated as Zendesk custom fields on Ticket or User unless they require relational data, in which case we document the schema for rebuilding in Zendesk's new Custom Objects framework.
ThinkOwl
Time Entry
Zendesk
Custom Field + Internal Note
1:1ThinkOwl Time Entries are child objects of Cases, recording agent name, duration, and optional description. Zendesk has no native time-entry child object; we migrate time entries as a combination of a custom multi-line text field (ticket_time_entries__c) with comma-separated entries (agent, duration, timestamp, note) and as an internal Note on the ticket with a [TIME_ENTRY] prefix. The customer chooses the preferred representation during scoping.
ThinkOwl
Draft
Zendesk
Internal Note on Ticket
1:1ThinkOwl Drafts are a separate object for unsent agent replies. Migrating Drafts as open Tickets creates noise and potential auto-escalation in Zendesk. We import draft content as internal Ticket Notes with an [ORIGINAL_DRAFT] prefix, preserving the work-in-progress text for agent review without creating duplicate active tickets. The original draft timestamp is preserved in the note body.
ThinkOwl
Attachment
Zendesk
Ticket Comment Attachment
1:1ThinkOwl files stored in Fileee are exported and re-associated by filename reference during import. ThinkOwl attachments over 20MB require chunked upload via Zendesk's multipart endpoint. Zendesk's 1MB attachment limit for API uploads is respected; files exceeding this threshold are flagged for manual upload post-migration with a reference list provided.
ThinkOwl
Team
Zendesk
Group
1:1ThinkOwl Teams group agents and define routing rules. We preserve team structures as Zendesk Groups with matching names. Routing rule logic (which team receives which case type) migrates as a written routing matrix, not as Zendesk automations, because ThinkOwl's routing rules use conditional branching not directly translatable to Zendesk trigger conditions.
ThinkOwl
Agent
Zendesk
Agent (User with agent role)
1:1ThinkOwl Agent records (name, email, role, team assignment) map to Zendesk User records with the agent role. We resolve agents by email match against the Zendesk User table. Agents without a matching Zendesk User go to a reconciliation queue for the customer's admin to provision before record import resumes, since OwnerId is a required field on Tickets in most Zendesk configurations.
ThinkOwl
Tag
Zendesk
Tag
1:1ThinkOwl tags applied to Cases export as flat label strings. We migrate tags as-is to Zendesk Tags. No semantic translation is applied; tag names must match exactly between systems for the Zendesk tag index to function correctly. Tags that exist in ThinkOwl but not yet in Zendesk are created during import.
ThinkOwl
Business Hours
Zendesk
Business Hours
1:1ThinkOwl Business Hours configurations (support operating windows used for SLA calculations) migrate to Zendesk Business Hours as structured records. The Zendesk SLA engine references Business Hours for first reply time and next response time calculations. We map the time windows directly; timezone is preserved from the ThinkOwl configuration.
ThinkOwl
Business Process / Workflow
Zendesk
Trigger + Macro + Automation (documentation only)
1:1ThinkOwl's no-code workflow builder uses proprietary JSON task-element schemas (Service tasks, Call web service steps, conditional branches) with no documented export endpoint. We do not migrate Business Process definitions as code. During discovery we document the current workflow logic—routing rules, escalation paths, SLA triggers, conditional branches—and deliver a written specification with recommended Zendesk Trigger and Macro equivalents so the customer's admin can rebuild them in Zendesk. ThinkOwl Modules (structured conversation flows in Conversations) are exported as JSON for reference but not imported as Zendesk objects because the conversation flow schema has no Zendesk equivalent.
| ThinkOwl | Zendesk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact (Customer) | User (End User)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Custom Fields (cf-prefixed) | Custom Ticket Fields / Custom User Fieldslossy | Fully supported | |
| Time Entry | Custom Field + Internal Note1:1 | Fully supported | |
| Draft | Internal Note on Ticket1:1 | Fully supported | |
| Attachment | Ticket Comment Attachment1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Agent | Agent (User with agent role)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Business Hours | Business Hours1:1 | Mapping required | |
| Business Process / Workflow | Trigger + Macro + Automation (documentation only)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
ThinkOwl gotchas
API rate limits differ by plan tier
Workflow automation is not exportable
Custom fields use opaque cf-prefix codes
Draft records require manual disposition
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and field inventory
We audit the ThinkOwl portal across plan tier (Professional or Enterprise), active Cases by status (open, pending, resolved, closed), Contact volume, Company volume, custom field count (with cf-prefix codes and admin-display labels), Time Entry records, active Business Process definitions, and active Modules in Conversations. We extract a sample of 50-100 raw API responses to confirm the cf-prefix mapping and identify any fields that lack label metadata. The discovery output is a written migration scope with an enumerated field mapping table and a ThinkOwl workflow documentation questionnaire for the customer to complete with their admin team.
Zendesk environment preparation
We configure the Zendesk destination environment before any data moves: create Groups matching ThinkOwl Teams, create Organizations matching ThinkOwl Companies, create custom fields on Ticket and User objects matching the ThinkOwl cf-prefixed field inventory, configure Business Hours matching the ThinkOwl operating windows, and set up the initial agent User accounts matched by email to ThinkOwl Agents. Zendesk SLA policies and ticket form configurations are set up as placeholder structures that the customer finalizes during the review period. We recommend disabling Zendesk triggers, automations, and SLA policies before migration to prevent auto-escalation of imported historical tickets.
Sandbox migration and reconciliation
We run a full migration into a Zendesk Sandbox using a representative data sample (typically the most recent 500-1,000 Cases). The customer's support operations lead reconciles record counts, spot-checks 25-50 random tickets against the ThinkOwl source for field accuracy, reviews the cf-prefix field mapping output, and signs off the schema and mapping before production migration begins. Any mapping corrections, missing field additions, or Organization-User relationship issues surface here. Draft content review confirms that the [ORIGINAL_DRAFT] internal note format meets agent expectations.
Owner and team reconciliation
We extract every distinct ThinkOwl Agent and Team referenced on Cases and resolve them against the Zendesk User and Group tables by email match. Agents without matching Zendesk User accounts go to a reconciliation queue. The customer's Zendesk admin provisions any missing agent accounts (active or inactive depending on whether the original ThinkOwl agent is still employed). Migration cannot proceed past User resolution because Zendesk Ticket assignment requires a valid OwnerId reference.
Production migration in dependency order
We run production migration in record-dependency order: Organizations first (from ThinkOwl Companies), then Users (from ThinkOwl Contacts), then Tickets (from ThinkOwl Cases with RequesterId resolved to User and OrganizationId resolved to Organization). Comments and conversation history migrate as Ticket Comments attached to the parent Ticket. Time Entries migrate as internal notes and custom field entries. Tags migrate in parallel with Tickets. Drafts migrate last as internal notes on their parent Tickets. Each phase emits a row-count reconciliation report before the next phase begins. We monitor ThinkOwl's X-ThinkOwl-RateLimit-Remaining header throughout and throttle batch sizes to stay within plan limits.
Cutover, validation, and workflow handoff
We freeze ThinkOwl writes during cutover, run a final delta migration of any Cases modified during the migration window, then enable Zendesk as the system of record. We deliver the ThinkOwl Business Process and Module documentation to the customer's admin team with a recommended Zendesk Trigger and Macro rebuild guide. We provide a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild ThinkOwl workflows as Zendesk triggers inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
ThinkOwl
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ThinkOwl and Zendesk.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
ThinkOwl: 500 req/min (Professional), 700 req/min (Enterprise), 850 req/min (Enterprise plus). Limits enforced per organization..
Data volume sensitivity
ThinkOwl doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during ThinkOwl to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your ThinkOwl to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave ThinkOwl
Other ways to arrive at Zendesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.