Migrate your Crisp data
All-in-one customer messaging platform with chat, chatbot automation, and a shared inbox for small-to-mid teams. The free tier attracts teams early; the Essentials tier is where the CRM features unlock.
In its favor
Why people choose Crisp
The signal that keeps Crisp on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Free tier includes live chat and a shared inbox with 2 seats, making it the lowest-cost entry point for solo operators or micro-teams evaluating customer messaging tools.
Multi-channel unification bundles email, chat, and WhatsApp into a single inbox without requiring separate tool subscriptions.
Chatbot and automation builder is included from the Essentials tier upward, letting support teams automate first-response routing without a separate bot platform.
E-commerce integrations with Shopify, WooCommerce, and Prestashop provide pre-built sync logic for product-aware customer conversations.
API documentation and webhook support make custom integrations tractable for developer teams that need to connect Crisp to internal tooling.
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.
Reasons to switch
Why people leave Crisp
The recurring reasons buyers give for replacing Crisp. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Crisp fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Crisp pricing overview
Crisp prices on a per-workspace basis across four tiers: Free (no cost, severely limited), Mini at €45/month, Essentials at €95/month (CRM and chatbot access), and Plus at €295/month (full feature access and higher seat counts). AI credits for Copilot and auto-reply do not roll over between billing cycles, making monthly usage unpredictable for high-volume support teams.
Free
Tier 1 of 4
Free
What's included
Need help selecting your Helpdesk?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Crisp's schedule — see our quote-based pricing →
What gets migrated
Crisp object support
Object-by-object support for Crisp migrations. Per-pair details surface during scoping.
Conversations
Fully supportedConversations is the core thread object in Crisp. Each Conversation carries a website ID, a contact reference, a set of Messages, and operator assignments. We map Conversations to Tickets in most destination systems, preserving the full message history, timestamps, and channel origin.
Contacts
Mapping requiredCrisp Contacts are stored in the CRM module, available from Essentials tier upward. Contacts have standard fields (email, name, phone) plus a dynamic set of custom properties. We extract all properties and map them to equivalent custom fields in the destination, handling differences in property types (string vs. date vs. number). Contacts without CRM access (Free/Mini) cannot be exported via the UI but remain accessible through the REST API.
Messages
Fully supportedMessages are nested inside Conversations and include text content, attachment references, and author metadata (operator vs. visitor). We preserve the message body, author identity, timestamp, and attachment URLs during migration. Inline images and files are mapped to the destination's attachment model.
Websites
Mapping requiredA Website in Crisp represents a configured chat widget tied to a domain. Websites hold widget settings, enabled channels, and routing rules. When migrating out of Crisp, we extract the Website configuration and translate routing preferences to the destination's inbox or queue settings. Website-to-website mapping requires a scoping decision about which domain(s) to reassign.
Operators
Mapping requiredOperators are user accounts in Crisp, tied to seat counts per plan. We map Operator records to Users or Agents in the destination, preserving display name and email. Role-based permissions (admin vs. agent) are translated to equivalent permission schemas. The 2-seat limit on Free and the seat cap on Mini tiers means large teams may have multiple operator records that need explicit destination user creation.
Tags
Fully supportedTags in Crisp are applied to Conversations to categorize them (e.g., 'urgent', 'billing', 'onboarding'). We carry all Tags as label strings and associate them with the migrated conversation threads in the destination, recreating the tagging taxonomy.
Segments
Mapping requiredSegments are dynamic Contact filters defined in the Crisp CRM (Essentials+). They are defined by rules against Contact properties. We preserve the segment rule definitions as structured metadata and can recreate equivalent segments in the destination CRM if it supports dynamic audience rules.
Canned Responses
Mapping requiredCanned Responses are pre-written message templates used by operators. We export these as a structured list and map them to the destination's saved replies or template system. Placeholder variables (%customer_name%, %ticket_id%) are preserved as raw text and may require manual reconfiguration in the destination.
Chat Widget Settings
Mapping requiredCrisp's chat widget has theme, color, greeting message, and behavior configuration tied to each Website. We extract widget settings as configuration snapshots and translate them to the destination's widget or embed settings where supported.
Attachments
Fully supportedFile attachments uploaded to Messages are stored as URLs referencing Crisp's file storage. We preserve attachment URLs and re-upload files to the destination's storage during migration, ensuring attachments remain accessible without dependency on Crisp's CDN.
| Object | Support | Notes |
|---|---|---|
| Conversations | Fully supported | Conversations is the core thread object in Crisp. Each Conversation carries a website ID, a contact reference, a set of Messages, and operator assignments. We map Conversations to Tickets in most destination systems, preserving the full message history, timestamps, and channel origin. |
| Contacts | Mapping required | Crisp Contacts are stored in the CRM module, available from Essentials tier upward. Contacts have standard fields (email, name, phone) plus a dynamic set of custom properties. We extract all properties and map them to equivalent custom fields in the destination, handling differences in property types (string vs. date vs. number). Contacts without CRM access (Free/Mini) cannot be exported via the UI but remain accessible through the REST API. |
| Messages | Fully supported | Messages are nested inside Conversations and include text content, attachment references, and author metadata (operator vs. visitor). We preserve the message body, author identity, timestamp, and attachment URLs during migration. Inline images and files are mapped to the destination's attachment model. |
| Websites | Mapping required | A Website in Crisp represents a configured chat widget tied to a domain. Websites hold widget settings, enabled channels, and routing rules. When migrating out of Crisp, we extract the Website configuration and translate routing preferences to the destination's inbox or queue settings. Website-to-website mapping requires a scoping decision about which domain(s) to reassign. |
| Operators | Mapping required | Operators are user accounts in Crisp, tied to seat counts per plan. We map Operator records to Users or Agents in the destination, preserving display name and email. Role-based permissions (admin vs. agent) are translated to equivalent permission schemas. The 2-seat limit on Free and the seat cap on Mini tiers means large teams may have multiple operator records that need explicit destination user creation. |
| Tags | Fully supported | Tags in Crisp are applied to Conversations to categorize them (e.g., 'urgent', 'billing', 'onboarding'). We carry all Tags as label strings and associate them with the migrated conversation threads in the destination, recreating the tagging taxonomy. |
| Segments | Mapping required | Segments are dynamic Contact filters defined in the Crisp CRM (Essentials+). They are defined by rules against Contact properties. We preserve the segment rule definitions as structured metadata and can recreate equivalent segments in the destination CRM if it supports dynamic audience rules. |
| Canned Responses | Mapping required | Canned Responses are pre-written message templates used by operators. We export these as a structured list and map them to the destination's saved replies or template system. Placeholder variables (%customer_name%, %ticket_id%) are preserved as raw text and may require manual reconfiguration in the destination. |
| Chat Widget Settings | Mapping required | Crisp's chat widget has theme, color, greeting message, and behavior configuration tied to each Website. We extract widget settings as configuration snapshots and translate them to the destination's widget or embed settings where supported. |
| Attachments | Fully supported | File attachments uploaded to Messages are stored as URLs referencing Crisp's file storage. We preserve attachment URLs and re-upload files to the destination's storage during migration, ensuring attachments remain accessible without dependency on Crisp's CDN. |
Gotchas
What to watch for in Crisp migrations
Issues we've hit on past Crisp migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
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
| Severity | Issue |
|---|---|
| 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 |
Leaving Crisp?
Where Crisp customers move next
7 destinations Crisp can migrate to.
How a Crisp migration works
Four steps, Crisp-specific
Connect
API key (token-based, generated per workspace) into Crisp. Scopes limited to read-only on the data we move.
Map
We translate Crisp-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Crisp quirks before production.
Migrate
Full migration with Crisp rate-limit handling. Rollback available throughout.
FAQ
Crisp migration FAQ
Answers to the questions buyers ask most during Crisp migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Crisp migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther helpdesks we support
Ready when you are
Migrate Crisp.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Crisp setup and destination — written quote back within a business day.