Skip to main content

Tejas Mondeeri

·6 min read

The Complete Guide to Migrating from Kustomer to Enchant

Learn how to migrate from Kustomer to Enchant. Our guide covers API mapping for tickets and contacts, handling rate limits, and preserving historical context

ClonePartner Kustomer to Enchant

Making the move from Kustomer to Enchant is a significant step toward streamlining your support operations.

While both platforms are built to help you serve your users, they organize information in slightly different ways.

This guide will walk you through the specifics of moving your data effectively.

Define your migration scope

Determining which pieces of data move through the digital pipes and which require a human hand is the first step in your journey. We have categorized your Kustomer data into three distinct buckets to ensure nothing is lost.

Migrated via the API

The majority of your functional data will be moved through automated scripts using the programmatic interfaces provided by both systems.

This includes your core support team, your entire customer database, and the history of their interactions.

Standard objects like conversations, customer messages, internal notes, and file attachments are all capable of being transferred directly into Enchant.

Even your organizational data, such as tags and custom attributes, can be mapped into labels or summary fields.

Configured manually

Some elements in Kustomer are built on complex logic that does not translate directly into another system's database structure.

Your automated workflows, which handle conditional branching to assign users or add tags, must be rebuilt within Enchant's settings.

Similarly, the visual presentation of your knowledge base, including themes and custom forms, will need to be recreated to match the look and feel of your brand.

Business schedules and routing rules also fall into this category, as they dictate how your team currently manages availability.

Archived data

It is often wise to leave behind high volumes of data that are no longer useful for day to day operations.

Tracking events and audit logs from Kustomer are typically used for historical reporting and are not moved into the live Enchant inbox.

Additionally, any standard objects that have not been updated in over two years might be treated as archive material. You can export this legacy data into flat files for your records while keeping your new Enchant environment clean and fast.

Prepare Enchant for data import

Before you begin pushing data, you need to ensure the destination is ready to receive it. Building the framework first prevents errors during the import process.

  • Invite your team: You must create all your users in Enchant so that tickets and notes can be attributed to the right people.
  • Establish inboxes: Define your communication channels, such as email or chat, so the incoming tickets have a place to land.
  • Pre-define labels: Create labels in Enchant that correspond to your Kustomer tags to maintain your organizational system.
  • Set up custom fields: Ensure any custom metadata fields are active in Enchant so they can accept data from Kustomer's custom attributes.

Migrate objects

Moving your data requires following a specific order to maintain the relationships between different objects. In the support world, a message cannot exist without a ticket, and a ticket cannot exist without a customer.

The primary data models in Kustomer, like Customers and Conversations, map well to Enchant’s Customers and Tickets.

However, Kustomer treats Companies as a separate object, whereas Enchant stores this information within the Customer Summary.

For KObjects, which are custom pieces of data like an order history, the best workaround is to migrate them as Internal Notes at the top of a ticket or as summary metadata on the customer profile.

Data Mapping

Kustomer Object

Enchant Equivalent

Users

Users

Customers

Customers

Conversations

Tickets

Messages

Messages (Reply)

Notes

Messages (Note)

Attachments

Attachments

Tags

Labels

Companies

Customer Summary

KObjects

Internal Notes

Business Schedules

Schedules

Knowledge Base

Knowledge Base

Workflows

Automations

The Logical Migration Sequence

  1. Users: Create these first to provide the unique identifiers needed for ticket assignments.
  2. Customers: Import your contact list next so that all interactions have a valid owner.
  3. Attachments: Upload files to Enchant’s servers to generate the necessary IDs before they are linked to messages.
  4. Tickets (Conversations): Generate the ticket shells once the customers are already in the system.
  5. Messages and Notes: Fill the tickets with their respective replies and internal discussions.
  6. Labels (Tags): Apply your labels to the tickets to categorize them according to your established workflow.

Post Migration Configuration

Once the data is sitting comfortably in Enchant, you need to turn the lights on by setting up your operational logic. These steps ensure your team can start working immediately.

  • Recreate Workflows: Build your automation rules from scratch to handle ticket routing and automated replies.
  • Set up SLAs: Configure your service level agreements to track response times and maintain high quality support.
  • Import Knowledge Base Articles: Copy over your help content and organize it into categories.
  • Configure Satisfaction Surveys: Set up your customer feedback loops to continue measuring team performance.
  • Activate Snippets: Move your canned responses into Enchant's system so agents have their saved replies ready.

Insider Secrets

  1. Respect the Rate Limits: Enchant uses a credit based system that allows 100 credits per minute. If you try to move too much data too fast, you will receive a busy signal, so be sure to build pauses into your migration script.
  2. The Attachment Two Step: You cannot simply send a file with a message in Enchant. You must post the file data as a Base64 encoded string first, wait for the system to give you a file ID, and then attach that ID to your message.
  3. Summary Fields are Powerhouses: Since Enchant does not have a separate Company object, use the summary field to store critical business details about your customers. This keeps the info visible to agents without needing extra API calls.
  4. HTML and Text Clarity: When moving message bodies, check if the content is HTML or plain text. Enchant needs you to explicitly flag the message as htmlized to render correctly, otherwise, your beautifully formatted replies will look like a wall of code.
  5. Burst Limits and Stability: While the minute limit is 100, there is a secondary burst limit of 6 requests per second. For a stable migration, it is often better to aim for a consistent, slower speed than to try and maximize every second.
  6. External IDs are Your Best Friends: When creating objects in Enchant, always store the original Kustomer ID in a custom field or summary. This makes it incredibly easy to troubleshoot or re-run parts of the migration if something goes wrong.

Summary

Moving from Kustomer to Enchant is entirely possible with a clear plan and a bit of patience. By focusing on your core objects first and saving complex logic for a manual rebuild, you ensure a high quality transition.

Remember that the relationships between users, customers, and their tickets are the foundation of your support history.

With your team invited and your summaries polished, you will be ready to provide exceptional service in your new home.

If you’d rather focus on your revenue instead of wrestling with mapping sheets and pagination loops, ClonePartner can handle the full migration for you. Every project gets a dedicated engineer who understands the nuances of both APIs and ensures zero downtime.

 

Further Reading