Helpdesk migration

Migrate from Crisp to Gorgias

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

Crisp logo

Crisp

Source

Gorgias

Destination

Gorgias logo

Compatibility

67%

8 of 12

objects map 1:1 between Crisp and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Crisp to Gorgias is a philosophical migration as much as a data migration. Crisp treats every customer message as a conversation thread without ticket numbers; Gorgias uses a ticket-centric model with explicit open, pending, resolved, and closed states. We transform Crisp conversation states (active, resolved, unread) into Gorgias ticket statuses during the migration load so that historical threads land with correct states on day one. Contact records migrate from Crisp's CRM module (Essentials tier or higher required for UI export; API access available with a key at any tier) with all custom properties carried as typed fields in Gorgias. Operators map to Gorgias agents by email match, and we flag any operator count that exceeds the destination plan's seat allowance before migration. Chat widget settings, chatbot configuration, Canned Responses with Crisp %placeholder% syntax, and website routing rules do not migrate as configuration; we deliver a written inventory of these for the customer's admin to rebuild in Gorgias.

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

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Crisp objects map to Gorgias

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

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

Crisp

Conversations

maps to

Gorgias

Ticket

1:1
Fully supported

Crisp Conversations map to Gorgias Tickets. The primary transform maps Crisp conversation state (active, resolved, unread) to Gorgias ticket status (open, pending, resolved, closed). We preserve the Crisp conversation_id as an external_id field on the Gorgias ticket for cross-referencing. All nested Messages migrate as ticket conversation entries in chronological order, with author attribution (operator versus visitor) preserved as the ticket message author metadata.

Crisp

Contacts

maps to

Gorgias

Customer

1:1
Mapping required

Crisp Contacts (CRM module, Essentials tier or higher) map to Gorgias Customers. Standard fields (email, name, phone) map directly. All Crisp custom properties migrate as typed Gorgias Customer attributes (string, boolean, date, number). For accounts on Crisp Free or Mini tier without CRM UI access, we extract contacts via the REST API /contacts endpoint using an API key, which is accessible at any tier. Accounts exceeding 200,000 contacts require sequential API chunks with date or ID-range filters; we deduplicate on contact_id across passes and reassemble before loading.

Crisp

Messages

maps to

Gorgias

Ticket Message

1:1
Fully supported

Messages are nested inside Crisp Conversations and include text body, attachment references, and author metadata. Each message migrates as a ticket conversation entry in Gorgias, preserving the message body, author identity (operator or visitor), timestamp, and any inline attachment references. Attachment URLs pointing to Crisp file storage are re-hosted to Gorgias storage during migration so that inline images and files remain accessible in the ticket view.

Crisp

Operators

maps to

Gorgias

Agent

1:1
Mapping required

Crisp Operators map to Gorgias Agents by email match. Display name, email, and role (admin versus operator) migrate. We flag any operator count that exceeds the destination Gorgias plan's seat allowance before migration, and the customer decides whether to deactivate operators in Crisp before migration or upgrade the destination plan.

Crisp

Tags

maps to

Gorgias

Ticket Tag

1:1
Fully supported

Crisp Tags applied to Conversations migrate as Gorgias ticket tags. Tags are carried as label strings and associated with the migrated ticket threads. The customer reviews the resulting tag set in Gorgias post-migration to consolidate or rename any tags that do not map cleanly to the destination naming convention.

Crisp

Segments

maps to

Gorgias

Customer Filter (manual rebuild)

lossy
Mapping required

Crisp Segments are dynamic Contact filters defined by rule sets against Contact properties (Essentials tier and above). We preserve the segment rule definitions as structured metadata in the migration inventory. Gorgias does not have an equivalent dynamic segment object; customer filters are defined per-rule inside the platform. We deliver a written list of each Crisp Segment with its rule logic for the customer's admin to rebuild as Gorgias customer filters or as a basis for macro and automation triggers.

Crisp

Canned Responses

maps to

Gorgias

Saved Reply

lossy
Mapping required

Crisp Canned Responses use %placeholder% variable syntax (for example, %session.nickname%). Gorgias Saved Replies use a different variable format. We export Canned Responses as plain text with placeholders intact and flag them for manual review in Gorgias so the customer's admin can adapt them to the destination variable format. This is a configuration inventory item, not an automated migration.

Crisp

Websites

maps to

Gorgias

Channel Configuration (manual)

lossy
Mapping required

A Crisp Website represents a configured chat widget tied to a domain, holding widget settings, enabled channels, and routing rules. We extract Website configuration as a structured snapshot and deliver it as a written inventory. Chat widget theme, color, greeting message, and routing behavior do not migrate automatically to Gorgias; the customer's admin rebuilds these in Gorgias channel and inbox settings.

Crisp

Attachments

maps to

Gorgias

Ticket Attachment

1:1
Fully supported

File attachments uploaded to Crisp Messages are stored as URLs referencing Crisp's file storage. We preserve attachment URLs and re-upload files to Gorgias storage during migration. All attachments land as ticket-level attachments on the corresponding migrated ticket, with the original filename and content type preserved.

Crisp

Chat Widget Settings

maps to

Gorgias

Inbox and Channel Settings (manual)

lossy
Mapping required

Crisp chat widget has theme, color, greeting message, and behavior configuration tied to each Website. We extract widget settings as configuration snapshots. Gorgias channel settings for web chat (appearance, trigger rules, greeting) are configured separately inside the platform. We deliver a written widget configuration inventory for the customer's admin to reassign in Gorgias; this is not an automated configuration transfer.

Crisp

Operator Role

maps to

Gorgias

Agent Role

1:1
Fully supported

Crisp operator roles (admin versus standard operator) map to Gorgias Agent roles. We preserve the role assignment on each agent record. Gorgias permission granularity (full access, ticket management, reporting only) may differ from Crisp's role model; the customer reviews role assignments post-migration.

Crisp

Contact Custom Properties

maps to

Gorgias

Customer Custom Attributes

1:1
Fully supported

Crisp Contact custom properties of any type (string, boolean, date, number, list) migrate as Gorgias Customer custom attributes of the corresponding type. We validate type compatibility during scoping and flag any Crisp property type that does not have a direct Gorgias equivalent for the customer's admin to review.

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

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • Crisp contact export is gated behind the Essentials tier

    The CSV contact export in Crisp's UI is only available on the Essentials plan or higher. Teams on Free or Mini tiers can view Contacts in the CRM module but cannot trigger a bulk export from the UI. We work around this by pulling Contact data directly from the Crisp REST API /contacts endpoint, which is accessible with an API key regardless of tier. We confirm API key availability and scope during the discovery call. If the account is on a Free or Mini tier without an API key provisioned, we flag this before migration so the customer can provision a key or temporarily upgrade to Essentials for the migration window.

  • Conversation-to-ticket state mapping requires transformation logic

    Crisp does not use numbered tickets; it uses conversation states (active, resolved, unread). Gorgias uses explicit ticket status (open, pending, resolved, closed) with optional priority and channel metadata. We define the state mapping rule during scoping based on the customer's Crisp conversation state usage, then apply it during migration so that historical threads land in the correct Gorgias status. Threads that were actively in progress in Crisp map to open tickets; resolved threads map to resolved or closed depending on the customer's preference. Migrations that skip this step result in all historical tickets landing as open, requiring a manual bulk-close operation post-migration.

  • Canned Response variable syntax does not transfer directly

    Crisp Canned Responses use %placeholder% syntax for dynamic values (e.g., %session.nickname%, %contact.email%). Gorgias Saved Replies use a different variable syntax with double curly braces or a separate variable insertion UI. We export Canned Responses as plain text with Crisp placeholders intact and flag them for manual review in Gorgias. The customer's admin adapts the templates to Gorgias variable format after migration. This is documented in the configuration inventory, not automated.

  • Large contact databases require chunked API extraction

    Crisp's documented contact export ceiling is 200,000 records per export operation. Accounts with more than 200K 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 Gorgias. This adds modest planning time during scoping but does not block migration. We also throttle reads below the global API rate limit to avoid disrupting live API access that the customer may still need for operational use during the migration window.

  • Chatbot and routing rules do not migrate as automation

    Crisp chatbot workflows and website routing rules are tied to the Website configuration object and use Crisp's bot builder logic. Gorgias automation is rule-based with macros and triggers configured inside the platform. We do not migrate chatbot configuration as functional automation. We extract chatbot trigger conditions, routing logic, and automation rules as a written inventory document and deliver it to the customer's admin for rebuild in Gorgias Rules and Macros.

Migration approach

Six steps for a successful Crisp to Gorgias data migration

  1. Discovery and tier verification

    We audit the source Crisp account across plan tier (Free, Mini, Essentials, Plus), website count, operator count, conversation volume, contact volume, active tag set, and Segments usage. We confirm whether the CRM module is accessible (Essentials or Plus required for UI export; API key availability for Free/Mini accounts). We extract a sample of 50-100 conversations and 200 contacts to validate field coverage, custom property schemas, and conversation state distribution before committing to a full migration scope. The discovery output is a written migration scope document with object counts, field mapping preview, and a confirmed pricing estimate.

  2. Conversation state and tag mapping design

    We design the conversation-to-ticket state mapping rule based on the customer's Crisp conversation state usage patterns. We also design the tag consolidation strategy: Crisp tags are carried as Gorgias ticket tags, and we flag any tag names that may conflict with Gorgias reserved words or naming conventions. We deliver the mapping rules in written form for customer sign-off before migration begins. We also extract the Canned Responses with %placeholder% syntax for the manual review inventory.

  3. Contact extraction with chunking for large datasets

    For accounts with fewer than 200,000 contacts, we run a single API extraction against the /contacts endpoint. For accounts exceeding 200,000 contacts, we run sequential chunked passes with ID-range filters, deduplicating on contact_id across passes and reassembling the full dataset before loading. For Free and Mini tier accounts without CRM UI access, we confirm API key availability and use the /contacts endpoint directly. We also extract Segments as structured rule metadata for the configuration inventory.

  4. Ticket and message migration in dependency order

    We migrate tickets first, then messages as child entries within each ticket. The conversation state mapping rule is applied at ticket creation time. Operator email references are resolved to Gorgias agent records during the ticket load phase. Tags are applied to each ticket post-creation. We re-host attachment URLs to Gorgias storage in a parallel pass, then link the re-hosted files to the corresponding ticket messages. We emit a row-count reconciliation report after the ticket phase and again after the message phase before proceeding.

  5. Operator and agent reconciliation

    We extract every distinct Crisp operator referenced on Conversations, Tags, and segment rules and match by email against the Gorgias destination agents. Operators without a matching Gorgias agent go to a reconciliation queue. The customer's admin provisions any missing agents in Gorgias before record import resumes. We also flag any operator count that exceeds the Gorgias plan seat allowance for the customer to resolve before migration.

  6. Cutover, validation, and configuration handoff

    We freeze Crisp writes during the cutover window and run a final delta migration of any records modified during the migration window. We deliver the full migration validation report showing record counts across all objects, spot-check reconciliation results, and the configuration inventory covering Canned Responses, chatbot rules, routing logic, and Segments for manual rebuild in Gorgias. We support a five-business-day hypercare window where we resolve any record-level reconciliation issues raised by the customer's support team. We do not rebuild Crisp chatbot workflows, routing rules, or Segments as Gorgias automation; that work is handled by the customer's admin using the delivered inventory as a guide.

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.
Gorgias logo

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 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 Gorgias.

  • Object compatibility

    C

    3 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 Gorgias 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 Gorgias data migrations

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

Can't find your answer?

Walk through your Crisp to Gorgias 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 four weeks for accounts under 10,000 conversations and 5,000 contacts with no custom CRM fields and a straightforward conversation state matrix. Migrations with large contact databases exceeding 200,000 records, multiple Websites with chatbot or routing configuration, or a Segments inventory requiring manual rebuild move to five to eight weeks because of chunked API extraction, attachment re-hosting, and configuration inventory production.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Crisp.
Land in Gorgias, 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