Helpdesk migration
Field-level mapping, validation, and rollback between Support.ly by 500apps and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Support.ly by 500apps
Source
Intercom
Destination
Compatibility
10 of 11
objects map 1:1 between Support.ly by 500apps and Intercom.
Complexity
CModerate
Timeline
5-8 weeks
Overview
Support.ly by 500apps is shutting down. The 500apps suite has entered a mandatory 90-day wind-down with no path forward on the current platform, forcing every customer to migrate before the deadline. The primary technical challenge is that only roughly 15% of the 500apps API endpoints function reliably, blocking automated data pulls and making vendor coordination essential. We bridge this gap by engaging the Support.ly support team directly to request a full data export, then transforming the vendor-provided file into Intercom's schema. We migrate Tickets to Intercom Conversations, Customers to Contacts, Companies to Companies, Agents to Teammates, and Knowledge Base Articles to Articles, preserving tag vocabularies and custom field configurations so existing filtering and routing logic survives the transition. Conversation message threads migrate with timestamps, sender identity, and HTML formatting preserved. We do not migrate Workflows, Automations, or Reports as code; we deliver a written inventory for your admin to rebuild in Intercom's workflow builder.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Support.ly by 500apps object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Support.ly by 500apps
Ticket
Intercom
Conversation
1:1Support.ly Tickets map to Intercom Conversations. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom Conversation state. Ticket priority maps to a custom Conversation priority attribute. The ticket channel source (email, chat, social) maps to Intercom's channel field. We preserve the original ticket number as a custom conversation attribute for reference. Custom ticket fields require field-level mapping against Intercom custom attributes, which must be created in Intercom before conversation import per Intercom's documented requirement.
Support.ly by 500apps
Customer
Intercom
Contact
1:1Support.ly Customer records map to Intercom Contacts. Contact details (name, email, phone, address) migrate directly. Customer ticket history links to the contact via conversation association. Any missing optional fields receive sensible defaults. We resolve duplicate contacts by email address during import.
Support.ly by 500apps
Company
Intercom
Company
1:1Support.ly Companies map to Intercom Companies. Company name, domain, and address details migrate. Multiple contacts link to the same Company record in Intercom. We build the company-contact linkage during contact import by matching the company_id reference from Support.ly.
Support.ly by 500apps
Agent
Intercom
Teammate
1:1Support.ly Agent profiles map to Intercom Teammates. Agent name, email, and team membership migrate. Agent permissions and role flags map to Intercom's teammate permission sets. We resolve agents by email match against the destination workspace.
Support.ly by 500apps
Team
Intercom
Team
1:1Support.ly Teams group agents for routing. We reconstruct team membership in Intercom by mapping agent-team relationships and assigning agents to the corresponding Intercom Team. Team-level routing rules require manual configuration in Intercom's Inbox Settings post-migration.
Support.ly by 500apps
Conversation
Intercom
Message (part)
1:1Support.ly conversation threads attached to tickets carry message history and internal notes. We map the full message chain to Intercom Message parts, preserving timestamps (created_at, updated_at), sender identity (agent or contact), message body, and HTML/text formatting. We follow Intercom's documented guidance: conversations are created by simulating an inbound message from the contact, then posting the full transcript as a note or reply. Note that per Intercom's guidance, message-by-message migration inflates API calls by 10-100x versus simple conversation migration.
Support.ly by 500apps
Attachment
Intercom
Attachment
1:1File attachments on tickets and KB articles are downloaded from Support.ly and re-uploaded to Intercom. We preserve original filenames and attachment ordering. Any size or format restrictions in Intercom (max 10MB per attachment) are flagged during discovery and communicated to the customer before migration.
Support.ly by 500apps
Tag
Intercom
Tag
1:1Support.ly tags are a flat tagging structure applied to tickets and KB articles. We migrate tags as Intercom Tags, preserving the full tag vocabulary so existing filters and segments work in Intercom. Tags on tickets migrate as conversation tags; tags on contacts migrate as contact tags.
Support.ly by 500apps
Knowledge Base Article
Intercom
Article
1:1Support.ly KB articles include title, body content, category assignment, and publication status. We map article content and category assignments to Intercom Articles. HTML complexity that may not render identically in Intercom's article renderer is flagged during testing. Articles migrate as Draft status for admin review before publishing.
Support.ly by 500apps
KB Category
Intercom
Collection
1:1Support.ly KB categories group articles for navigation. We reconstruct the category hierarchy in Intercom as Collections and Sections. Article-to-collection assignments migrate during article import. Naming differences are handled by preserving the original category name in the collection.
Support.ly by 500apps
Custom Field
Intercom
Custom Attribute
lossySupport.ly custom fields on tickets and customers require field-level mapping against Intercom's custom attributes. Per Intercom's migration documentation, custom data attributes must be created in Intercom before importing conversations so attribute values map correctly. We document custom field names, types, and sample values during discovery from a customer-provided record sample or screenshot, then pre-create the Intercom attributes before data migration begins.
| Support.ly by 500apps | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | Teammate1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Conversation | Message (part)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| KB Category | Collection1:1 | Fully supported | |
| Custom Field | Custom Attributelossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Support.ly by 500apps gotchas
Entire platform entering mandatory 90-day wind-down
Only ~15% of API endpoints are functional
No publicly documented bulk export or migration API
Standard support response times of 24–72 hours create migration risk
Custom field schemas not publicly documented
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Urgent discovery and vendor export coordination
We schedule the discovery call within days of engagement confirmation. We audit the Support.ly account for record volumes (tickets, contacts, companies, agents, KB articles), custom field configurations, and tag vocabulary. Simultaneously, we draft and send the vendor data export request to [email protected] on the customer's behalf, including the specific data objects required. We document the vendor response SLA (24-72 hours) in the project schedule and begin our extraction from working API endpoints in parallel while waiting for the vendor file.
Schema design and custom attribute creation
We design the Intercom workspace schema: Inboxes, Teams, Teammate permission sets, Article Collections, and custom Conversation attributes matching Support.ly custom ticket fields. Per Intercom's documented requirement, custom attributes are created in Intercom before any conversation import so that values map correctly. We map Support.ly ticket statuses, priorities, and channel sources to Intercom Conversation states, priorities, and channels. We document the mapping in a written schema specification for customer sign-off.
Contact and company import first
We import Support.ly Customers and Companies into Intercom first, following Intercom's documented migration order. Contacts are matched by email address for deduplication. Companies are created before contacts so the company-contact linkage is satisfied at insert time. Any invalid phone formats are handled by disabling phone validation in Intercom workspace settings (Settings > Your Workspace > People Data > Phone) per Help Desk Migration's guidance. This phase produces a contact and company count reconciliation report.
Agent and team provisioning
We extract Support.ly Agent profiles and team memberships. Agent names and emails are matched against the Intercom workspace Teammates. Team memberships are recorded for team reconstruction in Intercom. Any Support.ly agent without a matching Intercom teammate is flagged in a reconciliation queue for the customer's admin to provision before ticket migration begins.
Conversation and ticket migration with rate-limit handling
We migrate Support.ly conversation threads to Intercom Conversations in dependency order. Active outbound campaigns in Intercom are paused before migration to avoid consuming API quota. We use batch chunking and exponential backoff to stay within Intercom's rate limits. Message threads are migrated by creating a conversation linked to the contact, then posting the full transcript as notes or replies per Intercom's documented approach. We flag any conversations with missing contact references for manual resolution.
Knowledge Base and tag migration
Support.ly KB Articles and categories migrate to Intercom Articles and Collections. Articles are imported as Draft status for admin review before publishing. Tags migrate as Intercom Tags on conversations and contacts. We preserve the full tag vocabulary so existing filters and segments work without rebuild.
Cutover, validation, and automation inventory handoff
We freeze Support.ly writes during cutover, run a final delta migration of any records modified during the migration window, then mark Intercom as the system of record. We deliver a written inventory of Support.ly Workflows, Automations, and Reports that do not migrate to Intercom as code, with recommended rebuild steps in Intercom's workflow builder. We support a one-week hypercare window for reconciliation issues. Post-migration admin configuration, workflow rebuild, and team training are outside standard scope.
Platform deep dives
Support.ly by 500apps
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Support.ly by 500apps and Intercom.
Object compatibility
5 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Support.ly by 500apps: Not publicly documented.
Data volume sensitivity
Support.ly by 500apps doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Support.ly by 500apps to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Support.ly by 500apps to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Support.ly by 500apps
Other ways to arrive at Intercom
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.