Helpdesk migration
Field-level mapping, validation, and rollback between Dossier Inbox and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Dossier Inbox
Source
Zendesk
Destination
Compatibility
7 of 12
objects map 1:1 between Dossier Inbox and Zendesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Dossier Inbox to Zendesk is a migration from a shared team inbox to a full-featured multi-channel helpdesk. Dossier Inbox consolidates email and website chat into a single team inbox for small groups but lacks SLA tracking, advanced routing, and scalable reporting; Zendesk provides all of these but requires explicit schema design before data lands correctly. We extract Dossier Inbox conversations and messages through the highest-permission export method available, map them to Zendesk Tickets and Ticket Comments, route chat widget sessions to Zendesk's live chat channel, and preserve conversation labels as Zendesk tags. We do not migrate automations, macros, or views as code; we deliver a written inventory for the customer's admin to rebuild in Zendesk's rule builder.
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 Dossier Inbox 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.
Dossier Inbox
Conversations
Zendesk
Ticket
1:1Dossier Inbox Conversations map to Zendesk Tickets. Each conversation's subject becomes the Ticket subject, created date becomes Ticket created_at, and the conversation thread ID is preserved in a custom Ticket field di_conversation_id__c for audit traceability. We resolve the correct Zendesk Requester (end user) by matching the conversation's primary contact email against the imported Contact records. Open and pending statuses map to open and pending in Zendesk; closed statuses map to closed in Zendesk.
Dossier Inbox
Messages
Zendesk
Ticket Comment
1:1Individual messages within a Dossier Inbox Conversation map to Zendesk Ticket Comments. Sender type (customer vs team member) determines whether the Comment is marked as public (requesters see it) or internal (agents only). Timestamp ordering is preserved by setting the Comment created_at to the original message timestamp. If a message was marked as internal note in Dossier Inbox, we create an internal Zendesk Comment to maintain that visibility distinction.
Dossier Inbox
Contacts
Zendesk
End User
1:1Dossier Inbox Contact records (name and email from conversation participants) map to Zendesk End Users. We deduplicate by email address during import using Zendesk's user lookup by email. Name, email, and any contact metadata become End User attributes. If a contact appears across multiple conversations, we merge into a single Zendesk End User record rather than creating duplicates.
Dossier Inbox
Mailbox Accounts
Zendesk
Zendesk Mailbox and Channel Configuration
lossyDossier Inbox group inboxes (e.g. [email protected]) become Zendesk email channels configured under Admin > Channels > Email. We export the mailbox name and email address, then configure the corresponding Zendesk inbound email routing so that emails arriving at that address create Tickets in the correct group queue. This step requires the customer to have the Zendesk mailbox credentials before migration begins.
Dossier Inbox
Team Members
Zendesk
Agent
1:1Dossier Inbox Team Members (name, email, role) map to Zendesk Agents. We match by email against the Zendesk User table and resolve OwnerId references on migrated Tickets. Any Dossier Inbox Team Member without a matching Zendesk Agent account is held in a reconciliation queue for the customer's admin to provision before ticket import resumes. Role information from Dossier Inbox maps to a custom field di_original_role__c on the Zendesk Agent profile.
Dossier Inbox
Labels
Zendesk
Tag
1:1Dossier Inbox conversation labels migrate to Zendesk Tags applied per Ticket. We preserve the original label name as the Zendesk tag value. If the customer used a naming convention for labels (e.g. product-area or priority tier), we document it in the migration mapping sheet. Zendesk supports tag merging post-import if multiple source labels map to the same tag.
Dossier Inbox
Attachments
Zendesk
Ticket Attachment
1:1File attachments on Dossier Inbox messages export to cloud storage and are re-linked in Zendesk as Ticket Attachments. We handle Zendesk's 50 MB per-attachment limit by splitting oversized batches and noting any file that exceeds this threshold for manual handoff. Inline images within message bodies migrate as embedded content linked to the Ticket Comment.
Dossier Inbox
Chat Widget Sessions
Zendesk
Zendesk Talk (Live Chat) Conversation
1:1Website chat widget sessions from Dossier Inbox export as a distinct channel batch. We apply a channel routing flag during import so these sessions land in the Zendesk live chat queue rather than the email queue. Chat session timestamps, customer name, and message transcript map to Zendesk Talk Conversation records and associated Chat Message comments on the linked Ticket. This requires Zendesk Talk to be provisioned in the destination account; if not, chat sessions are imported as Tickets with a chat-source tag.
Dossier Inbox
Conversation Status
Zendesk
Ticket Status and Ticket Form
lossyDossier Inbox conversation open/pending/closed status maps to Zendesk Ticket Status (New, Open, Pending, Solved, Closed). If the customer used custom status values in Dossier Inbox, we configure corresponding Zendesk Ticket Status options under Admin > Ticket Settings before migration. Status-based routing in Zendesk (e.g. triggers on Pending) is not migrated but is documented for the admin to configure post-migration.
Dossier Inbox
SLA Configuration (absent in source)
Zendesk
SLA Policy
lossyDossier Inbox does not have SLA policies. We flag this as a configuration step in Zendesk rather than a data migration. During migration scoping, we ask the customer for their target first-response and next-action SLAs so we can configure the Zendesk SLA Policy before go-live. SLA compliance data cannot be backfilled for historical tickets migrated from Dossier Inbox.
Dossier Inbox
Views and Filters
Zendesk
Zendesk Views
lossyDossier Inbox conversation filters (by label, assignee, status) have no direct equivalent in Dossier Inbox's interface but represent triage logic that teams rely on. We document every Dossier Inbox filter configuration during discovery and deliver a written Zendesk Views setup guide that reproduces the same filter logic in Zendesk's Views builder. This is a configuration deliverable, not a data migration item.
Dossier Inbox
CSAT Ratings (absent in source)
Zendesk
Satisfaction Rating
lossyDossier Inbox does not have a built-in customer satisfaction rating mechanism. If the customer collected CSAT informally (e.g. via follow-up emails), we treat those records as Notes attached to the relevant Ticket rather than as structured Zendesk Satisfaction Ratings. Post-migration, we recommend configuring Zendesk's native CSAT survey under Admin > Satisfaction to capture ratings going forward.
| Dossier Inbox | Zendesk | Compatibility | |
|---|---|---|---|
| Conversations | Ticket1:1 | Mapping required | |
| Messages | Ticket Comment1:1 | Mapping required | |
| Contacts | End User1:1 | Mapping required | |
| Mailbox Accounts | Zendesk Mailbox and Channel Configurationlossy | Mapping required | |
| Team Members | Agent1:1 | Mapping required | |
| Labels | Tag1:1 | Fully supported | |
| Attachments | Ticket Attachment1:1 | Mapping required | |
| Chat Widget Sessions | Zendesk Talk (Live Chat) Conversation1:1 | Mapping required | |
| Conversation Status | Ticket Status and Ticket Formlossy | Fully supported | |
| SLA Configuration (absent in source) | SLA Policylossy | Fully supported | |
| Views and Filters | Zendesk Viewslossy | Fully supported | |
| CSAT Ratings (absent in source) | Satisfaction Ratinglossy | 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.
Dossier Inbox gotchas
Message storage limits create billing surprises on Standard
No documented public API limits migration tooling options
Chat widget and email conversations use separate sync channels
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 export capability audit
We audit the Dossier Inbox account for conversation volume, message count, contact count, team member count, label taxonomy, and attachment count. We confirm the available export method (admin-panel export, CSV batch, or supported API) and determine whether both email and chat widget channels are accessible as separate exports. If admin credentials are required for export, the customer's Dossier Inbox admin provides read-only access during the discovery window. The discovery output is a written scope document with record counts per object and a confirmation of the export method.
Zendesk schema design and group configuration
We design the Zendesk destination schema before any data moves. This includes configuring Zendesk Groups (matching Dossier Inbox team members to agents), setting up ticket fields to receive custom conversation metadata (di_conversation_id__c, di_source_channel__c), configuring email channel routing for each Dossier Inbox mailbox, and deciding whether Zendesk Talk (live chat) is available for chat session routing. If the customer does not have Zendesk Talk, chat sessions land as Tickets with a chat-source tag. SLA policies are configured here based on the customer's stated targets.
Sandbox test migration and reconciliation
We run a full migration into a Zendesk Sandbox (or a parallel Zendesk account designated as a staging environment) using a representative data sample. The customer's admin reviews 25-50 randomly selected Tickets against the Dossier Inbox source to verify that conversation threading, message ordering, contact attribution, and label-to-tag mapping are correct. Any mapping corrections happen in this phase. The admin also validates that agent assignments resolve to the correct Zendesk Groups. Sign-off on the sandbox migration gates the production migration start date.
Contact and agent preparation
We extract all Dossier Inbox contacts (email as dedupe key) and team members (email as matching key) and prepare the Zendesk user import. Contacts land as End Users in Zendesk; team members land as Agents with Group memberships. Any Dossier Inbox team member without a matching Zendesk Agent account goes to a reconciliation queue. The customer provisions missing agents before ticket import begins. This step must complete before ticket import because Ticket.requester_id and Ticket.assignee_id reference these user records.
Production migration in dependency order
We run production migration in record-dependency order: End Users (from Dossier Inbox Contacts), Agents (from Dossier Inbox Team Members), then Tickets with Comments. Chat widget sessions import as a separate batch with the chat-source channel flag applied. Attachments import after Tickets and Comments using Zendesk's file upload API per ticket. Each phase emits a row-count reconciliation report before the next phase begins. Zendesk API rate limits are managed with exponential backoff and batch chunking to prevent throttling during high-volume import windows.
Cutover, delta sync, and automation inventory handoff
We freeze Dossier Inbox writes during the cutover window, run a final delta migration of any conversations or messages created or updated after the initial export timestamp, then mark Zendesk as the system of record. The customer redirects DNS, email forwarding, and chat widget configuration to Zendesk. We deliver a written automation inventory document listing every Dossier Inbox filter, label convention, and routing preference that requires manual rebuild in Zendesk Views, Triggers, and Macros. We support a one-week post-go-live window for reconciliation issues. We do not rebuild automations as code inside the migration scope.
Platform deep dives
Dossier Inbox
Source
Strengths
Weaknesses
Zendesk
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 Dossier Inbox and Zendesk.
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
Dossier Inbox: Not publicly documented.
Data volume sensitivity
Dossier Inbox 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 Dossier Inbox to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Dossier Inbox 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 Dossier Inbox
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.