What gets imported
- Contacts → Customers
-
Issues → Threads
- You choose which Pylon states land as Done and which stay Todo
- All messages including internal notes are carried over. Notes appear as internal comments in Plain
- Tags → Labels
- Original timestamps: every thread and every message keeps the date it had in Pylon, so your history stays in order
- A link back to the original issue, so anyone reading the thread in Plain can still find it in Pylon
Mapping Pylon onto Plain
A few decisions to make before you write the script:- Statuses. Plain has three status groups: Todo, Snoozed, and Done. Decide which of your Pylon states land as Done and which stay Todo. If the original state matters for reporting, add it as a label so you keep it.
- Accounts. Plain sets a customer’s Company automatically from their email domain, so most teams get their account grouping back without mapping anything. If your accounts don’t line up with domains, create a Tenant per account instead and attach customers to it.
- Issue IDs. Use the Pylon issue ID as each thread’s external reference. That’s what makes the import safe to re-run.
- Slack and Teams issues. Issues that started in a shared Slack or Microsoft Teams channel come across as threads with their message history. Connecting those channels for live support is set up separately, in Channels.
- Assignees. Decide which Pylon users map to the users you’ve already invited to Plain, and what to do with anyone who has left.

