Helpdesk migration
Field-level mapping, validation, and rollback between ASAPP and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
ASAPP
Source
Intercom
Destination
Compatibility
9 of 10
objects map 1:1 between ASAPP and Intercom.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from ASAPP to Intercom is a structural pivot from an AI-native CCaaS built for Fortune 100 enterprise contact centers to a conversational support platform with transparent per-seat pricing and a self-serve entry tier. ASAPP organizes its core data around Conversations, Agents, Customers, and custom Structured Data Fields extracted from conversations via configurable Segments. We extract from ASAPP's three delivery channels—S3 batch reports, File Exporter API, and real-time event API—and reconstruct a unified timeline because historical data can fall into the gap between batch windows. We map customer profiles to Intercom Contacts, companies to Intercom Companies, and conversation threads to Intercom Conversations (tickets), preserving routing metadata, CSAT scores, and custom field values. ASAPP's AI model tuning, routing rules, and workflow automations do not export and are documented as a configuration inventory for your Intercom team to rebuild.
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 ASAPP 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.
ASAPP
Conversations
Intercom
Conversations (Tickets)
1:1ASAPP Conversations are the core data unit and map to Intercom Conversations, which Intercom represents as Tickets in the inbox. We query ASAPP's S3 batch exports for historical conversation threads and real-time event API for the delta window, then merge both channels into a unified record set before import. Conversation metadata including channel type, routing assignment, and CSAT scores map to Intercom Ticket attributes (title, status, assignee, conversation_rating). The Intercom conversation body (message thread) is reconstructed from ASAPP's conversation message array with speaker attribution preserved.
ASAPP
Agents
Intercom
Admins / Teammates
1:1ASAPP Agent records—including performance metrics, handle time data, and assignment metadata from S3 exports—map to Intercom Admins and Teammates. We resolve ASAPP agent identity by email match against Intercom user records. If an ASAPP agent has no corresponding Intercom user, the conversation assignment migrates as unassigned and the customer reviews the reconciliation report to provision the missing Intercom user before final sign-off.
ASAPP
Customers (person)
Intercom
Contacts
1:1ASAPP Customer profiles associated with conversations map to Intercom Contacts. We extract the customer identifier, email, name, phone, and any custom attribute values from ASAPP's export and write them to Intercom's Contact object. Email serves as the dedupe key; if a Contact with the same email already exists in Intercom, we update rather than duplicate. Custom attributes from ASAPP map to Intercom custom attributes on Contact if the attribute already exists in the Intercom workspace, or we flag it for pre-creation before the main migration run.
ASAPP
Customers (organization)
Intercom
Companies
1:1ASAPP's company-level customer records map to Intercom Companies. We extract company name, domain, industry, size, and custom company attributes and write to the Intercom Company object. The ASAPP company domain becomes the Company Website field and is used as the dedupe key. Company-to-Contact linkage is preserved via Intercom's Contact-Company relationship so that when a Contact is created, it is attached to its parent Company if a match exists.
ASAPP
Structured Data Fields (standard)
Intercom
Custom Attributes (Contacts / Companies / Tickets)
lossyASAPP's standard structured data fields—channel type, routing tier, resolution outcome, and first-contact resolution flag—map to Intercom custom attributes on the appropriate object (Contact, Company, or Ticket depending on field scope). We pre-create each Intercom custom attribute during the schema phase with the matching data type (string, number, boolean, date). If the field maps to a Contact but the Contact does not yet exist in Intercom, we hold the attribute value in a staging table and write it during the Contact upsert phase.
ASAPP
Structured Data Fields (custom)
Intercom
Custom Attributes
1:1ASAPP's customer-defined Structured Data Fields extracted via the segments API require individual schema mapping because field names and data types may not match Intercom's custom attribute model. We export the full field schema from ASAPP (including field name, data type, and validation rules) during discovery, map each field to an equivalent Intercom custom attribute, and flag any type mismatches for customer review. For example, an ASAPP multi-value string field becomes an Intercom list or text custom attribute depending on the migration scope the customer selects.
ASAPP
Segments
Intercom
Tags
1:1ASAPP Segments define which structured data the system extracts for specific conversation types. Segment names map to Intercom Tags, and the association between a conversation and its segment assignment migrates as a tag on the Intercom Conversation. If a conversation belongs to multiple ASAPP segments, all corresponding tags are applied to the Intercom record. Segments used purely for AI model routing (not for business reporting) are documented separately as routing logic to be rebuilt in Intercom Rules or Fin AI Agent procedures.
ASAPP
S3 Batch Reports
Intercom
Conversations + Custom Attributes
1:1ASAPP's S3 batch exports contain historical conversation data with full metadata. We download the S3 export files, parse the JSON structure, and map each record to the corresponding Intercom object. S3 batch reports carry a predictable time delay from the batch window, so we cross-reference against the real-time event API to identify any conversations that fell into the gap between batch runs and backfill them using the real-time export.
ASAPP
Real-time Event API
Intercom
Conversations (delta)
1:1ASAPP's real-time event API provides live conversation and customer updates. We establish a real-time export connection during the migration window to capture any conversations created or modified after the S3 batch export snapshot date. This delta stream runs until cutover and is merged with the main migration set to ensure no conversations are lost in the window between batch runs.
ASAPP
File Exporter API
Intercom
Conversations + Attachments
1:1ASAPP's File Exporter API provides programmatic programmatic export of conversation files and attachments. We use the File Exporter API to download any inline images, file attachments, or conversation assets referenced in the message thread and reattach them to the corresponding Intercom Conversation message. This ensures inline images and attachments are stored as Intercom-hosted assets rather than external references that would break after the ASAPP account is closed.
| ASAPP | Intercom | Compatibility | |
|---|---|---|---|
| Conversations | Conversations (Tickets)1:1 | Fully supported | |
| Agents | Admins / Teammates1:1 | Fully supported | |
| Customers (person) | Contacts1:1 | Fully supported | |
| Customers (organization) | Companies1:1 | Fully supported | |
| Structured Data Fields (standard) | Custom Attributes (Contacts / Companies / Tickets)lossy | Fully supported | |
| Structured Data Fields (custom) | Custom Attributes1:1 | Mapping required | |
| Segments | Tags1:1 | Mapping required | |
| S3 Batch Reports | Conversations + Custom Attributes1:1 | Fully supported | |
| Real-time Event API | Conversations (delta)1:1 | Fully supported | |
| File Exporter API | Conversations + Attachments1:1 | 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.
ASAPP gotchas
ASAPP API rate limit of 100 req/s with daily hard cap
ASAPP exports are split across three distinct reporting channels
Custom structured data fields and segments require manual schema mapping
Configuration and AI model settings are not exportable
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
Discovery and export channel audit
We audit the ASAPP workspace across all three export channels—S3 batch reports, File Exporter API, and real-time event API—to establish the data volume, field schema, and batch window schedule. We identify standard and custom Structured Data Fields via the segments API, extract segment definitions, and inventory the agent and customer record counts. We also document the configuration inventory (routing rules, AI model settings, intent configurations) as the baseline for the post-migration handoff spec. On the Intercom side, we audit the existing workspace (if any) for custom attributes, tags, and user provisioning to establish what pre-creation is required before migration.
Schema design and Intercom custom attribute pre-creation
We design the Intercom migration schema by mapping each ASAPP Structured Data Field to an Intercom custom attribute on the appropriate object (Contact, Company, or Conversation). We pre-create every custom attribute in Intercom via API with the correct data type before any data import begins. Segment definitions from ASAPP map to Tags in Intercom. Any Intercom Custom Attributes that already exist in the workspace are matched by name; any new ones are created. We also configure the Ticket attributes (title format, status values, assignee rules) to match the ASAPP routing metadata structure.
S3 batch export download and schema normalization
We download the full S3 batch export, parse the JSON conversation records, and normalize the schema to match the Intercom import format. This includes flattening ASAPP's nested message array into Intercom's conversation thread format, mapping speaker IDs to agent or contact roles, and extracting custom field values from the structured data payload into the corresponding Intercom custom attribute fields. We cross-reference the S3 batch against the File Exporter API to ensure inline images and attachments are captured with the correct conversation reference.
Delta export via real-time event API
We establish a connection to ASAPP's real-time event API and run a delta export capturing any conversations created or modified after the S3 batch snapshot date. This export runs concurrently with Intercom workspace preparation and continues until the cutover date. We merge the delta records with the main migration set to produce a unified record set with no gaps. We also capture any customer profile updates that occurred during the migration window and apply them as upserts rather than inserts.
Main migration in dependency order
We run the Intercom migration in record-dependency order: Companies first (from ASAPP customer organization records), then Contacts (with company linkage resolved), then Conversations (with Contact and assignee Lookups resolved, and custom attributes populated from the structured data field mapping). Attachments and inline images are uploaded via Intercom's file API and linked to the corresponding conversation message. Tags are applied to Conversations based on the ASAPP segment assignments. Each phase emits a row-count reconciliation report before the next phase begins. We throttle requests against Intercom's 500 req/min limit and disable active Outbound campaigns on the Intercom side to prevent API budget consumption during import.
Cutover, validation, and configuration handoff
We freeze ASAPP writes during cutover, run a final delta export to capture the remaining window, and merge any new records into Intercom. We deliver a validation report comparing ASAPP source record counts against Intercom destination record counts for each object. We then deliver the Configuration Inventory document—documenting ASAPP routing rules, AI model settings, intent configurations, and segment definitions—along with an Intercom implementation guide recommending how each ASAPP configuration maps to Intercom Rules, Fin AI Agent procedures, and Inbox assignment rules. We do not rebuild these in Intercom as part of the migration scope. A post-migration hypercare window of up to five business days is included for reconciliation support.
Platform deep dives
ASAPP
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ASAPP and Intercom.
Object compatibility
2 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
ASAPP: 100 requests per second spike arrest; daily hard cap that returns 429 and can trigger token revocation.
Data volume sensitivity
ASAPP exposes a bulk API — large-volume migrations stream efficiently.
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 ASAPP to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your ASAPP 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 ASAPP
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.