
When to use this
Plain has one-click importers for Zendesk, Freshdesk, Intercom, and Help Scout. If you’re coming from one of those, use the importer and skip this page. A custom import is the route for everything else: a less common support tool, a shared inbox, an internal ticketing system, or a spreadsheet of past conversations you still want your team to be able to search.What comes across
A custom import gives you the same foundations as the one-click importers:- Your conversation history, as threads with their messages, replies, and internal notes
- Original timestamps, on every thread and every message, so your archive reflects when each thing happened
- The right authors, with inbound messages attributed to the customer and replies attributed to the user who sent them
- Attachments, uploaded to Plain and attached to the messages they belong to
- Thread details you decide to map across, including title, status, priority, labels, assignee, and a link back to the original ticket
What’s involved
You’ll write a script that reads conversations out of your current tool and creates them in Plain. In outline:- Create an API key with permission to import threads
- Make sure the customers you’re importing for exist in Plain
- For each ticket, create the thread with its original date and details
- Add that thread’s messages, in batches, with attachments where you have them
- Check the result for each item so you can retry anything that didn’t land

