Helpdesk migration

Migrate from Tiflux to Freshdesk

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

Tiflux logo

Tiflux

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

80%

8 of 10

objects map 1:1 between Tiflux and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Tiflux to Freshdesk is a language-first and schema-second migration. Tiflux uses Portuguese labels throughout its data model, including Entidades (custom entity groups), apontamento de horas (time entries), and ticket filho (child tickets) relationships that must be resolved before records land in Freshdesk. We extract from the Tiflux v2 API exclusively, map Portuguese field names to Freshdesk field names during the transform phase, and sequence the migration in dependency order: Entidades first so that ticket records can reference them, then Clients and Contacts, then Tickets with parent-child links resolved, then Knowledge Base articles. Freshdesk's per-minute API rate limits (200 on Growth, 400 on Pro, 700 on Enterprise) govern throughput during import. Automations, chatbot flows, and SLA rule configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Freshdesk's automation builder.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Tiflux objects map to Freshdesk

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

Freshdesk

Ticket

1:1
Fully supported

Tiflux Tickets map 1:1 to Freshdesk Tickets. We translate Portuguese field labels (prioridade, status, categoria) to Freshdesk equivalents (priority, status, group). Requester info maps to the Freshdesk requester field, client linkage maps to the company field if the client exists in Freshdesk, and SLA timer status is noted in a custom field sla_timer_state__c for the customer's admin to reconfigure as Freshdesk SLA policies post-migration. Child ticket relationships (ticket filho) are resolved by detecting all parent_id references during the data audit, importing parent tickets first, then linking child tickets via the Freshdesk conversation or linked ticket feature.

Tiflux

Client (Cliente)

maps to

Freshdesk

Company

1:1
Fully supported

Tiflux Client records (Clientes) map to Freshdesk Companies. The Tiflux client ID is preserved in a custom field tiflux_client_id__c on the Freshdesk Company for reconciliation. Client annotations (anotações), resource group associations, and contract links are exported as notes on the Company record because Freshdesk Companies do not have a native annotations or resource-group field. Client-level knowledge base associations migrate as Freshdesk Company custom fields.

Tiflux

Contact (Contato)

maps to

Freshdesk

Contact

1:1
Fully supported

Tiflux Contact records map to Freshdesk Contacts. Name, email, phone, and extension fields migrate directly. Tiflux Contact IDs are preserved in freshdesk_contact.tiflux_id__c for reconciliation. Where Tiflux uses a unified contact model with role tagging (tipo_contato: técnico, solicitante, fiscal), we map these to Freshdesk Contact custom fields because Freshdesk's native contact model does not include a role attribute by default.

Tiflux

Contract (Contrato)

maps to

Freshdesk

Custom Object: Contract

lossy
Fully supported

Tiflux Contracts link Clients to service agreements and govern SLA parameters. Freshdesk does not have a native Contract object, so we create a Freshdesk Custom Object named Contract using the Custom Objects API. Contract attributes (hours included, billing terms, renewal date, SLA tier) migrate as Custom Object fields. Each Contract Custom Object is associated to the corresponding Client Company via a Freshdesk relationship. The customer's admin defines the relationship type during scoping.

Tiflux

Custom Entity (Entidade)

maps to

Freshdesk

Custom Object

lossy
Fully supported

Tiflux Entidades are customer-defined custom field groups attached to tickets, clients, or other objects. Each Entidade type discovered during the data audit is pre-created as a Freshdesk Custom Object before any ticket import begins. The migration sequence is: Entidade types and schemas first, then Entidade data records, then tickets that reference them. If an Entidade references another Entidade, we build the dependency graph and import in topological order. This sequencing is required because Freshdesk enforces referential integrity on Custom Object relationships during import.

Tiflux

Knowledge Base (Base de Conhecimento)

maps to

Freshdesk

Solution Article

1:1
Mapping required

Tiflux Knowledge Base articles map to Freshdesk Solutions. Article content, categorization, and client associations migrate. Tiflux article visibility rules (público, interno, cliente específico) map to Freshdesk article visibility settings (published, draft, internal). Category structure migrates to Freshdesk Categories. Article URLs change after migration to Freshdesk; we recommend setting up 301 redirects post-migration for SEO continuity. Multilingual article versions migrate as separate Freshdesk articles if the destination is configured for multilingual support.

Tiflux

User (Usuário)

maps to

Freshdesk

Agent

1:1
Fully supported

Tiflux User records (name, email, role, permission group membership) map to Freshdesk Agent accounts. We resolve Tiflux users by email against Freshdesk Agent provisioning. Any Tiflux user without a matching Freshdesk Agent account is placed in a reconciliation queue for the customer's admin to provision before record import resumes. Tiflux permission groups do not map 1:1 to Freshdesk Agent groups, so we map the most granular role assignment and flag permission group differences in the handoff document.

Tiflux

Time Entry (Apontamento)

maps to

Freshdesk

Time Entry

1:1
Fully supported

Tiflux apontamento de horas records (hours logged against a ticket, with technician, date, duration, and description) map to Freshdesk Time Entries attached to the corresponding Ticket. We resolve the parent ticket reference, the agent who logged the time, and the original timestamp during import. If Freshdesk Time Entry functionality is not enabled on the customer's plan, we note this as a configuration step in the handoff document.

Tiflux

Group (Grupo)

maps to

Freshdesk

Group

1:1
Fully supported

Tiflux Groups (Grupos) that manage resource allocation and permission scoping map to Freshdesk Groups. Group membership (agents assigned to groups) migrates to Freshdesk Group membership. Destination permission models vary significantly from Tiflux's permission group model, so we map group names and flag permission scope differences in the handoff document for the customer's admin to resolve.

Tiflux

Attachment (Arquivo)

maps to

Freshdesk

Attachment

1:1
Fully supported

Files attached to Tiflux tickets at creation or within conversation threads migrate to Freshdesk Ticket Attachments. We export attachment URLs and metadata from Tiflux and upload to Freshdesk during the ticket conversation phase. Locally hosted files transfer as attachments if the destination supports the same format. Inline images in Knowledge Base articles transfer as separate attachment records linked to the article. Video file references (YouTube, Vimeo) migrate as URL links rather than embedded files.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Tiflux v1 API is discontinued; only v2 is active

    Tiflux deprecated its v1 API, and all integration endpoints now route through v2 at https://api.tiflux.com/api/v2/. We exclusively target v2 endpoints during migration scoping. Any legacy API scripts or connectors the customer built against v1 will break and must be rewritten against v2 before migration runs. We verify API reachability and version compatibility in the pre-flight check and flag any v1-dependent integrations in the handoff document.

  • Entidade dependencies require pre-migration schema creation in Freshdesk

    Tiflux custom entities (Entidades) attached to tickets must have their target Custom Objects pre-created in Freshdesk before ticket records can reference them. We identify all Entidade types used in the source account during discovery, design the corresponding Freshdesk Custom Object schemas with all required fields and relationships, and deploy them before any data import. If entities were created manually in Tiflux without capturing their IDs, we extract entity records via API and work with the customer to establish the mapping before importing tickets.

  • Child ticket and ticket grouping dependencies must be sequenced

    Tiflux supports child tickets (ticket filho) and ticket grouping with parent-child dependencies that must be resolved in the correct order during import. We detect all grouping and parent-child links during the data audit, build a dependency graph, and import in topological order so that parent records exist before children are linked. Skipping this step results in orphan child tickets with broken parent references in Freshdesk.

  • Freshdesk applies new created_at timestamps during import

    Freshdesk's import process often applies a new created_at timestamp, which can erase the original Tiflux ticket creation date and disrupt historical SLA calculations and reporting. We capture the original Tiflux created_at and updated_at timestamps in custom fields tiflux_created_at__c and tiflux_updated_at__c on each migrated ticket. The customer's admin uses these fields to re-sort tickets chronologically or to reconcile reports against Tiflux export data.

  • Automations and chatbot flows do not migrate; they must be rebuilt

    Tiflux automated rules and chatbot flows tied to specific entities do not migrate to Freshdesk's automation model. Freshdesk uses different automation primitives (scenario automations, time triggers, custom apps) that are structurally incompatible with Tiflux's rule engine. We deliver a written inventory of every active Tiflux automation and chatbot flow with its trigger conditions, actions, and a recommended Freshdesk automation equivalent. The customer's admin rebuilds these in Freshdesk post-migration.

Migration approach

Six steps for a successful Tiflux to Freshdesk data migration

  1. Discovery and API pre-flight

    We audit the source Tiflux account via the v2 API across all object types: Tickets, Clients, Contacts, Contracts, Entidades, Knowledge Base articles, Users, Groups, and time entries. We verify API reachability and confirm only v2 endpoints are active. We identify Entidade types, child ticket hierarchies, attachment volume, and any multilingual Knowledge Base content. The discovery output is a written migration scope document with record counts per object type, Entidade schema inventory, and a recommendation on Freshdesk plan tier based on data volume and API rate limit requirements.

  2. Freshdesk schema preparation and Entidade pre-creation

    We provision the target Freshdesk schema. This includes creating Custom Objects for each Tiflux Entidade type discovered during discovery, defining custom fields on Tickets, Companies, and Contacts to carry Tiflux IDs and original timestamps, configuring Group structure to mirror Tiflux Grupos, and setting up Freshdesk SLA policies based on the Tiflux SLA timer configuration. Schema deployment happens in a Freshdesk sandbox or trial environment first for validation before production migration begins.

  3. Record import in dependency order

    We run the migration in record-dependency order: Freshdesk Agents first (to satisfy OwnerId references), Companies (from Tiflux Clients), Contacts (linked to Companies), Custom Object records (Entidade data), then Tickets. Child tickets are held in a dependency queue and imported after their parent tickets are confirmed in Freshdesk. Knowledge Base articles import last because they may reference Company or Contact data. Each phase emits a row-count reconciliation report before the next phase begins. We throttle requests to stay within the Tiflux v2 rate limit of 120 requests per minute per licensed user and within the destination Freshdesk rate limit (200 on Growth, 400 on Pro, 700 on Enterprise).

  4. Attachment and time entry import

    We migrate ticket attachments during the ticket conversation phase, uploading files to Freshdesk in the same order as the ticket conversations they belong to. Apontamento de horas (time entries) import as Freshdesk Time Entries linked to the migrated tickets, with the original technician, date, duration, and description preserved. If the customer's Freshdesk plan does not include Time Entry functionality, we flag this as a configuration step and document the time entry data in a CSV export for manual entry or custom app setup.

  5. Validation, timestamp reconciliation, and automation inventory

    We reconcile record counts against the Tiflux export totals for all object types. We spot-check 20-30 records per object for field-level accuracy, verifying that Portuguese field values translated correctly to Freshdesk equivalents. We confirm that original Tiflux created_at and updated_at timestamps are preserved in custom fields. We deliver the automation and chatbot flow inventory document to the customer's admin team for rebuild in Freshdesk's scenario automation builder. We do not rebuild automations as part of the migration scope.

  6. Cutover and handoff

    We freeze Tiflux writes during cutover and run a final delta migration of any records modified during the migration window. We enable Freshdesk as the system of record and deliver the final reconciliation report with record counts, any unmatched records in the reconciliation queue, and a list of post-migration steps for the customer's admin (enabling SLA policies, rebuilding automations, configuring Freshdesk Time Entries, setting up 301 redirects for Knowledge Base articles). We support a five-business-day hypercare window where we resolve any data quality issues raised during the first week of Freshdesk production 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.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. All 7 core objects map 1:1 between Tiflux and Freshdesk.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Tiflux and Freshdesk.

  • 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

Walk through your Tiflux to Freshdesk 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, 2,000 clients, and 5,000 contacts with a single Entidade type and no child ticket hierarchies. Migrations with multiple Entidade types, child ticket hierarchies exceeding 500 parent-child links, Knowledge Base content over 200 articles, or attachments exceeding 10 GB move to seven to ten weeks because of Custom Object schema pre-creation, dependency graph resolution, and the sequential import phases required.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tiflux.
Land in Freshdesk, 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