Helpdesk migration
Field-level mapping, validation, and rollback between Trengo and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Trengo
Source
Freshdesk
Destination
Compatibility
8 of 9
objects map 1:1 between Trengo and Freshdesk.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Trengo organizes customer interactions around Conversations with 7-day rolling activity windows, while Freshdesk uses a ticket-first model with a conversation thread attached to each ticket. The primary structural translation during migration is mapping each Trengo Conversation to a Freshdesk Ticket with its full message history. We preserve channel attribution (WhatsApp, email, Instagram, live chat) by carrying the channel source as a ticket field, and we map Trengo Teams to Freshdesk Groups with their agent rosters. Internal notes on Trengo conversations migrate as private notes in Freshdesk, and tags transfer as ticket tags or contact tags depending on the target object. Freshdesk's API requires Blossom tier or above, which we verify during scoping. Automations, macros, and workflow rules export as JSON documentation for your admin to rebuild post-migration. Knowledge base articles migrate with their category hierarchy intact.
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 Trengo 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.
Trengo
Conversation
Freshdesk
Ticket
1:1Trengo Conversations map to Freshdesk Tickets as the primary object translation. Each conversation's status (open, pending, closed), priority, assignee, and channel source are mapped to Freshdesk Ticket fields. The Trengo conversation ID is preserved in a custom field trengo_conversation_id__c for audit and cross-reference. Conversation-level tags from Trengo become Freshdesk ticket tags. Note that Trengo conversations carry a 7-day rolling window concept that does not exist in Freshdesk; we migrate the conversation regardless of its current window state.
Trengo
Message
Freshdesk
Conversation (Ticket Reply)
1:1Trengo Messages nested inside each Conversation map to Freshdesk Ticket Conversation entries. Inbound messages, outbound replies, and internal notes are each typed in Freshdesk's conversation structure. Trengo's internal notes become Freshdesk private notes (Note visiblity set to Internal). Attachments referenced in messages migrate as Freshdesk Ticket attachments linked to the conversation entry. Long message threads may require pagination handling on Trengo's API to capture all entries.
Trengo
Contact
Freshdesk
Contact
1:1Trengo Contacts map directly to Freshdesk Contacts. Standard fields (name, email, phone, avatar URL) migrate 1:1. Custom contact properties from Trengo (date, boolean, multi-select) are mapped to Freshdesk custom contact fields, with type conversion applied during the transform step. Any Trengo contact tags become Freshdesk contact tags. Trengo contact IDs are preserved in a custom field trengo_contact_id__c.
Trengo
Channel
Freshdesk
Ticket Field (channel_source)
lossyTrengo channel definitions (WhatsApp, email, Instagram, Facebook, live chat, voice, SMS) are not native Freshdesk objects. We capture the originating channel on each conversation as a custom ticket field (channel_source__c) with a picklist value for each Trengo channel. This preserves the multi-channel routing context that Trengo's inbox model exposes natively.
Trengo
Team
Freshdesk
Group
1:1Trengo Teams and their member assignments map to Freshdesk Groups. The team name becomes the group name, and agent memberships are mapped to Freshdesk group membership. Routing rules (which team handles which channel) do not migrate as runtime configuration; we document them as a written configuration map for the admin to re-apply in Freshdesk's routing settings.
Trengo
User
Freshdesk
Agent
1:1Trengo User profiles (name, email, role, active/inactive status) map to Freshdesk Agents. The migration user resolves agents by email match against the Freshdesk destination account. Any Trengo user without a matching Freshdesk agent is placed in a reconciliation queue for the admin to provision before record import resumes. Agent permissions and role scopes are preserved in a separate permissions map document.
Trengo
Knowledge Base Article
Freshdesk
Solution Article
1:1Trengo Help Center articles map to Freshdesk Solution Articles. Article body content, publication status, and any internal notes migrate. The Trengo article-category hierarchy maps to Freshdesk's category-folder structure within the Solutions portal. Widget associations and help center page configurations are documented as a written handoff for manual recreation in Freshdesk's Helpdesk Setup.
Trengo
Tag
Freshdesk
Tag
1:1Trengo tags on conversations and contacts migrate as Freshdesk Tags. Tag naming conventions can collide when the same label exists in both systems but means different things, so we apply a deduplication prefix or naming map during scoping. Tags used for conversation routing in Trengo are flagged separately in the configuration map for the admin to rebuild routing rules in Freshdesk.
Trengo
Custom Object
Freshdesk
Custom Object
1:1Trengo custom objects (used for CRM-style data attached to conversations) map to Freshdesk Custom Objects. We pre-create the destination schema in Freshdesk including all custom fields, lookup relationships to Tickets and Contacts, and validation rules before any data import. Custom object naming follows Freshdesk's API conventions. Note that Freshdesk custom objects require the Pro (Estate) tier and must be created by an admin before migration begins.
| Trengo | Freshdesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Message | Conversation (Ticket Reply)1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Channel | Ticket Field (channel_source)lossy | Fully supported | |
| Team | Group1:1 | Fully supported | |
| User | Agent1:1 | Fully supported | |
| Knowledge Base Article | Solution Article1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | 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.
Trengo gotchas
Conversation-based billing model is migration-critical
7-day conversation window resets on any activity
AI billing is a separate surcharge line item
No documented bulk export endpoint requires pagination strategy
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and tier verification
We audit the source Trengo account for conversation volume, message counts, contact database size, knowledge base article count, team structure, and active channel inventory. We verify the destination Freshdesk account's tier and confirm API access is enabled (Blossom or above required). We capture any Trengo custom contact properties, custom objects, and workflow definitions via the API. The discovery output is a written migration scope with record counts per object, channel attribution plan, and a Freshdesk tier recommendation if Sprout is in use.
Schema pre-creation and field mapping
We pre-create the destination schema in Freshdesk before any data import. This includes creating custom ticket fields for channel_source and trengo_conversation_id, any custom contact fields mapped from Trengo contact properties, Freshdesk Groups matching Trengo Teams, and Freshdesk Custom Objects if the source account uses them. We configure the Solutions portal category structure to match Trengo's help center hierarchy. Field mapping is validated in a Freshdesk Sandbox or test account before the production migration begins.
Agent reconciliation
We extract every distinct Trengo user referenced on conversations, messages, and team rosters and match by email against the Freshdesk destination account. Any Trengo user without a matching Freshdesk agent is listed in a reconciliation queue. The customer's Freshdesk admin provisions missing agents before migration resumes. Agent-to-group assignments are applied during this step so that conversation ownership resolves correctly at import time.
Conversation and message export
We export Trengo Conversations using cursor-based pagination to handle the lack of a bulk export endpoint. For accounts exceeding 10,000 conversations, we chunk exports by date-bounded slices to maintain consistency and avoid mid-run window resets on active threads. Each conversation's full message history (inbound, outbound, internal notes) is extracted with timestamps, sender attribution, and attachment references. We flag conversations that were active during the export window for a delta pass after cutover.
Production migration in dependency order
We run production migration in record-dependency order: Freshdesk Groups (from Trengo Teams), Contacts (with custom field mapping resolved), Tickets (with channel_source custom field populated and conversation thread attached), Knowledge Base Articles (with category hierarchy intact), Tags (applied to the relevant tickets and contacts). Each phase emits a row-count reconciliation report before the next phase begins. We pause writes to Trengo during the final cutover delta pass to capture any records created since the initial export.
Cutover, validation, and automation handoff
We enable Freshdesk as the system of record after the delta pass, then deliver the automation inventory document to the customer's admin team for workflow and routing rule rebuild. We run a spot-check validation comparing 25-50 random Freshdesk ticket records against the source Trengo conversation threads. We offer a one-week hypercare window for reconciliation issues raised by the support team. Post-migration admin support, Freshdesk training, and workflow rebuild are outside standard scope and can be scoped as separate engagements.
Platform deep dives
Trengo
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 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 Trengo and Freshdesk.
Object compatibility
1 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
Trengo: 120 requests per minute. When exceeded, the API returns HTTP 429 (Too Many Requests) with Retry-After and X-RateLimit-Reset headers indicating when requests can resume..
Data volume sensitivity
Trengo 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 Trengo to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Trengo to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Trengo
Other ways to arrive at Freshdesk
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.