Helpdesk migration
Field-level mapping, validation, and rollback between Stames and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Stames
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between Stames and Intercom.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from Stames to Intercom is a conversation-centric migration with one critical schema difference: Stames uses a Ticket-centric model with explicit status and assignment fields, while Intercom treats every customer interaction as a Conversation with a flattened structure. We map Stames Tickets to Intercom Conversations and preserve the original ticket status as a custom attribute in Intercom for post-migration reporting. Channel attribution (Facebook, Instagram, WhatsApp, Email, API, Contact Forms) migrates as labeled metadata on each conversation so reporting by channel remains intact. The self-service customer portal configuration is not accessible via Stames API, so portal settings, custom forms, and branding do not migrate; we deliver a written portal-equivalent checklist for the customer to rebuild in Intercom. Reminder and SLA notification metadata migrates as custom conversation attributes for manual validation in Intercom's workflow engine.
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 Stames 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.
Stames
Ticket
Intercom
Conversation
1:1Stames Tickets map directly to Intercom Conversations. The original ticket status (open, pending, resolved, closed) migrates as a custom conversation attribute stames_original_status for post-migration reporting. Ticket priority migrates as a custom attribute stames_priority. Any SLA metadata attached to the ticket migrates as stames_sla_deadline for manual rebuild validation in Intercom workflows.
Stames
Customer
Intercom
Contact
1:1Stames Customer records map to Intercom Contacts. Contact fields (name, email, phone, custom attributes) migrate with email as the primary dedupe key. If a Customer record has no email, we generate a unique placeholder and flag the record for admin review. Customer-to-Ticket associations migrate as conversation-part relationships in Intercom.
Stames
Conversation
Intercom
Conversation (message thread)
1:1Stames Conversation message threads migrate to Intercom Conversations preserving message order, timestamps, and attribution (agent vs customer). Each inbound message is imported as a conversation part via the Intercom API. We simulate inbound messages for customer-side parts to ensure Messenger visibility per Intercom's import documentation.
Stames
Channel
Intercom
Channel attribute
lossyChannel attribution (Facebook, Instagram, WhatsApp, Email, API, Contact Form) from Stames migrates as a custom conversation attribute stames_channel_source. Intercom derives channel from the source at conversation creation; we preserve the original Stames channel value so that historical reporting by channel remains intact post-migration.
Stames
Tag and Label
Intercom
Tag
1:1Stames Tags and Labels applied to Tickets migrate to Intercom Tags on the corresponding Conversation. Tag naming consistency is validated before import; duplicate tags are deduplicated. Intercom Tags are flat labels with no parent-child hierarchy, which aligns with Stames' flat tag model.
Stames
User and Agent
Intercom
Teammate
1:1Stames Users and Agents with roles and permissions map to Intercom Teammates. We match by email address and assign the nearest Intercom role (admin, agent, or observer) based on the Stames role metadata. If a Stames user has a permission not supported by Intercom's role model, we flag it for admin review and assign the closest equivalent role.
Stames
Attachment
Intercom
File (uploaded to Intercom)
1:1File attachments on Tickets and Conversations are downloaded from Stames storage and re-uploaded to Intercom via the File API. Attachment metadata (filename, mime type, size, upload timestamp) migrates. URL references on the Intercom side point to Intercom's storage. Large attachments may require extended batch processing time.
Stames
Reminder and Notification
Intercom
Custom attribute
lossyReminder and notification settings attached to Tickets migrate as custom conversation attributes (stames_reminder_date, stames_notification_type) for post-migration validation. Intercom does not have a native SLA or reminder object; the customer rebuilds notification triggers in Intercom's workflow engine post-migration.
Stames
Self-Service Portal
Intercom
Articles (not migrated)
1:1Self-service portal configurations, including custom forms, portal access controls, and branding settings, are not exposed via the Stames API. We do not migrate portal configurations. We deliver a written portal-equivalent checklist mapping each Stames portal element to its Intercom Articles or operator-configurable equivalent so the customer's admin can rebuild post-migration.
Stames
Custom field data
Intercom
Custom attributes
1:1Custom fields on Stames Tickets and Customers migrate as custom conversation or contact attributes in Intercom. We pre-create the custom attribute schema in Intercom before importing any conversation data. Attribute data types are mapped (string to string, number to number, date to date) with type mismatches flagged for admin confirmation.
| Stames | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Conversation | Conversation (message thread)1:1 | Fully supported | |
| Channel | Channel attributelossy | Fully supported | |
| Tag and Label | Tag1:1 | Fully supported | |
| User and Agent | Teammate1:1 | Fully supported | |
| Attachment | File (uploaded to Intercom)1:1 | Fully supported | |
| Reminder and Notification | Custom attributelossy | Fully supported | |
| Self-Service Portal | Articles (not migrated)1:1 | Not supported | |
| Custom field data | Custom attributes1: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.
Stames gotchas
No public pricing page forces pricing discovery through sales
Self-service portal settings are not API-accessible
Small platform footprint limits community troubleshooting resources
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 data audit
We audit the source Stames workspace for record volume (Tickets, Customers, Conversations, Attachments), custom field schemas on Ticket and Customer objects, active channel distribution, tag and label taxonomy, and user/agent count. We confirm the absence of portal configuration API access during discovery and document the portal-equivalent checklist items. The discovery output is a written migration scope including a custom attribute creation plan for Intercom.
Intercom workspace pre-configuration
We create the custom conversation and contact attribute schema in Intercom before any data import, including stames_original_status, stames_priority, stames_channel_source, stames_sla_deadline, and any customer-specific custom fields. Attributes must exist in Intercom before conversations are imported so that attribute values map correctly at insert time.
Contacts import first
Per Intercom's import documentation, all Conversations must be linked to an existing Contact. We import Stames Customers as Intercom Contacts first, using email as the dedupe key. Any Customer without an email receives a generated placeholder identifier and is flagged for admin review. Contacts are imported in batches with reconciliation counts validated before proceeding to conversations.
Conversations import with channel attribution preserved
We import Stames Conversations as Intercom Conversations using the Intercom API. Each conversation part is inserted in timestamp order. Customer-side parts are simulated as inbound messages to ensure Messenger visibility. Channel attribution from Stames maps to the stames_channel_source custom attribute on each conversation. Ticket status and priority map to their respective custom attributes.
Attachments downloaded and re-uploaded
File attachments are downloaded from Stames storage and re-uploaded to Intercom via the File API. We preserve attachment metadata (filename, mime type, size) and update URL references to point to Intercom storage. Large or numerous attachments extend batch processing time and are tracked in the reconciliation report.
User-to-Teammate mapping and portal handoff
We map Stames Users and Agents to Intercom Teammates by email match. Permission gaps (Stames permissions not supported by Intercom's role model) are flagged in the reconciliation report. We deliver the portal-equivalent checklist documenting every Stames portal element requiring manual rebuild in Intercom Articles and workspace configuration.
Validation, delta sync, and cutover
We run a post-migration validation comparing record counts and sampling 25-50 records against the Stames source. A final delta migration captures any records modified during the migration window. We deliver the migration report, portal checklist, and workflow rebuild guidance. We do not rebuild reminders, SLA triggers, or portal configurations as these require Intercom's workflow engine and workspace settings.
Platform deep dives
Stames
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 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 Stames and Intercom.
Object compatibility
4 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
Stames: Not publicly documented.
Data volume sensitivity
Stames 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 Stames to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Stames 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 Stames
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.