Helpdesk migration
Field-level mapping, validation, and rollback between Crisp and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Crisp
Source
Zendesk
Destination
Compatibility
8 of 12
objects map 1:1 between Crisp and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Crisp to Zendesk is a structural migration from a shared-inbox thread model to a ticket-centric helpdesk. Crisp Conversations map to Zendesk Tickets, with the Crisp website-to-channel mapping translated into Zendesk's channel routing configuration. We preserve operator attribution, message timestamps, and attachment URLs across the migration. Crisp's Contact CRM properties (available from the Essentials tier upward) map to Zendesk User fields and custom fields, while Tags carry as label strings on Tickets. Segments defined in the Crisp CRM have no Zendesk equivalent and are documented as a static reference list for the customer's admin to recreate as Zendesk Views or Saved Searches. Workflows, automations, and the chatbot builder do not migrate as code; we deliver a written inventory of routing rules and Crisp automation steps for the customer's Zendesk admin to rebuild as Triggers and Automations post-migration.
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 Crisp 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.
Crisp
Conversation
Zendesk
Ticket
1:1Crisp Conversations are the primary thread object and map directly to Zendesk Tickets. Each Conversation carries a website_id, a contact reference, a set of Messages, and operator assignments. We translate the Crisp created_at and updated_at timestamps to Zendesk Ticket created_at and updated_at, and map the Crisp resolve status to Zendesk Ticket status (Open, Pending, Solved, Closed). The Crisp conversation URL maps to a Zendesk external_id so the original thread remains referenceable.
Crisp
Message
Zendesk
Comment
1:1Crisp Messages are nested inside Conversations and include body text, attachment references, author metadata, and author_type (operator vs. visitor). We map Messages to Zendesk Ticket Comments preserving body content, author identity (operator emails resolve to Zendesk Agent User records), and timestamp. Public vs. private message visibility in Crisp maps to Zendesk public=true (Comment public=true) or public=false (Internal Comment).
Crisp
Contact
Zendesk
End-User or Agent (User)
1:1Crisp Contacts are stored in the CRM module (Essentials tier and above) with standard fields (email, name, phone) plus dynamic custom properties. We extract all Contact properties and map them to Zendesk User fields: standard fields map directly (email, name, phone), and custom properties map to Zendesk User Fields. Accounts on Free or Mini tiers with no CRM access may have limited Contact export capability; we confirm API key availability and use the /contacts endpoint as a workaround for lower-tier accounts.
Crisp
Operator
Zendesk
Agent (User)
1:1Crisp Operators map to Zendesk Agent User records. We resolve operators by email match against the Zendesk User table. Role-based permissions in Crisp (admin vs. standard operator) map to Zendesk roles (admin vs. agent). Any operator count that exceeds the destination Zendesk Suite plan seat allowance is flagged for the customer to resolve (deactivate or upgrade the destination plan) before migration.
Crisp
Website
Zendesk
Channel Routing Configuration
lossyA Crisp Website represents a configured chat widget tied to a domain, holding widget settings, enabled channels, and routing rules. Zendesk has no direct Website equivalent. We extract the Website configuration as a structured snapshot and translate enabled channel types (email, chat, WhatsApp, SMS) into Zendesk channel routing by setting the Ticket channel field and configuring corresponding Zendesk Views per channel. Widget theme and greeting settings do not migrate directly; these require manual reconfiguration in Zendesk Guide or the customer's web team.
Crisp
Tag
Zendesk
Tag
1:1Crisp Tags are applied to Conversations to categorize them (urgent, billing, onboarding). Tags carry as plain string labels across the migration. We associate the full tag set with migrated Zendesk Tickets. Note that Zendesk tag limits are enforced at the account level; very large tag sets (hundreds of unique tags) should be reviewed for consolidation during scoping.
Crisp
Segment
Zendesk
Saved Search or View (reference only)
1:1Crisp Segments are dynamic Contact filters defined in the CRM module (Essentials+). They are defined by rule conditions against Contact properties. Zendesk has no equivalent dynamic segmentation object. We preserve the segment rule definitions as structured metadata in a written inventory document for the customer to recreate as Zendesk Saved Searches or Views. Segments do not auto-populate in Zendesk; the customer or admin rebuilds them post-migration.
Crisp
Canned Response
Zendesk
Macro
1:1Crisp Canned Responses are pre-written message templates with Crisp-specific %placeholder% variable syntax. We export them as structured records and map to Zendesk Macros. The %session.nickname% and similar Crisp variable syntax does not carry into Zendesk's {{ticket.requester.name}} format natively; we flag each Canned Response for manual adaptation in the destination so the customer can update placeholder syntax to Zendesk macro variable format.
Crisp
Attachment
Zendesk
Attachment (on Ticket Comment)
1:1File attachments uploaded to Crisp Messages are stored as URLs referencing Crisp's file storage. We preserve the attachment URLs and re-upload files to Zendesk's file storage during migration, attaching them to the corresponding Ticket Comments. Attachment file size limits must be verified against the destination Zendesk Suite plan; Enterprise plans have higher attachment size limits than Team plans.
Crisp
Chat Widget Settings
Zendesk
Zendesk Guide / Web Widget Configuration
lossyCrisp's chat widget has theme, color, greeting message, and behavior configuration tied to each Website. We extract widget settings as a configuration snapshot. These settings do not migrate programmatically to Zendesk because Zendesk's Web Widget is configured separately in Zendesk Guide settings or via the Web SDK. We deliver a written widget configuration inventory so the customer's web team can reconfigure the Zendesk Web Widget with the equivalent settings.
Crisp
Channel Metadata (Email, Chat, WhatsApp, SMS)
Zendesk
Ticket Field (channel)
lossyCrisp Channels are enabled per Website and carry channel-type metadata on each Conversation (which channel the message originated from). Zendesk Tickets carry a channel field identifying the source (email, chat, voice, WhatsApp, etc.). We map the Crisp channel metadata to the Zendesk Ticket channel field and configure separate Zendesk Views per channel so agents see a channel-specific inbox experience matching the Crisp multi-channel unified inbox.
Crisp
Conversation Metadata (website_id, page_url, browser)
Zendesk
Ticket Custom Fields
lossyCrisp Conversations carry context metadata including website_id, visitor page URL, browser, and geographic data. We map these to Zendesk Ticket custom fields (text, URL, or dropdown as appropriate). The customer defines the field names and types in Zendesk Admin during pre-migration setup. We deliver a custom field schema with the metadata keys and recommended field types.
| Crisp | Zendesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Message | Comment1:1 | Fully supported | |
| Contact | End-User or Agent (User)1:1 | Fully supported | |
| Operator | Agent (User)1:1 | Fully supported | |
| Website | Channel Routing Configurationlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Segment | Saved Search or View (reference only)1:1 | Fully supported | |
| Canned Response | Macro1:1 | Fully supported | |
| Attachment | Attachment (on Ticket Comment)1:1 | Fully supported | |
| Chat Widget Settings | Zendesk Guide / Web Widget Configurationlossy | Mapping required | |
| Channel Metadata (Email, Chat, WhatsApp, SMS) | Ticket Field (channel)lossy | Fully supported | |
| Conversation Metadata (website_id, page_url, browser) | Ticket Custom Fieldslossy | 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.
Crisp gotchas
Contact export is gated behind the Essentials tier
Contact export ceiling of 200K records
Multi-level rate limits on the REST API
Seat limits constrain operator record exports
Canned Responses have Crisp-specific variable syntax
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 API capability assessment
We audit the source Crisp account across plan tier, enabled channels, Conversation volume, Contact count, operator roster, active Tags, Canned Responses, and Website configurations. We confirm API key availability and scope (required for Free/Mini tier Contact exports). We assess whether the account uses the CRM module and whether Segments are in active use. The discovery output is a written migration scope document identifying every object to be migrated, the channel routing plan, the Canned Response review list, and any seat-count reconciliation items against the destination Zendesk Suite plan.
Zendesk environment preparation
We configure the destination Zendesk environment before any data moves: we provision User Fields for Crisp Contact custom properties, configure Ticket Fields for channel metadata and Conversation context (page_url, browser, website_id), create Views per enabled channel (email, chat, WhatsApp, SMS), and set up Zendesk Macros for the Canned Response review list. We coordinate with the customer's Zendesk admin to ensure the migration user has the necessary API permissions and that validation rules will not block the incoming data.
Pilot migration to Zendesk Sandbox
We run a full migration into a Zendesk Sandbox using production-like data volume. The customer reconciles record counts (Tickets in, Comments in, Users in), spot-checks 25-50 random Tickets against the Crisp source, and verifies that operator attribution, message threading, and tag associations look correct. Any mapping corrections, field type mismatches, or custom field schema changes happen in Sandbox before production migration begins.
Operator and user reconciliation
We extract every distinct Crisp Operator referenced on Conversations and Messages and match by email against the Zendesk destination User table. Any Operator without a matching Zendesk User goes to a reconciliation queue. The customer's Zendesk admin provisions missing Users (active or inactive depending on whether the original Crisp operator is still active) before record import resumes. Migration cannot proceed past this step because AuthorId references on Comments require valid User records.
Production migration in dependency order
We run production migration in record-dependency order: Users (provisioned and validated), Contacts (mapped to End-Users with custom fields), Conversations (mapped to Tickets with channel field set and external_id carrying the Crisp Conversation ID), Messages (mapped to Ticket Comments with author resolved to Zendesk User and public/internal visibility preserved), Attachments (re-uploaded and linked to Comments), Tags (applied to Tickets), and Canned Responses (delivered as a structured inventory document with variable syntax flagged). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, final delta, and automation handoff
We freeze Crisp writes during the cutover window, run a final delta migration of any Conversations or Contacts modified during the migration period, then enable Zendesk as the system of record. We deliver the Canned Response adaptation guide (with placeholder syntax updated to Zendesk format), the Segment inventory document (for manual Zendesk View recreation), and the Chat Widget configuration snapshot (for the customer's web team to reconfigure the Zendesk Web Widget). We support a one-week hypercare window to resolve reconciliation issues. We do not rebuild Crisp automations or chatbots as Zendesk Triggers and Automations inside the migration scope; that is a separate engagement.
Platform deep dives
Crisp
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between Crisp and Zendesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Crisp and Zendesk.
Object compatibility
All 7 core objects map 1:1 between Crisp and Zendesk.
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
Crisp: Multi-tier: load balancer (permissive), API global (per IP+user), API route (per IP+user, more restrictive), plugin quota (daily for permanent tokens). No exact published numbers — 429 responses with Retry-After header indicate exhaustion..
Data volume sensitivity
Crisp 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 Crisp to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Crisp 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 Crisp
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.