Helpdesk migration

Migrate from Tiflux to HubSpot Service Hub

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

Tiflux logo

Tiflux

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

objects map 1:1 between Tiflux and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Tiflux to HubSpot Service Hub means leaving a Brazilian ITSM-first platform with native SLA tracking, apontamento time tracking, and a Portuguese-language interface for HubSpot's globally-scaled customer service platform. Tiflux's multichannel ticket intake (email, WhatsApp, chat, portal) maps to HubSpot's Conversations inbox, but SLA timers, apontamento hours, and custom Entidades are not native HubSpot fields and must be created as custom ticket properties during schema setup. We sequence the migration to resolve Entidade IDs before tickets reference them, import parent tickets before child tickets to satisfy grouping dependencies, and preserve apontamento totals in a custom field so IT consultancies that bill by the hour retain their historical billing data. Chatbot flows, automated rules, and SLA escalation triggers built in Tiflux do not migrate; we deliver a written configuration inventory for the customer's HubSpot admin to rebuild using HubSpot's workflow builder and SLA settings.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Tiflux objects map to HubSpot Service Hub

Each row shows how a Tiflux object lands in HubSpot Service Hub, 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

HubSpot Service Hub

Ticket

1:1
Fully supported

Tiflux Tickets migrate to HubSpot Service Hub Tickets. The HubSpot ticket pipeline is configured during schema setup to match Tiflux board statuses. SLA deadline timestamps migrate to a custom SLA properties (hs_sla_next_renewal and a calculated SLA_elapsed_hours field). Apontamento hours total migrates to a custom numeric field tiflux_apontamento_hours__c on each ticket so IT consultancies preserve billing data. Child tickets and ticket groupings are sequenced in dependency order (parent tickets imported first) to preserve the hubspot_parent_ticket_id reference. Tiflux ticket status (Aberto, Em Atendimento, Resolvido, Fechado) maps to HubSpot ticket status values configured in the pipeline.

Tiflux

Client (Cliente)

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Tiflux Clientes map to HubSpot Companies. Client annotations (anotações), resource groups, and client-level knowledge base associations migrate as notes and custom company properties. Client is created before any linked Contact or Ticket import so that the hubspot_company_id reference resolves at insert time. Tiflux client-specific SLA rules are documented as a custom company property tiflux_sla_policy__c for the customer's admin to activate in HubSpot SLA settings.

Tiflux

Contact (Contato)

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Tiflux Contatos map to HubSpot Contacts. Contact records carry name, email, phone, and extension fields from the source. Where the destination uses HubSpot's unified contact model, contacts are imported with their parent Company resolved via the Tiflux client linkage. Tiflux contact-level SLA parameters migrate as custom contact properties if they differ from the account-level SLA.

Tiflux

Contract (Contrato)

maps to

HubSpot Service Hub

Custom Agreement Object

1:1
Fully supported

Tiflux Contratos (service agreements with hours, billing terms, and SLA parameters) do not have a native HubSpot equivalent. We create a custom HubSpot object called Agreement with fields for contract hours remaining, billing period, SLA tier, and the linked Company. Contract hours migrate as a numeric field so support teams can track consumed hours against the contract cap. Contract status (Ativo, Expirado, Cancelado) maps to a HubSpot custom Agreement status picklist.

Tiflux

User (Usuário)

maps to

HubSpot Service Hub

User

1:1
Fully supported

Tiflux Usuários map to HubSpot Users. Users are matched by email address during migration. Any Tiflux user without a matching HubSpot User account goes into a reconciliation queue; the customer's HubSpot admin provisions missing users before the ticket import phase so OwnerId references resolve. Tiflux permission groups are documented as a role mapping reference for the admin to configure in HubSpot's User permission settings post-migration.

Tiflux

Entidade (Custom Entity)

maps to

HubSpot Service Hub

Custom Object or Ticket Property

1:1
Fully supported

Tiflux Entidades are customer-defined custom entities attached to tickets, clients, or other objects. Each Entidade type requires pre-creation in HubSpot with a stable ID before any dependent Ticket records can reference it. We identify all Entidade types during the discovery phase, create the corresponding HubSpot custom objects (for entity types with relationships) or multi-select picklist fields (for flat attribute sets), and resolve the new HubSpot IDs before beginning the ticket import. If the customer created Entidades manually in Tiflux without capturing their source IDs, we extract the full Entidade record set via the Tiflux v2 API and help establish the mapping before importing tickets that reference them.

Tiflux

Knowledge Base (Base de Conhecimento)

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Mapping required

Tiflux knowledge base articles with client-linked and catalog categorization migrate to HubSpot Knowledge Base articles. Category structure and visibility rules map to HubSpot article categories and team-based publishing permissions. Article content migrates with HTML preserved. Client-specific articles are linked to the corresponding HubSpot Company via a custom article property. Portuguese-language articles are preserved as-is; the customer decides whether to translate post-migration.

Tiflux

Activity (Atividade)

maps to

HubSpot Service Hub

Task

1:1
Fully supported

Tiflux Activities and scheduled calendar commitments tied to tickets migrate to HubSpot Tasks. Periodicidade, due dates, and assignee information transfer to Task properties. Activity records without a ticket linkage migrate as standalone Tasks. Calendar-based activities that require Outlook or Google Calendar sync are flagged for the customer to configure HubSpot's calendar integration post-migration.

Tiflux

Attachment (Arquivo)

maps to

HubSpot Service Hub

File

1:1
Fully supported

Tiflux Arquivos attached to tickets migrate as HubSpot Files with the file URL preserved as a reference. HubSpot attaches files to tickets via the CRM associations API. File content transfer depends on whether the source URL remains accessible during migration; we download files before the Tiflux write freeze and re-upload to HubSpot. Files without a valid URL in the source are flagged for the customer to re-attach manually.

Tiflux

Group (Grupo)

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Tiflux Grupos (resource allocation and permission scoping) map to HubSpot Teams. Group membership and linking to users migrate as HubSpot Team membership records. Tiflux permission scoping tied to specific clients or entities is documented as a configuration note for the admin to implement via HubSpot's team-based visibility settings.

Tiflux

Ticket Grouping

maps to

HubSpot Service Hub

Sub-Ticket or Pipeline

lossy
Fully supported

Tiflux ticket groupings and child-ticket relationships (ticket filho) are detected during data audit and resolved in dependency order during import. Parent tickets are created first, then child tickets reference the parent via HubSpot's sub-ticket association. Grouping metadata from Tiflux (group name, grouping type) is preserved as a custom ticket property for reporting in HubSpot.

Tiflux

SLA Timer

maps to

HubSpot Service Hub

SLA Policy

lossy
Fully supported

Tiflux SLA timers (deadline timestamps, pause/resume state, escalation flags) migrate to HubSpot SLA Policies configured during schema setup. We preserve the raw SLA deadline timestamp as a custom ticket property so the customer's admin can configure HubSpot SLA Policies to match the original SLA business hours and countdown logic. SLA pause/resume state migrates as a custom ticket property; HubSpot's SLA feature does not natively replicate pause behavior, so the admin rebuilds pause logic using a HubSpot workflow if required.

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Entidades must be created in HubSpot before tickets can reference them

    Tiflux Entidades are custom field groups attached to tickets, clients, or other objects. HubSpot custom objects and custom properties must be created with stable IDs before any ticket record that references them can be imported. If the customer created Entidades manually in Tiflux without capturing their source IDs, we extract the full Entidade record set via the Tiflux v2 API and help establish the mapping to the new HubSpot custom objects before beginning the ticket import. Skipping this step results in orphaned ticket records with broken entity references.

  • Child ticket and ticket grouping dependencies require sequenced import

    Tiflux supports child tickets (ticket filho) and ticket grouping. These parent-child relationships create a dependency graph that must be resolved in the correct order during import. We detect all grouping and parent-child links during the data audit, build the dependency graph, and import in topological order so that parent records exist before children are linked. Tiflux ticket groupings that have no direct HubSpot equivalent are mapped to a custom grouping property on the ticket for reporting.

  • Tiflux API v2 rate limit of 120 requests per minute constrains throughput

    The Tiflux v2 API enforces a 120 req/min limit per licensed user. During bulk migration, we throttle requests per license to stay under the cap. For large datasets (over 50,000 tickets), we coordinate multiple API user licenses in parallel to maintain throughput while respecting the per-user limit. We alert the customer if their license count is insufficient to complete the migration within their desired window, and recommend provisioning additional API licenses before migration begins.

  • Apontamento hours and SLA timers have no native HubSpot equivalents

    Tiflux's apontamento de horas (time entries on tickets for billing) and native SLA timers (with pause/resume) are not standard HubSpot Service Hub fields. We preserve apontamento hours as a custom numeric field on each ticket, and SLA deadline timestamps as custom date properties so the customer's admin can configure HubSpot SLA Policies. The SLA pause/resume state migrates as a custom property but requires a HubSpot workflow to replicate the pause behavior if that operational pattern is critical to the support team's SLA management.

Migration approach

Six steps for a successful Tiflux to HubSpot Service Hub data migration

  1. Discovery and Tiflux v2 API audit

    We audit the source Tiflux account via the v2 API across ticket volume, client and contact counts, SLA timer configurations, apontamento record counts, Entidade type inventory, knowledge base article count, and attachment URL reachability. We verify API reachability and v2 endpoint compatibility, confirm the API license count for rate-limit planning, and extract the dependency graph for child tickets and ticket groupings. The discovery output is a written migration scope including record counts per object, Entidade pre-creation list, and a rate-limit-adjusted throughput estimate.

  2. HubSpot schema setup and custom field creation

    We create the HubSpot Service Hub schema before any data import. This includes configuring the ticket pipeline with stages mapped from Tiflux board statuses, creating custom ticket properties for SLA deadline (tiflux_sla_deadline__c), apontamento hours (tiflux_apontamento_hours__c), SLA paused state, and Entidade references. We create the Agreement custom object for contract migration. We configure HubSpot SLA Policies to match the customer's original SLA business hours and deadline logic. Schema is validated in a HubSpot test environment before production migration begins.

  3. Entidade pre-creation and ID mapping

    We create all Tiflux Entidade types in HubSpot as custom objects or custom properties and capture the new HubSpot IDs. We map each Tiflux Entidade record to its HubSpot counterpart, building a cross-reference table that resolves the dependency before ticket import. If the customer has Entidade types with complex relationships to other Tiflux objects (clients, contracts), we resolve those relationships first so the complete Entidade graph lands correctly in HubSpot.

  4. Client, Contact, and User foundation import

    We import in dependency order starting with Tiflux Clients mapped to HubSpot Companies. Company is created before any linked Contact or Ticket so that hubspot_company_id resolves at insert time. Contatos follow as HubSpot Contacts with the parent Company resolved. We resolve Tiflux Usuários by email match against HubSpot Users; any user without a matching HubSpot account goes to a reconciliation queue for the admin to provision before ticket import. Tiflux Grupos map to HubSpot Teams with membership records created after users are confirmed.

  5. Ticket import with SLA, apontamento, and grouping resolution

    We import Tiflux Tickets using the HubSpot Tickets API in dependency order. Parent tickets are imported first, then child tickets with the parent reference resolved. SLA deadline timestamps and apontamento hour totals are set as custom ticket properties during import. Entidade references are resolved via the cross-reference table built during the Entidade pre-creation step. We chunk large ticket batches to handle HubSpot API rate limits and emit a row-count reconciliation report after each batch.

  6. Knowledge base, attachments, and activities

    Knowledge base articles migrate to HubSpot Knowledge Base with category structure and visibility rules preserved. Files attached to tickets are downloaded from Tiflux URL references and uploaded to HubSpot Files, then associated to the corresponding tickets via the CRM associations API. Activities (Atividades e Compromissos) migrate as HubSpot Tasks with periodicity, due dates, and assignee preserved. Activities without ticket linkage import as standalone Tasks.

  7. Cutover, delta migration, and automation rebuild handoff

    We freeze Tiflux writes during cutover, run a final delta migration of any records created during the migration window, and validate record counts, SLA data, and apontamento totals against the source system. We deliver a reconciliation report and a written inventory of Tiflux workflows, automated rules, chatbot flows, and SLA escalation triggers for the customer's HubSpot admin to rebuild using HubSpot's workflow builder and SLA settings. We support a one-week hypercare window for reconciliation issues raised by the support team during live use.

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

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 HubSpot Service Hub.

  • 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 tickets and 3,000 clients with no complex Entidade structures. Migrations with multiple Entidade types, apontamento-heavy time-tracking histories (over 200,000 time entries), large knowledge base articles (over 500), or deep child-ticket nesting move to seven to eleven weeks because of Entidade pre-creation sequencing, apontamento rollup calculations, and parent-child dependency resolution. The Tiflux API rate limit of 120 req/min per user license also affects throughput on large datasets.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tiflux.
Land in HubSpot Service Hub, 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