Helpdesk migration

Migrate from Crisp to Zoho Desk

Field-level mapping, validation, and rollback between Crisp and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.

Crisp logo

Crisp

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

58%

7 of 12

objects map 1:1 between Crisp and Zoho Desk.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Crisp to Zoho Desk is a schema translation from a messaging-centric model to a ticketing-centric model. Crisp organizes support around Conversations and Messages; Zoho Desk organizes around Tickets and Threads. We map each Crisp Conversation to a Zoho Desk Ticket, preserving the message timeline, operator attribution, and channel metadata. Contact records migrate from Crisp's CRM module (available from Essentials tier upward) into Zoho Desk Contacts and Accounts, with custom properties mapped to Zoho Desk custom fields. Operator records map to Zoho Desk Agents, matched by email address. Tags carry as label strings; Canned Responses export as plain text for manual rebuild in Zoho Desk macros. We do not migrate Workflows, Chatbot flows, or Widget configuration as code; we deliver a written inventory for the customer's admin to rebuild in Zoho Desk's automation builder.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Crisp logo

Crisp

What's pushing teams away

  • Mobile app lacks parity with the desktop interface — essential features like the full conversation view and chatbot controls are missing on iOS.
  • AI features including Copilot and auto-reply suggestions consume a limited credit budget that resets monthly and does not roll over, making costs unpredictable.
  • Customer support quality has declined in recent reviews, with users reporting delayed responses and unresolved technical issues.
  • Price increases have frustrated long-time users who locked in lower rates on older plans and now face steeper renewal costs.
  • The CRM module (Contact profiles, custom fields, Segments) requires an Essentials or higher tier, limiting the utility of lower-cost plans.

Choosing

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Crisp objects map to Zoho Desk

Each row shows how a Crisp object lands in Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Crisp

Conversation

maps to

Zoho Desk

Ticket

1:1
Fully supported

Crisp Conversations map to Zoho Desk Tickets. Each Conversation carries a website ID, a contact reference, a set of Messages, and operator assignments. We map the Crisp conversation_id to Ticket zohoDeskId for audit traceability. The Crisp channel type (chat, email, WhatsApp) maps to Zoho Desk's channel field. Status values (open, resolved, pending) map to Zoho Desk Ticket Status (Open, On Hold, Waiting on Customer, Closed). Priority from Crisp operator rating maps to Zoho Desk Priority (Low, Medium, High, Urgent). Original conversation timestamp migrates as the Ticket creation date.

Crisp

Message

maps to

Zoho Desk

Thread

1:1
Fully supported

Crisp Messages nested inside Conversations map to Zoho Desk Threads. We preserve message body, author identity (operator vs. visitor), timestamp, and attachment references. Operator-authored messages map with the author's name attributed to the Thread; visitor messages carry the contact name. Thread direction (incoming/outgoing) maps from Crisp's author type. Note: Zoho Desk's assisted migration documentation flags that Comment Author (Contact or Agent) attribution may be simplified during import; we preserve author identity in a custom field for audit.

Crisp

Contact

maps to

Zoho Desk

Contact + Account

lossy
Fully supported

Crisp Contacts (CRM module, Essentials+ only) map to Zoho Desk Contacts. Standard fields (email, name, phone) migrate directly. Custom Contact properties in Crisp migrate to Zoho Desk custom fields scoped per department. If the source Crisp account is on Free or Mini tier, the CRM module is inaccessible via UI but Contacts are available via the REST API /contacts endpoint; we use the API export path. Crisp Contacts with a company domain may optionally split into a Zoho Desk Account with child Contact records based on the customer's account strategy during scoping.

Crisp

Operator

maps to

Zoho Desk

Agent

1:1
Fully supported

Crisp Operators map to Zoho Desk Agents. We match by email address, which is the required deduplication key in Zoho Desk. Zoho Desk's assisted migration guide specifies that agent email addresses must match exactly between source and destination, and agents must be active in the destination account at time of import. Seat limits differ: Crisp Mini (fixed small count), Essentials (up to 5), Plus (higher) versus Zoho Desk Standard/Professional per-agent. If the destination plan's agent count is exceeded, we flag the reconciliation for the customer to deactivate operators or upgrade before migration.

Crisp

Tag

maps to

Zoho Desk

Tag

1:1
Fully supported

Crisp Tags applied to Conversations migrate as Zoho Desk Tags. Tags are stored as label strings on the Ticket record. We extract all distinct tag values from Crisp Conversations, normalize them (trim whitespace, collapse duplicates), and write them to the migrated Tickets. Note: Zoho Desk's Zwitch tool documentation for other platforms flags that tags may not migrate fully in all paths; we use direct API mapping to ensure tag fidelity rather than relying on Zoho's import wizard.

Crisp

Website

maps to

Zoho Desk

Department or Custom Field

lossy
Fully supported

Crisp Websites represent configured chat widgets tied to domains with widget settings, enabled channels, and routing rules. Website IDs and configurations do not have a direct Zoho Desk equivalent because Zoho Desk does not manage chat widget deployment. We extract Website settings as structured metadata and either map the Crisp website_id to a Zoho Desk custom field on Ticket for reference, or map the routing intent to Zoho Desk Department assignment rules. The chat widget replacement (installing Zoho Desk's widget or a third-party chat tool) is handled by the customer's dev team post-migration.

Crisp

Segment

maps to

Zoho Desk

Custom Field Filter

lossy
Fully supported

Crisp Segments (dynamic Contact filters defined in the CRM module, Essentials+) are rule-based definitions against Contact properties. We preserve the segment rule definitions as structured metadata in a custom field on the Contact record (e.g., a JSON blob of the rule logic). Zoho Desk does not have native dynamic Segments; rebuilding segment-based routing requires Zoho CRM automation or manual contact filtering. We document the original Crisp segment criteria for the customer's admin to rebuild as Saved Filters or CRM workflows.

Crisp

Canned Response

maps to

Zoho Desk

Macro

lossy
Fully supported

Crisp Canned Responses use %placeholder% syntax (e.g., %session.nickname%) for dynamic values. We export Canned Responses as plain text with placeholders intact and deliver them as a structured list for manual adaptation. Zoho Desk Macros use {{ticket.id}} and {{contact.name}} variable syntax, which differs from Crisp's %variable% format. We flag each Canned Response for manual review and document the recommended Zoho Desk Macro variable replacement so the customer's admin can adapt templates without rebuilding from scratch.

Crisp

Attachment

maps to

Zoho Desk

Attachment

1:1
Fully supported

File attachments uploaded to Crisp Messages are stored as URLs referencing Crisp's file storage. We preserve attachment URLs during extraction and re-upload files to Zoho Desk's attachment storage during migration. Large attachments are handled in sequence to avoid timeout. Note: inline images within message bodies may require URL rewriting if Crisp-hosted URLs are not publicly resolvable at migration time; we flag any broken attachment references for manual resolution.

Crisp

Chat Widget Settings

maps to

Zoho Desk

Not Migrated

lossy
Mapping required

Crisp's chat widget theme, color, greeting message, and behavior configuration is tied to each Website and cannot be exported in a form that Zoho Desk can import. We extract widget settings as a configuration snapshot document for the customer's development team to use when installing Zoho Desk's chat widget, Zoho's SalesIQ, or an alternative widget post-migration. This is an operational rebuild task, not a data migration task.

Crisp

Engagement (email, call, meeting)

maps to

Zoho Desk

Task + Event

1:1
Fully supported

If the source Crisp account has engagement logging (e.g., emails sent via Crisp Campaigns or call logs in the CRM module), we map these to Zoho Desk Tasks and Events. Note that Crisp's core product is messaging rather than a full engagement tracking platform; engagement data density depends on which Crisp plugins are active. We migrate what is present and flag any engagement gaps for the customer's awareness.

Crisp

Products (if configured in Crisp CRM)

maps to

Zoho Desk

Product

1:1
Fully supported

Products configured in Crisp's CRM module (Essentials+) migrate to Zoho Desk Products. The Crisp product name, SKU (hs_sku), and price map to Zoho Desk Product2 name, product code, and unit price. If no Products are configured in Crisp, this object is skipped.

Gotchas + challenges

What specifically takes care here

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 logo

Crisp gotchas

High

Contact export is gated behind the Essentials tier

Medium

Contact export ceiling of 200K records

Medium

Multi-level rate limits on the REST API

Low

Seat limits constrain operator record exports

Low

Canned Responses have Crisp-specific variable syntax

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Crisp CRM module is gated behind Essentials tier

    The Contact export in Crisp's UI is only available on the Essentials plan ($95/workspace/month) or higher. Teams on Free or Mini tiers can view Contacts but cannot trigger a bulk export from the UI. We work around this by pulling Contact data directly from the REST API /contacts endpoint, which is accessible with an API key regardless of tier. We confirm API key availability and scope during discovery. If the account has no API key and no Essentials+ subscription, we extract what data is available from the Conversation export (contact references embedded in conversation metadata) and note the limitation in the migration scope.

  • Conversation-created dates do not preserve in Zoho Desk bulk import

    Zoho Desk's assisted migration documentation explicitly states that the Created At date on tickets imported via CSV or Zwitch is replaced with the migration date rather than preserving the original timestamp. For Crisp migrations, the conversation created_at timestamp is critical for support audit and SLA back-calculation. We handle this by preserving the original conversation creation timestamp in a custom field (cf_original_created_at__c) on each migrated Ticket, and setting the Zoho Desk Ticket creation date to the original timestamp via API where the import method allows. Customers relying on historical SLA metrics must account for this dual-timestamp approach.

  • Agent email matching is required for operator attribution

    Zoho Desk's migration process maps tickets to agents using email addresses, and the documentation requires that agent email addresses in the source file exactly match active agents in the destination Zoho Desk account. If a Crisp Operator email does not have a matching active Zoho Desk Agent, the ticket is assigned to the Primary Support Administrator by default. We reconcile all Crisp Operators against the destination Zoho Desk agent list during scoping, and the customer provisions missing agents (or deactivates operators exceeding the destination seat count) before migration begins.

  • Crisp's 200K contact record export ceiling

    Crisp's documented contact export limit is 200,000 records per export operation. Accounts with more than 200,000 contacts require multiple export passes with date or ID-range filters. We sequence these exports as sequential chunks, deduplicating on contact_id across passes, then reassemble the full dataset before loading into Zoho Desk. This adds modest planning time but does not block migration. We throttle reads below the global API rate limit to avoid disrupting live API access the customer may still need during migration.

  • Zoho Desk import does not carry CC users and inline images

    Zoho Desk's assisted migration documentation explicitly lists CC users, inline images, and comment author attribution as records that may not migrate or may migrate with reduced fidelity. Crisp Conversations frequently contain inline images in message bodies and CC participants in email-channel threads. We extract inline images from Crisp message bodies as separate file attachments and re-upload them during migration. CC participants are preserved as a custom field (cf_cc_participants__c) on the Ticket. We flag these limitations in the scope document and validate image and CC fidelity during the sandbox migration pass.

Migration approach

Six steps for a successful Crisp to Zoho Desk data migration

  1. Discovery and tier assessment

    We audit the source Crisp account across plan tier (Free/Mini/Essentials/Plus), conversation volume, contact count, active websites, configured tags, and Canned Responses. We confirm API key availability for Free/Mini tier accounts (required for Contact export via /contacts endpoint). We assess the destination Zoho Desk plan (Free 3 agents, Standard $14, Professional $23) against the operator count to identify any seat reconciliation needed before migration. The discovery output is a written migration scope document with record counts per object and a seat reconciliation checklist.

  2. Object mapping design and sandbox validation

    We design the Zoho Desk schema before any data moves: custom fields scoped to the target department, Tag field configuration, and Ticket status values aligned to Crisp's conversation states. We run a sandbox migration with a representative sample (typically 50-100 records per object) to validate the mapping, confirm that operator email matching resolves correctly, and identify any custom field type mismatches. The customer reconciles sandbox results before production migration begins.

  3. Operator-to-agent reconciliation

    We extract every distinct Crisp Operator and match by email against the destination Zoho Desk agent list. Operators without a matching active Zoho Desk Agent go to a reconciliation queue. The customer decides whether to provision missing agents (active or inactive), deactivate operators exceeding the destination plan's seat count, or upgrade the Zoho Desk plan. Migration cannot proceed past this step because Zoho Desk requires a valid agent email for ticket attribution.

  4. Data extraction and chunking

    We extract Crisp data in dependency order: Contacts (via API with chunking for accounts over 200K records), then Conversations with embedded Messages, then Tags, then Canned Responses, then Website configurations. For large datasets we implement exponential backoff on the Crisp REST API and respect the Retry-After header on 429 responses. We preserve original timestamps in a custom field on each record and extract inline images as separate file references.

  5. Production migration in dependency order

    We run production migration into the live Zoho Desk account in record-dependency order: Agents (validated from step 3), Contacts (with any Account linkage resolved), Tickets (with original timestamp in custom field and current timestamp as import date per Zoho Desk import behavior), Threads (linked to Tickets), Attachments (re-uploaded to Zoho Desk storage), Tags (written to Ticket records), and Canned Responses (delivered as a structured document for manual macro rebuild). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and inventory handoff

    We freeze Crisp writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Desk as the system of record. We deliver the Canned Response adaptation document (with Zoho Desk Macro variable mapping), the Widget configuration snapshot for the customer's dev team, and the Segment rebuild guide as Saved Filters or CRM workflows. We support a one-week hypercare window for reconciliation issues. We do not rebuild Crisp chatbot flows as Zoho Desk workflows inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Crisp logo

Crisp

Source

Strengths

  • Per-workspace pricing model is predictable and avoids per-agent billing surprises common in competing platforms.
  • Chat, email, WhatsApp, and SMS channels converge in a single conversation thread across all paid tiers.
  • REST API covers Conversations, Contacts, Messages, and Websites with documented endpoints and webhook support.
  • Free tier with no time limit provides persistent access to core chat functionality without a credit card requirement.
  • E-commerce plugin ecosystem (Shopify, WooCommerce, PrestaShop) offers low-friction setup for online retail support teams.

Weaknesses

  • Mobile app is materially reduced compared to the desktop experience, limiting agent mobility for field or remote teams.
  • AI Copilot and auto-reply features are credit-gated and do not carry over unused credits between billing cycles.
  • CRM module (Contact profiles, custom fields, Segments) is only available on Essentials and above, restricting data exports for Free/Mini users.
  • Contact export via the UI is capped at 200,000 records per operation, requiring API-based batching for larger datasets.
  • Customer support responsiveness has deteriorated in recent user reviews, raising concerns for teams with critical migration timelines.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Crisp and Zoho Desk.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    B

    Crisp doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Crisp to Zoho Desk migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Crisp to Zoho Desk data migrations

Answers to the questions buyers ask most during Crisp to Zoho Desk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Crisp to Zoho Desk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 5,000 conversations and 2,000 contacts. Migrations with large engagement histories (over 50,000 messages), multiple websites, or source accounts on Free tier requiring API-based contact export move to four to eight weeks because of multi-pass chunking, seat reconciliation, and sandbox validation passes. The variable that most affects timeline is how prepared the destination Zoho Desk agents list is at the start of migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Crisp.
Land in Zoho Desk, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day