Helpdesk migration
Field-level mapping, validation, and rollback between Tender Support and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Tender Support
Source
Intercom
Destination
Compatibility
7 of 11
objects map 1:1 between Tender Support and Intercom.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Tender Support to Intercom is a shift from a flat ticketing model to a conversation-centric support platform. Tender Support organizes work around Tickets, Customers, and Agents with no native pipeline or SLA object; Intercom replaces these with Conversations, Contacts, and Teammates in a messenger-first interface backed by Fin AI. We export Tender data through admin-level CSV or JSON bulk extracts, normalize the flat label vocabulary into Intercom tags, resolve internal notes by inspecting message_type in the raw export, and re-upload every attachment with original filenames preserved. Intercom requires contacts to exist before conversations can be imported, so we sequence the migration Contacts-first then Conversations. Workflows, auto-assignment rules, and SLA policies from Tender Support do not migrate; we deliver a written inventory of every active rule for the customer's admin to rebuild in Intercom's workflow builder. Custom ticket fields map to Intercom custom conversation attributes, which must be created in the destination workspace before the conversation import phase begins.
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 Tender Support 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.
Tender Support
Ticket
Intercom
Conversation
1:1Tender Support Tickets map to Intercom Conversations. The Tender ticket subject becomes the conversation title, ticket status (open, pending, resolved, closed) maps to Intercom conversation state (open, resolved, closed), and the full conversation thread migrates as individual message records within the conversation. We capture the original Tender ticket ID in a custom attribute tender_ticket_id__c for cross-reference during the audit window.
Tender Support
Customer
Intercom
Contact
1:1Tender Support Customer records map directly to Intercom Contacts using email as the dedupe key. Name, email, and any Tender customer metadata migrate as Contact attributes. If the customer schema includes a company name field, we also create a corresponding Intercom Company and link the Contact via the contacts_to_companies relationship during import.
Tender Support
Agent
Intercom
Teammate
1:1Tender Support Agent accounts (admin or regular role) map to Intercom Teammates. We resolve by email match against the Intercom workspace Teammates list. Any Tender Agent without a matching Intercom Teammate is held in a reconciliation queue and the customer's admin provisions the missing accounts before record migration resumes. Agent role (admin vs regular) maps to Intercom access level configuration.
Tender Support
Label
Intercom
Tag
lossyTender Support's flat label vocabulary maps to Intercom Tags. Because Tender labels are single-level with no hierarchy, we deduplicate and normalise the label set during the mapping phase. Labels with identical or near-identical semantics (e.g., 'billing-question' and 'billing-query') are merged into a single Intercom Tag with the mapping documented for customer audit. The final deduplication pass produces a tag normalisation table approved by the customer before migration runs.
Tender Support
Attachment
Intercom
Attachment
1:1File attachments on Tender Support ticket messages are downloaded to local storage, then re-uploaded to the corresponding Intercom Conversation message. We preserve original filenames and content-type headers. Intercom blocks potentially malicious file types (.exe, .sys, .scr, .shb, .wsf, and others) by default. If the Tender export contains any of these types, we flag them for the customer to review before migration; the customer must enable Allow more file types in Intercom Settings > Security > Attachment settings to accept them, or the import skips those files.
Tender Support
Internal Note
Intercom
Internal Note
1:1Tender Support internal notes are identified by inspecting the message_type or status column in the raw export. Some Tender export formats present internal notes as regular message rows without an explicit internal flag. We apply the internal visibility flag during import so notes land as teammate-only notes in Intercom. If the export omits this signal entirely, we flag those records for manual review before committing the import batch.
Tender Support
Custom Ticket Field
Intercom
Custom Conversation Attribute
lossyTender Support per-ticket custom fields (string, boolean, date, number, select, multi-select) map to Intercom custom conversation attributes. Intercom requires custom attributes to exist in the workspace before conversation import begins so that attribute values can be mapped correctly. We pre-create every attribute in Intercom during the schema phase, matching Tender field types to the corresponding Intercom attribute type (string, boolean, date, integer, list, or string list). Select fields from Tender become list attributes in Intercom.
Tender Support
Ticket Status
Intercom
Conversation State
lossyTender Support ticket status values (open, pending, resolved, closed) map to Intercom conversation state values (open, resolved, closed). If Tender uses a custom status vocabulary, we map each distinct Tender status to the nearest Intercom state during the discovery phase. Pending in Tender becomes open in Intercom unless the customer requests it map to snoozed.
Tender Support
Ticket Assignee
Intercom
Conversation Assignee (Teammate)
1:1Tender Support Agent assignment on tickets maps to Intercom Conversation assignee via the Teammate lookup. We resolve the Tender agent email against the Intercom Teammates list created during the Agent mapping phase. Unassigned Tender tickets map to Unassigned in Intercom and the customer decides whether to route them to a team inbox post-migration.
Tender Support
Ticket Created Date
Intercom
Conversation Created At
1:1Tender Support ticket creation timestamp migrates as the Intercom Conversation created_at timestamp, preserving the full conversation chronology. We use the Tender export's created_at field directly. Ticket updated_at maps to Intercom conversation updated_at for audit completeness.
Tender Support
Organization / Site
Intercom
Team
lossyIf the Tender Support account uses multiple sites or organizations to segment teams, we map these to Intercom Teams during migration. Each Tender site or organization becomes an Intercom Team, and ticket routing defaults to the corresponding team inbox. The customer confirms the team mapping during the discovery phase.
| Tender Support | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Agent | Teammate1:1 | Fully supported | |
| Label | Taglossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Internal Note | Internal Note1:1 | Fully supported | |
| Custom Ticket Field | Custom Conversation Attributelossy | Fully supported | |
| Ticket Status | Conversation Statelossy | Fully supported | |
| Ticket Assignee | Conversation Assignee (Teammate)1:1 | Fully supported | |
| Ticket Created Date | Conversation Created At1:1 | Fully supported | |
| Organization / Site | Teamlossy | 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.
Tender Support gotchas
Per-agent billing starts immediately with no free agent tier
No public API documented for automated migration tooling
Label flat-list creates tag sprawl in the destination
Internal notes exported without explicit visibility flag
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 validation
We request admin-level CSV or JSON bulk exports from Tender Support covering Tickets, Customers, Agents, Labels, Attachments, and Custom Ticket Fields. We validate the completeness of each export with a row-count reconciliation and inspect the message schema to confirm whether internal notes carry an explicit visibility flag. We catalogue all distinct label values and flag any overlapping or inconsistent entries for the deduplication pass. We also inventory the attachment list and identify any blocked file types for the customer's review before import begins.
Schema design and attribute pre-creation
We design the Intercom destination schema before any data moves. This includes creating every Tender custom ticket field as a corresponding Intercom custom conversation attribute (with type matching: string, boolean, date, integer, list, or string list). We configure Teams to map Tender Support sites or organisations. We map Tender Agent emails to Intercom Teammates by resolving against the workspace Teammates list, flagging any missing accounts for the customer's admin to provision. We also create the deduplication mapping for labels and the ticket status-to-conversation state mapping, both for customer sign-off.
Contact-first import and deduplication
We import all Tender Customers as Intercom Contacts using email as the dedupe key. If Tender customer records include a company name field, we create the corresponding Intercom Company records and link them to the Contacts via the contacts_to_companies relationship during the same phase. Any duplicate email addresses detected across Tender Customer records are flagged for the customer's admin to resolve before the conversation phase. We apply the label deduplication mapping during this phase so that the normalised tag vocabulary is available for conversation tagging.
Conversation import with internal note handling
With contacts committed, we import Tender Support Tickets as Intercom Conversations in dependency order: open tickets first, then resolved, then closed. We apply the ticket status-to-conversation state mapping for each record. Internal notes are flagged using the message_type signal from the export if present; if absent, we flag those records for manual review before committing that batch. Each conversation is linked to the resolved Contact from phase 3 and assigned to the resolved Teammate where applicable. Ticket Labels map to Intercom Tags using the approved deduplication table.
Attachment re-upload
We re-upload every Tender attachment to the corresponding Intercom Conversation message, preserving original filenames and content-type headers. Blocked file types identified in discovery are excluded unless the customer has confirmed the Allow more file types setting is enabled in Intercom. We verify attachment counts against the discovery inventory and flag any discrepancies for resolution before sign-off.
Cutover, validation, and handoff
We freeze Tender Support writes during cutover and run a final delta migration of any tickets created or modified since the initial export. We enable Intercom as the system of record, deliver the Workflow and SLA inventory document (Tender had no workflow engine, so the document covers the absence and lists recommended Intercom Rule and Fin AI configuration steps), and provide the customer with a row-count reconciliation report across all migrated object types. We support a three-day post-cutover validation window where the customer's admin spot-checks conversation threading, internal note visibility, tag assignment, and custom attribute values against a random sample of migrated records.
Platform deep dives
Tender Support
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 Tender Support 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
Tender Support: Not publicly documented.
Data volume sensitivity
Tender Support 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 Tender Support to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Tender Support 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 Tender Support
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.