Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between Tiflux and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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.
Source platform
Tiflux platform overview
Scorecard, SWOT, gotchas, and pricing for Tiflux.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
HubSpot Service Hub
Ticket
1:1Tiflux 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)
HubSpot Service Hub
Company
1:1Tiflux 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)
HubSpot Service Hub
Contact
1:1Tiflux 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)
HubSpot Service Hub
Custom Agreement Object
1:1Tiflux 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)
HubSpot Service Hub
User
1:1Tiflux 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)
HubSpot Service Hub
Custom Object or Ticket Property
1:1Tiflux 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)
HubSpot Service Hub
Knowledge Base Article
1:1Tiflux 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)
HubSpot Service Hub
Task
1:1Tiflux 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)
HubSpot Service Hub
File
1:1Tiflux 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)
HubSpot Service Hub
Team
1:1Tiflux 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
HubSpot Service Hub
Sub-Ticket or Pipeline
lossyTiflux 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
HubSpot Service Hub
SLA Policy
lossyTiflux 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.
| Tiflux | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Client (Cliente) | Company1:1 | Fully supported | |
| Contact (Contato) | Contact1:1 | Fully supported | |
| Contract (Contrato) | Custom Agreement Object1:1 | Fully supported | |
| User (Usuário) | User1:1 | Fully supported | |
| Entidade (Custom Entity) | Custom Object or Ticket Property1:1 | Fully supported | |
| Knowledge Base (Base de Conhecimento) | Knowledge Base Article1:1 | Mapping required | |
| Activity (Atividade) | Task1:1 | Fully supported | |
| Attachment (Arquivo) | File1:1 | Fully supported | |
| Group (Grupo) | Team1:1 | Fully supported | |
| Ticket Grouping | Sub-Ticket or Pipelinelossy | Fully supported | |
| SLA Timer | SLA Policylossy | 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.
Tiflux gotchas
API v1 is discontinued; only v2 is active
API rate limit of 120 requests per minute per user license
Entidades require pre-existing IDs to link ticket records correctly
Child ticket and ticket grouping dependencies must be sequenced
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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.
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
Tiflux
Source
Strengths
Weaknesses
HubSpot Service Hub
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 Tiflux and HubSpot Service Hub.
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
Tiflux: 120 requests per minute per licensed user.
Data volume sensitivity
Tiflux 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 Tiflux to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Tiflux
Other ways to arrive at HubSpot Service Hub
Same-Helpdesk migrations
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.