Importing from Crisp

How to migrate your support data from Crisp to Deskwoot

Updated September 30, 2026Also available in: Deutsch, Português

Bring conversations, contacts, operators (matched by email), shortcuts (become canned responses), knowledge base, and CSAT from Crisp. Connects via Crisp API — you supply Website ID + token Identifier + token Key. Chat widget customizations, routing rules, and Crisp plugins aren't imported. Read-only on Crisp side, so your Crisp account stays untouched during and after the migration.

Importing from Crisp into Deskwoot connects directly to the Crisp API and brings over conversations with full message history, contacts, and knowledge base articles in a few minutes, no CSV export needed. You can bring over your conversations, contacts, and knowledge base in just a few minutes. The built-in migration tool connects directly to the Crisp API, so there's no need to export CSV files or handle data manually.

What gets imported

  • Conversations (sessions) with full message history and attachments
  • Contacts (people) with email, phone, avatar, location, segments, and custom data
  • Operators matched to existing Deskwoot users by email
  • Shortcuts become Canned Responses
  • Knowledge Base articles organized by locale and category
  • CSAT Ratings (if available)

What is NOT imported

  • Chat widget customizations and triggers
  • Routing rules
  • Crisp plugins and integrations
  • Visitor analytics and device fingerprinting

Getting your API credentials

Before you begin, you'll need three values from your Crisp account:

  1. Go to your Crisp dashboard.
  2. Navigate to Settings > Website Settings > Setup Instructions to find your Website ID.
  3. Go to Crisp Token Settings and create a new API token. Make sure the token has read access to conversations, contacts, and knowledge base resources.
  4. Copy both the Identifier and Key. You will not be able to view the key again after leaving the page, so store it somewhere safe.

How to import

  1. In Deskwoot, go to Settings > Import / Migration.
  2. Select Crisp from the list of available sources.
  3. Enter your Website ID, Token Identifier, and Token Key.
  4. Click Start Import.
  5. Wait for the progress bar to complete. Larger accounts may take several minutes depending on the volume of conversations.

Best-practice tips

  • Create your team first. Because operators are matched by email, make sure all relevant team members already have Deskwoot accounts before you start the import. Unmatched operators will still appear in conversation history, but they won't be linked to active user profiles.
  • Run the import during off-peak hours. This avoids notification noise for your team while historical conversations are being created.
  • Review your Canned Responses after import. Shortcut formatting may differ slightly between platforms, so a quick review ensures everything reads correctly.

Troubleshooting

  • Authentication error: Double-check that you copied the Token Identifier and Key without extra spaces. Regenerate the token in Crisp if the error persists.
  • Missing conversations: Confirm your API token has sufficient read permissions. Tokens with limited scope may skip certain data types.
  • Import seems stuck: Large accounts with thousands of conversations can take a while. Refresh the page to check progress. If the import has truly stalled, try starting a new one,duplicate records are handled automatically.

Frequently asked questions

Can I run the import more than once?

Yes. The importer detects previously imported records and avoids creating duplicates, so it is safe to re-run if your first attempt was incomplete.

Will the import affect my live Deskwoot inbox?

Imported conversations are brought in with their original timestamps and statuses. They will not trigger new notifications or automation rules, so your day-to-day workflow stays uninterrupted.

Do I need to keep my Crisp account active after importing?

No. Once the import is complete, all transferred data lives entirely within Deskwoot. You can deactivate or close your Crisp account whenever you're ready.

Frequently asked questions

What gets imported?
Conversations (sessions) with full history + attachments, contacts (people) with email/phone/avatar/location/segments/custom data, operators (matched to Deskwoot users by email), shortcuts → canned responses, knowledge base, CSAT ratings.
Where do I find my Website ID?
Crisp dashboard → Settings → Website Settings → Setup Instructions. The Website ID is the long alphanumeric string. Also visible in the URL of any Crisp page.
How do I create an API token?
Crisp Token Settings → New token. Grant read access to conversations, contacts, and knowledge base. Copy both Identifier and Key — Key is only shown once, store it safely.
What about widget triggers and routing rules?
Not imported. Crisp widget triggers don't map 1:1 to Deskwoot chat triggers; set them up fresh on Deskwoot side. Same for routing — re-create via automation rules in Deskwoot.
Will operators be linked to existing Deskwoot users?
Matched by email. Create the Deskwoot user accounts with the same emails as Crisp operators before importing. Unmatched operators still appear in conversation history but aren't linked to active users.
Are knowledge base articles imported with their categories?
Yes. Articles import with their locale and category. Categories are recreated on Deskwoot if they don't already exist.
Are attachments preserved?
Yes. File attachments and inline images are downloaded from Crisp and re-uploaded to Deskwoot's storage. Each retains its original filename and MIME type.
What if my API token doesn't have full permissions?
Partial imports happen. Conversations might come over without help center, or vice versa. Generate a token with all read scopes to avoid partial data.
Can I re-run the import safely?
Yes — the importer detects previously imported records by their Crisp ID and skips duplicates. So a second run after a failed first one resumes where you left off.
Will imported conversations trigger notifications to my team?
No. Imported conversations land with their original timestamps + statuses; they don't re-trigger live notifications or automation rules. Your team isn't flooded with old-conversation alerts.
Can I keep Crisp running during the migration?
Yes — the import is read-only on the Crisp side. Customers can keep chatting in Crisp until you're ready to switch. Just remember anything new in Crisp post-import won't be in Deskwoot.

Deskwoot interactive demo