Helpdesk migration
Field-level mapping, validation, and rollback between Trengo and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Trengo
Source
Zendesk
Destination
Compatibility
6 of 10
objects map 1:1 between Trengo and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Trengo to Zendesk is a conversation-to-ticket remapping problem. Trengo organizes customer interactions as Conversations with nested Messages inside 7-day rolling activity windows; Zendesk uses Tickets with threaded Comments and a separate channel routing layer. We export full conversation threads including internal notes, contact profiles with custom fields, team rosters, and Knowledge Base articles, then map each Conversation to a Zendesk Ticket, each Message to a Comment, and each Trengo Channel to a Zendesk tag that preserves routing provenance. We do not migrate Trengo automation workflows, macros, or channel credentials as code; we deliver a written inventory of every workflow definition and channel configuration requiring manual recreation in Zendesk Admin. Billing runs are frozen during migration to prevent the 7-day conversation window from resetting mid-export, which would distort historical volume counts.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Trengo
Conversation
Zendesk
Ticket
1:1Each Trengo Conversation maps to one Zendesk Ticket. We preserve the original Trengo conversation ID in a custom field trengo_conversation_id__c for cross-reference and audit. Conversation status (open, resolved, pending) maps to Zendesk Ticket Status values; Trengo's custom status labels are recreated as Zendesk custom ticket statuses in the Admin settings before migration. The channel origin (WhatsApp, email, Instagram, Facebook, voice, live chat, SMS) is preserved as a tag with the prefix channel: (e.g., channel:whatsapp) so that routing provenance is queryable in Zendesk without a separate channel object.
Trengo
Message
Zendesk
Ticket Comment
1:1All Messages nested inside a Trengo Conversation (inbound customer messages, outbound agent replies, and internal notes) map to Zendesk Ticket Comments. We set the Comment author type (end-user vs agent vs internal) using Zendesk's Comment.author_type field and the public/private visibility flag. Message timestamps are preserved as Comment.created_at so the full chronological thread is intact in Zendesk. Attachment URLs are extracted from Message records and re-linked as Zendesk Ticket Attachments after ticket creation.
Trengo
Contact
Zendesk
End User
1:1Trengo Contacts map to Zendesk End Users. Standard fields (name, email, phone) map cleanly to Zendesk user.name, user.email, and user.phone. Custom contact properties (date, boolean, multi-select, text) are mapped to Zendesk custom user fields, applying type conversion (Trengo multi-select to Zendesk tag array, Trengo date to Zendesk date field). We resolve duplicate emails during import using Zendesk's duplicate detection so that existing Zendesk users are not over-written.
Trengo
User (Agent)
Zendesk
Agent
1:1Trengo User profiles (name, email, role, active/inactive status) map to Zendesk Agents. Agent-level permissions and conversation ownership are preserved as a mapping note for the customer's Zendesk admin to configure Group membership and role-based access manually post-migration. We export the full user roster with trengo_owner_id preserved in a custom field agent_trengo_id__c for reconciliation.
Trengo
Team
Zendesk
Group
1:1Trengo Teams with their member assignments map to Zendesk Groups. Routing rules (which team handles which channel or inbox) are exported as structured JSON and delivered as a configuration document alongside the migration. The customer recreates these as Zendesk Views and routing rules in Admin because routing logic is destination-platform-native and cannot be lifted from Trengo directly.
Trengo
Channel
Zendesk
Tag (prefixed) + Integration reference
lossyTrengo Channels (WhatsApp, email, Instagram, Facebook, voice, live chat, SMS) do not have a direct Zendesk equivalent as data objects. We capture channel assignments per Conversation and apply them as Zendesk Tags with the prefix channel: for reporting segmentation. Channel credentials (WhatsApp Business API tokens, email SMTP configs) are flagged in the discovery inventory as items requiring manual reconfiguration in Zendesk Admin under Channels.
Trengo
Knowledge Base Article
Zendesk
Guide Article
1:1Trengo Knowledge Base articles with body content, categories, and publication status map to Zendesk Guide articles. Article-category hierarchy is preserved as Zendesk Section and Category structure. We map Trengo article IDs to a custom field trengo_article_id__c on Zendesk articles for cross-reference. Any linked widget associations (public vs internal article visibility) are mapped to Zendesk article permission settings (article is in Help Center or restricted). Zendesk Guide must be activated in the target account before article import begins; we confirm this during scoping.
Trengo
Tag
Zendesk
Tag
lossyTags applied to Trengo Conversations or Contacts are exported as flat label arrays and applied as Zendesk Tags. We apply a naming map to avoid collision at the destination (prefixing with trengo_ for any tag that might conflict with Zendesk's system tag names). Tag taxonomy differences are documented in the handoff so the customer's admin can consolidate or rename tag sets post-migration.
Trengo
Automation Workflow
Zendesk
N/A (documented separately)
lossyTrengo workflow triggers and actions exported as structured JSON are delivered as a written workflow inventory. Because Trengo workflows use Trengo-specific event triggers (conversation opened, message received, channel assignment) that have no direct Zendesk equivalent, we document each workflow's trigger conditions, actions, and delay logic alongside a recommended Zendesk Trigger or Automation equivalent. The customer's admin rebuilds workflows in Zendesk Admin post-migration. This is not included in migration scope.
Trengo
Reports and Stats
Zendesk
N/A (manual rebuild)
lossyHistorical aggregated reporting data (CSAT, response times, channel volumes) is exportable as CSV from Trengo. SLA thresholds and performance benchmarks from the source system do not carry forward as Zendesk SLA policies because SLA configuration is destination-platform-native. We deliver a CSV snapshot of historical metrics and a written mapping of each Trengo report metric to the corresponding Zendesk Explore report widget for the customer's admin to rebuild in Zendesk Explore.
| Trengo | Zendesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Message | Ticket Comment1:1 | Fully supported | |
| Contact | End User1:1 | Fully supported | |
| User (Agent) | Agent1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Channel | Tag (prefixed) + Integration referencelossy | Fully supported | |
| Knowledge Base Article | Guide Article1:1 | Fully supported | |
| Tag | Taglossy | Fully supported | |
| Automation Workflow | N/A (documented separately)lossy | Fully supported | |
| Reports and Stats | N/A (manual rebuild)lossy | Mapping required |
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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and data audit
We run a full inventory of the Trengo account: Conversation count by status and channel, Message count with thread depth distribution, Contact count (standard fields and custom properties), User roster (active and inactive), Team structure, active Channel list, Knowledge Base article count and category hierarchy, and active workflow definitions. We confirm Zendesk Guide is activated in the destination account before scoping begins. The discovery output is a written scope document with record counts, a custom field mapping table, and a channel reconfiguration checklist for the customer's admin.
Migration freeze and cutover planning
We coordinate a migration freeze window with the customer's Trengo team. During this window, Trengo is set to read-only (no new Messages, no conversation status changes, no new Contacts created). We set a cutover date at least 48 hours after the freeze begins to capture any final delta. We also confirm that Zendesk's channel integrations (WhatsApp, Instagram, email routing) are pre-configured or queued for configuration so that customer-facing routing can resume without delay after cutover.
Schema pre-creation in Zendesk
Before any data moves, we create all required Zendesk custom fields, custom ticket statuses, Groups, and (if applicable) Guide Sections and Categories. Custom contact properties from Trengo are pre-mapped to Zendesk custom user fields with type conversion applied. Tag naming conventions are finalized to avoid collision with Zendesk system tags. This schema phase runs in parallel with the final Trengo data export to minimize total project time.
Conversation and message migration
We export Trengo Conversations in date-bounded slices to manage pagination and avoid mid-window resets. Each Conversation is inserted as a Zendesk Ticket with status, priority, assignee (resolved via email match against the User roster), and tags (including channel: prefix tags). Messages are then inserted as Comments using Zendesk's bulk comment endpoint, preserving author attribution, public/private visibility, and timestamps. Attachment URLs are re-uploaded as Zendesk Ticket Attachments after ticket creation using the Zendesk Attachments API.
Contact and agent migration
Trengo Contacts are inserted as Zendesk End Users using Zendesk's user import with duplicate detection by email. Custom field values are mapped using the pre-created Zendesk custom user fields. Trengo Users are inserted as Zendesk Agents with their active/inactive status preserved; we flag any Trengo User without a matching email in the Zendesk org for the customer's admin to provision before or during the migration. Team-to-Group mapping is applied during user provisioning.
Knowledge Base and delta sync
Knowledge Base articles are migrated to Zendesk Guide in category and section hierarchy order. Publication status is preserved (published articles go live immediately if Guide is active; draft articles remain in draft). A final delta sync captures any new Conversations, Messages, or Contacts created during the migration freeze window. We then deliver the automation and macro inventory document and the channel reconfiguration checklist to the customer's Zendesk admin for post-migration rebuild.
Validation and handoff
We validate migration completeness: Ticket count in Zendesk against Conversation count in Trengo, Comment count against Message count, User count against Contact count, and article count against Knowledge Base count. We spot-check 25-50 random Tickets against the source Trengo threads for content accuracy. We deliver the migration completion report, the automation inventory document, the channel reconfiguration checklist, and the tag naming map. We do not rebuild workflows, macros, or SLA policies in Zendesk; these are handed off for the customer's admin to configure using the documentation provided.
Platform deep dives
Trengo
Source
Strengths
Weaknesses
Zendesk
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 Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Trengo to Zendesk 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 Zendesk
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.