Helpdesk migration

Migrate from Tiflux to Intercom

Field-level mapping, validation, and rollback between Tiflux and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

Tiflux logo

Tiflux

Source

Intercom

Destination

Intercom logo

Compatibility

67%

8 of 12

objects map 1:1 between Tiflux and Intercom.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Tiflux to Intercom is a platform-model migration, not a simple record copy. Tiflux is a Brazilian ITSM-first help desk built around structured tickets, SLA timers, and time tracking (apontamento de horas) tied directly to the support workflow. Intercom is a messaging-first customer engagement platform built around conversational threads, a shared Inbox, and Fin AI Agent for automated resolution. These architectural differences drive the migration approach: Tiflux Tickets become Intercom Conversations; Tiflux Clients become Intercom Organizations; Tiflux Contacts map to Intercom Contacts; Custom Entities (Entidades) require pre-creation as Intercom Custom Data attributes before any ticket records can reference them; and apontamento de horas time entries migrate as internal notes or custom conversation attributes depending on volume. Tiflux SLA rules, escalation workflows, and chatbot flows do not migrate as code. We deliver a written inventory of every active SLA configuration and automation rule for the customer's admin to rebuild in Intercom's Rules engine post-migration. We do not provide post-migration admin support, training, or workflow rebuild as standard scope.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Tiflux logo

Tiflux

What's pushing teams away

  • Office integration is reported as weak, making it difficult to embed documents or trigger workflows tied to Microsoft productivity tools.
  • The platform is primarily documented and supported in Portuguese, creating a barrier for non-Portuguese-speaking teams evaluating it for global operations.
  • Limited public API documentation and lack of a developer community make custom integrations or automation extensions harder to build and maintain.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Tiflux objects map to Intercom

Each row shows how a Tiflux 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.

Tiflux

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

Tiflux Tickets map to Intercom Conversations. Each ticket's requester, client linkage, status, priority, and created_at timestamp carry over. The ticket description becomes the initial customer message in the conversation. Child tickets (ticket filho) and ticket groups become separate conversations linked via Intercom's conversation_participants or a custom attribute referencing the parent ticket's external_id. We build a dependency graph during discovery and import parent conversations first so that child linkage references are valid at insert time.

Tiflux

Client (Cliente)

maps to

Intercom

Organization

1:1
Fully supported

Tiflux Client records map to Intercom Organizations. The client's name, domain, and address fields map to the equivalent Organization fields. Organizations must exist in Intercom before any Contact or Conversation that references them can be created, so we sequence Organization import as the second phase after Contacts. Client-level annotations (anotações) and resource group associations migrate as Organization notes or custom attributes.

Tiflux

Contact (Contato)

maps to

Intercom

Contact

1:1
Fully supported

Tiflux Contact records map to Intercom Contacts. Each contact requires at minimum an email address or a user_id to be valid in Intercom. We use email as the dedupe key during import. Phone, extension, and custom field values map to Intercom Contact custom attributes. Where Tiflux contacts belong to multiple clients, we create the primary Organization linkage in Intercom and store secondary client references in a custom attribute.

Tiflux

Custom Entity (Entidade)

maps to

Intercom

Custom Data attribute

lossy
Fully supported

Tiflux Entidades are customer-defined field groups attached to tickets or clients. Intercom Custom Data attributes must be pre-created in Settings > Data > Custom Objects before any conversation or contact records can reference them. We extract all Entidade types and their field definitions during the discovery phase, create the corresponding Intercom Custom Objects and attributes via the API before any data import begins, and resolve the external_id linkage at ticket import time. If entity records were created manually without capturing their internal IDs, we extract them via the Tiflux v2 API and help the customer establish the mapping before importing tickets.

Tiflux

Contract (Contrato)

maps to

Intercom

Custom Data or Organization attribute

lossy
Fully supported

Tiflux Contracts link clients to service agreements and govern SLA parameters. Intercom has no native contract object. We map contract records to a Contract custom object in Intercom with fields for contract hours, billing terms, and SLA tier, linked to the Organization via external_id. SLA-specific contract rules are documented for the admin to configure in Intercom's SLA settings (Advanced and Expert tiers) post-migration.

Tiflux

User (Usuário)

maps to

Intercom

Teammate

1:1
Fully supported

Tiflux User records map to Intercom Teammates. We resolve Tiflux users by email match against the Intercom workspace's teammate list. Any Tiflux user without a matching Intercom Teammate goes to a reconciliation queue for the customer's admin to provision before the migration resumes. Role and permission group membership from Tiflux maps to Intercom Team membership.

Tiflux

Group (Grupo)

maps to

Intercom

Team

1:1
Fully supported

Tiflux Groups manage resource allocation and permission scoping for clients and tickets. Intercom Teams serve a similar grouping function for Inbox assignment and routing. We map group names and membership to Intercom Teams, preserving the team-teammate relationship so that ticket assignments route to the correct team after migration.

Tiflux

Apontamento (Time Entry)

maps to

Intercom

Internal Note on Conversation

1:many
Fully supported

Tiflux apontamento de horas records capture time worked against a ticket, often used for billing or SLA tracking. Intercom has no native time-tracking object. For migrations with fewer than 5,000 apontamento records, we append each time entry as an internal note on the linked conversation with the technician name, date, duration, and description. For higher volumes, we create a TimeEntry custom object in Intercom linked to the conversation via external_id and store technician, date, duration, and description as structured attributes.

Tiflux

SLA Rule

maps to

Intercom

SLA Configuration (documentation only)

lossy
Fully supported

Tiflux SLA rules define deadline timers, pause conditions, and escalation paths tied to contracts or ticket categories. Intercom SLA configuration is available on Advanced ($85/seat) and Expert ($132/seat) tiers and is rule-based, not entity-attached. We do not migrate SLA rules as code. We deliver a written inventory of every active Tiflux SLA rule with its trigger conditions, deadline parameters, pause behavior, and escalation action for the customer's admin to configure in Intercom SLA settings post-migration.

Tiflux

Knowledge Base (Base de Conhecimento)

maps to

Intercom

Help Center Article

1:1
Mapping required

Tiflux Knowledge Base articles map to Intercom Help Center articles. We export article title, body content, categorization, and client associations. Category structure and visibility rules require field-level mapping to Intercom Collections and Article sections. Articles under 100 words or over a threshold may affect Fin AI Agent hallucination rates post-migration; we flag these during the data audit so the customer can expand or trim before Fin is configured.

Tiflux

Attachment (Arquivo)

maps to

Intercom

Conversation Attachment

1:1
Fully supported

Files attached to Tiflux tickets at creation or during conversation threads migrate as attachments on the corresponding Intercom conversation. We export attachment URLs and metadata from Tiflux and upload them to Intercom via the conversation attachments endpoint. File content transfer depends on the file format being supported by Intercom's attachment API. If phone number validation is enabled in the Intercom workspace, we recommend disabling it before migration to prevent record rejection on contacts with invalid phone formats.

Tiflux

Activity and Schedule (Atividade e Compromisso)

maps to

Intercom

Task or Note

1:1
Fully supported

Tiflux Activities are scheduled tasks and calendar commitments tied to tickets or general workflows. Intercom has no native calendar or standalone task object separate from conversation-linked actions. We map activity records with periodicity, dates, and assignee to Intercom Tasks attached to the relevant conversation, or to internal notes if the activity does not map cleanly to an actionable task in Intercom's conversational model.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

Tiflux logo

Tiflux gotchas

High

API v1 is discontinued; only v2 is active

Medium

API rate limit of 120 requests per minute per user license

Medium

Entidades require pre-existing IDs to link ticket records correctly

Medium

Child ticket and ticket grouping dependencies must be sequenced

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Entidades require pre-creation before ticket import

    Tiflux Entidades (custom entities) are field groups attached to tickets via ID linkage. Intercom Custom Data attributes must exist in the workspace before any conversation record can reference them. If entity records were created manually in Tiflux without capturing their internal IDs, the linkage breaks at import. We identify all Entidade types during discovery, create corresponding Intercom Custom Objects and attributes before any data import, and validate that every Entidade ID resolves correctly before ticket import begins. Skipping this step results in conversations importing without their entity references, requiring manual reconciliation.

  • Child ticket and grouping dependencies must be sequenced

    Tiflux supports child tickets (ticket filho) and ticket grouping that create parent-child dependencies. Intercom conversations do not have a native hierarchical ticket structure. We detect all grouping and parent-child links during the data audit, build a dependency graph, and import in topological order so that parent conversations exist before children are linked via a custom external_id attribute. Migrations that skip the dependency graph land parent and child tickets as unlinked separate conversations, breaking SLA and reporting continuity.

  • Outbound campaigns and automations must be disabled before import

    Intercom's API enforces rate limits that include all outbound messaging from active campaigns, triggers, and live workflows. During bulk migration, these automated messages compete with migration API calls, potentially slowing import throughput or triggering notification spam to customers if email notifications are not suppressed. We disable all active Outbound campaigns, triggers, and automated workflows in the Intercom workspace before migration begins and re-enable them after cutover. This is documented as a pre-migration step in the Intercom community migration guides and confirmed during our pre-flight check.

  • Tiflux v2 API rate limit constrains parallel extraction

    The Tiflux v2 API enforces 120 requests per minute per licensed user. During bulk extraction, we throttle requests per license to avoid hitting the cap. For large Tiflux datasets with multiple API user licenses, we coordinate parallel extraction across licenses to maintain throughput. We alert the customer if their license count is insufficient to complete extraction within their desired migration window, and we assess whether additional Tiflux API licenses need to be provisioned before the migration begins.

  • Intercom conversation import requires contacts to exist first

    Intercom's API requires every conversation to be associated with an existing Contact (identified by email or user_id). Attempting to create conversations before their associated contact records exist results in import errors. We sequence the migration as: Contacts first, then Organizations, then Conversations. Any conversation in Tiflux with a requester email that does not exist in the extracted contact set is held in a reconciliation queue and processed after the contact is either matched or created. This sequencing aligns with Intercom's documented migration order of operations.

Migration approach

Six steps for a successful Tiflux to Intercom data migration

  1. Discovery and API validation

    We audit the source Tiflux account via the v2 API across all supported objects: Tickets, Clients, Contacts, Contracts, Users, Groups, Entidades, Knowledge Base articles, Activities, and Attachments. We verify API reachability, confirm the v2 endpoint is active (v1 is discontinued and returns errors), and assess license-based rate limit headroom for the dataset size. We also identify Entidade types, child-ticket hierarchies, and apontamento volumes to size the migration sequencing plan. The discovery output is a written scope document with record counts per object and a migration sequencing recommendation.

  2. Intercom workspace pre-configuration

    Before any data moves, we pre-create the Intercom workspace structure to support the migration. This includes creating Custom Data objects for each Tiflux Entidade type (with their field schemas matched to Intercom attribute types), configuring Teams to match Tiflux Groups, and disabling Outbound campaigns and automated workflows to prevent notification spam and API quota consumption during import. We also recommend disabling phone number validation in the workspace settings to prevent contact record rejection on contacts with non-standard phone formats.

  3. Contact and Organization import

    We extract all Tiflux Contacts and Clients and import them into Intercom in the correct order. Contacts must land first because every Intercom Conversation requires an associated contact. We use email as the dedupe key, resolve phone numbers to Intercom's expected format, and map custom contact fields to Intercom Contact custom attributes. Organization records (from Tiflux Clients) follow contacts, and we store the organization-contact linkage for subsequent conversation association. Each phase emits a row-count reconciliation report before the next phase begins.

  4. Conversation import with dependency resolution

    We import Tiflux Tickets as Intercom Conversations in topological order based on the dependency graph built during discovery. Parent conversations import first; child tickets follow and link via custom external_id attributes. The ticket description becomes the initial customer message; internal notes from technicians become internal notes on the conversation. Apontamento de horas entries append as internal notes or TimeEntry custom object records depending on volume. Attachment URLs are downloaded and re-uploaded to Intercom's conversation attachment endpoint. SLA status from Tiflux is stored in a custom conversation attribute for the admin to map to Intercom SLA configuration post-migration.

  5. Sandbox migration and reconciliation

    We run a full migration into an Intercom test workspace (or a shadow environment the customer designates) using production-like data volume. The customer's support operations lead reconciles record counts, spot-checks 25-50 random conversations against the source Tiflux tickets, and validates that Entidade linkages, child-ticket references, and apontamento hours landed correctly. Any mapping corrections, missing custom attributes, or schema gaps are resolved here before production migration begins.

  6. Production cutover and delta sync

    We freeze writes to Tiflux during the cutover window, run a final delta migration of any records modified since the initial migration run, then switch the customer's support email routing and Messenger snippet to Intercom. We deliver the SLA rule inventory and automation rebuild documentation to the customer's admin team. We support a five-business-day hypercare window where we resolve any reconciliation issues raised by the support team during the first week of live operations. We do not rebuild Tiflux automations, escalation rules, or chatbot flows inside the migration scope; those are documented for the admin to rebuild in Intercom's Rules engine.

Platform deep dives

Context on both ends of the pair

Tiflux logo

Tiflux

Source

Strengths

  • Native multichannel ticket intake across email, WhatsApp, chat, and portal channels into a single queue.
  • Built-in SLA management with deadline tracking, pause/resume, and escalation rules without custom configuration.
  • Time tracking (apontamento de horas) tied directly to tickets, supporting billing workflows for IT consultancies.
  • AI agent layer configurable to company-specific processes, adding an automation dimension beyond standard ticketing.
  • Strong market position in Brazil with Portuguese-language support and local ITSM terminology alignment.

Weaknesses

  • Microsoft Office integration is reported as limited, creating friction for teams using Word, Excel, and Outlook as core tools.
  • API documentation is not publicly prominent, making custom integrations and automation more difficult to develop.
  • Non-Portuguese-speaking teams face a documentation and support language barrier, limiting adoption outside Brazil.
  • No widely available public pricing page, requiring direct sales contact to understand tier capabilities.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Tiflux and Intercom.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Tiflux: 120 requests per minute per licensed user.

  • Data volume sensitivity

    B

    Tiflux doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Tiflux to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Tiflux to Intercom data migrations

Answers to the questions buyers ask most during Tiflux to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Tiflux to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 5,000 tickets, 2,000 contacts, and no complex Entidade hierarchies. Migrations with multiple Entidade types, child-ticket dependency chains, large apontamento histories (over 50,000 time entries), or multi-brand Tiflux setups move to four to six weeks because of dependency sequencing, Entidade schema pre-creation, and SLA rule documentation scope. The timeline assumes the customer can provision Intercom seats and provide admin access within the first week of engagement.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tiflux.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day