Helpdesk migration
Field-level mapping, validation, and rollback between SmarterTrack and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
SmarterTrack
Source
Zendesk
Destination
Compatibility
9 of 12
objects map 1:1 between SmarterTrack and Zendesk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from SmarterTrack to Zendesk is a migration from an on-premises, ticket-centric help desk to a cloud-native support platform with a mature REST API. SmarterTrack stores Tickets, Live Chats, Call Logs, and Knowledge Base content in SQL Server with file attachments on the local filesystem; Zendesk receives records through its Support API with per-tier rate limits ranging from 200 requests per minute on Team to 700 on Enterprise. We export SmarterTrack data directly from the SQL Server database for on-premises instances or via the Web Services API for hosted instances, then transform the data model (SmarterTrack departments become Zendesk Groups, brands become Views, and SLA rules become Zendesk SLA policies) before loading through the Zendesk API with batch chunking. Workflows, auto-assignment rules, and SLA definitions migrate as written inventory for the customer's admin to rebuild in Zendesk Admin because the rule engines differ structurally. Attachments migrate as binary files re-linked to the corresponding ticket, and knowledge base articles require Guide to be activated before import begins.
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 SmarterTrack 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.
SmarterTrack
Ticket
Zendesk
Ticket
1:1SmarterTrack Tickets map directly to Zendesk Tickets with full conversation thread preserved as public comments and internal notes. Status, Priority, and Type map to Zendesk Ticket Status, Priority, and Type fields respectively. The SmarterTrack assigned user becomes Zendesk Assignee; the Department becomes Zendesk Group. If SmarterTrack is on-premises, we extract tickets from the SQL Server database using the stTickets and stTicketMessages tables and construct comment records with IsPublic flags matching SmarterTrack's internal/external note distinction.
SmarterTrack
Live Chat
Zendesk
Ticket (comment thread)
1:manySmarterTrack Live Chat sessions are standalone objects with their own timestamps, participant info, and custom fields. We migrate chat transcripts as ticket comments on a newly created Zendesk Ticket, tagging the Subject with [Chat] prefix for identification. Chat custom field values map to Zendesk ticket custom fields. If the customer wants chat sessions preserved as a separate object, we document the mapping for a custom Zendesk app to surface chat records without duplicating ticket data.
SmarterTrack
Call Log
Zendesk
Ticket (comment + custom fields)
lossySmarterTrack Call Logs carry duration, disposition, phone numbers, and custom fields. We create Zendesk Tickets with subject [Call] {phone_number} and populate call metadata in ticket custom fields (call_duration__c, call_disposition__c, call_from__c, call_to__c). If the destination Zendesk account includes Talk, we configure Talk to create tickets natively and flag that the existing call log records should be linked rather than recreated to avoid duplication.
SmarterTrack
User (Agent)
Zendesk
User
1:1SmarterTrack Users with active status map to Zendesk Users. We resolve users by email address. Role assignments (Administrator, Agent, etc.) map to Zendesk roles (Light Agent, Agent, Admin) based on the nearest permission equivalent. SmarterTrack departments become Zendesk Groups and agents are assigned to Groups during import. Any inactive SmarterTrack user referenced on historical tickets is mapped to a Zendesk User but flagged inactive to prevent login during migration validation.
SmarterTrack
Organization (Customer)
Zendesk
Organization
1:1SmarterTrack Organizations map to Zendesk Organizations. We use the organization domain or name as the dedupe key during import. Organization custom fields map to Zendesk organization custom fields. Organization-to-brand associations in SmarterTrack Enterprise map to Zendesk Organization Fields or Tags if multi-brand scoping is required in Zendesk.
SmarterTrack
Knowledge Base Article
Zendesk
Article (Zendesk Guide)
1:1KB Articles migrate to Zendesk Guide Articles under the customer's Help Center. Article body content migrates as-is for inline HTML; category structure maps to Zendesk Section hierarchy. Draft/published status migrates directly. Zendesk Guide must be activated before KB import begins (Admin > Guide > Settings > Activate). If the source SmarterTrack instance uses multiple brands for separate knowledge bases, we create corresponding Help Centers or Sections in Zendesk to preserve brand scoping.
SmarterTrack
Custom Field (Ticket-level)
Zendesk
Custom Field (Ticket)
1:1SmarterTrack ticket custom fields (text, dropdown, checkbox, numeric, date) map to Zendesk ticket custom fields of equivalent type. SmarterTrack's 512-character per-field ceiling is flagged during scoping: any values at or exceeding 512 characters are trimmed or split into a secondary field with a _truncated suffix. Zendesk text fields support 65,536 characters, so overflow from SmarterTrack imports cleanly. Dropdown fields in SmarterTrack map to Zendesk tagger or dropdown fields with options preserved.
SmarterTrack
Department and Group
Zendesk
Group
1:1SmarterTrack Departments and Groups map to Zendesk Groups. We preserve the department hierarchy and which users belong to which Groups during import. Active vs inactive Group status migrates; inactive Groups are imported but not assigned to any active ticket routing to avoid orphaned agent assignments in Zendesk. Department-level SLA rules and routing settings are extracted as written documentation for the customer to recreate as Zendesk SLA policies and routing configurations.
SmarterTrack
Attachment
Zendesk
Ticket Attachment
1:1Ticket attachments and chat file transfers stored in the SmarterTrack App_data folder or SQL Server BLOB are extracted and uploaded to Zendesk as ticket attachments. For on-premises instances, we extract from the filesystem path {AppData}\Attachments\ and re-link to the corresponding Zendesk Ticket by ticket ID mapping. Zendesk's API accepts attachments up to 50 MB per file; we chunk any larger files and upload in sequence. Attachments exceeding Zendesk's 1MB limit in alternative export formats are extracted from database BLOBs directly.
SmarterTrack
Tag
Zendesk
Tag
1:1SmarterTrack Tags applied to Tickets and KB Articles migrate to Zendesk Tags. Tags in Zendesk are flat labels that can be applied across tickets and articles for filtering and reporting. If the customer used SmarterTrack tags as a classification hierarchy (e.g., product.category.subcategory), we discuss whether to preserve hierarchy via a multi-select field or convert to flat tags during scoping.
SmarterTrack
Brand (Enterprise)
Zendesk
View or Help Center
lossySmarterTrack Brands (Enterprise-tier only) scope portals, knowledge bases, and tickets to separate customer-facing identities. Zendesk does not have an identical multi-brand model at its base tiers. We map Brands to separate Zendesk Help Centers or, if the customer operates a single unified help desk, we strip brand scoping and tag records with the original Brand name for filtering. Multi-brand Zendesk requires the Enterprise+ Suite plan with a separate brand management add-on.
SmarterTrack
SLA and Workflow Rules
Zendesk
SLA Policy and Trigger (documented, not migrated)
1:1SmarterTrack SLA rules, auto-assignment rules, auto-closure rules, and Ticket Watcher thread settings are extracted as a written configuration inventory. These rule definitions do not migrate as executable code because the rule engine semantics differ between platforms. We deliver a document listing each SmarterTrack rule with its trigger conditions, actions, and a recommended Zendesk SLA Policy or Trigger equivalent. The customer's admin rebuilds them in Zendesk Admin post-migration.
| SmarterTrack | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Live Chat | Ticket (comment thread)1:many | Fully supported | |
| Call Log | Ticket (comment + custom fields)lossy | Fully supported | |
| User (Agent) | User1:1 | Fully supported | |
| Organization (Customer) | Organization1:1 | Fully supported | |
| Knowledge Base Article | Article (Zendesk Guide)1:1 | Fully supported | |
| Custom Field (Ticket-level) | Custom Field (Ticket)1:1 | Fully supported | |
| Department and Group | Group1:1 | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Brand (Enterprise) | View or Help Centerlossy | Fully supported | |
| SLA and Workflow Rules | SLA Policy and Trigger (documented, not migrated)1:1 | 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.
SmarterTrack gotchas
License activation limits can block server migrations
On-premises database backup is the customer's responsibility
Background worker threads must be running for full data consistency
Custom field values capped at 512 characters
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
Source environment assessment and licensing verification
We assess whether the SmarterTrack instance is on-premises (requiring direct SQL Server and filesystem access) or hosted (using the Web Services API). For on-premises instances, we verify SQL Server version, confirm database backup status with a RESTORE VERIFYONLY test, and check the SmarterTrack Diagnostics page for background thread health. For hosted instances, we verify API credentials and test a sample ticket export. We also confirm SmarterTools license activation counts (two-activation limit per license) to ensure the source instance can be accessed during export without license blocking. The output is a written source assessment report with record counts per object, custom field inventory, and a confirmed export method.
Zendesk destination configuration
We configure the Zendesk destination account before any data import begins. This includes activating Zendesk Guide if KB Articles are in scope, creating custom fields that match SmarterTrack's custom field definitions (with type alignment for dropdowns, checkboxes, and date fields), setting up Groups matching SmarterTrack departments, and disabling Zendesk triggers, automations, and SLA policies to prevent interference during import. If the customer uses multiple SmarterTrack brands, we scope the Zendesk configuration to match the single-brand or multi-brand destination model and discuss Help Center setup for brand-level KB separation.
Data extraction and mapping transformation
We extract data from SmarterTrack in dependency order: Users and Organizations first (because tickets reference them), then Departments and Groups, then Tickets with full comment threads and attachments, then Knowledge Base Articles, then Live Chat transcripts and Call Logs as ticket-linked comments. For on-premises instances, we run SQL queries against the SmarterTrack database schema (stUsers, stOrganizations, stTickets, stTicketMessages, stAttachments, stKnowledgeBaseArticles). For hosted instances, we use the SmarterTrack Web Services API with pagination and exponential backoff. The transform layer maps SmarterTrack department IDs to Zendesk Group IDs, preserves internal/external note visibility, and flags any custom field values exceeding 512 characters for trimming before Zendesk import.
Sandbox validation and record reconciliation
We run a full migration into the Zendesk destination using a test import before production cutover. The customer reconciles record counts against the SmarterTrack source (tickets in, comments in, attachments in, organizations in, agents in, KB articles in) and spot-checks 25-50 random records for field accuracy, attachment presence, and thread completeness. Any mapping corrections are documented and applied to the production migration script. Sandbox validation typically runs for two to three days and is required before we begin the production import phase.
Production migration and cutover
We execute the production migration in Zendesk API batches with rate-limit handling and exponential backoff. Tickets load first with their comments and attachments; organizations and users load in parallel with ticket records to satisfy lookup references. KB Articles load after Guide activation is confirmed. Live Chat and Call Log records load as ticket comments tagged [Chat] or [Call] in the subject. After the bulk load completes, we run a delta scan for any records modified during the migration window and apply a final incremental import. Zendesk triggers, automations, and SLA policies are re-enabled after the delta phase, and migrated tickets are tagged to exclude retroactive SLA enforcement. We deliver a migration summary report with record counts and a sample validation set.
Workflow and SLA rebuild handoff
We deliver a written configuration inventory documenting every SmarterTrack SLA rule, auto-assignment rule, auto-closure rule, and background thread configuration that requires rebuild in Zendesk Admin. This includes trigger conditions, action definitions, and recommended Zendesk equivalents (SLA Policies, Triggers, Macros, or Views). We do not rebuild these as Zendesk configurations within the migration scope. The handoff document also includes a list of SmarterTrack macros and saved replies that the customer's admin should recreate as Zendesk Macros. We provide a one-week post-migration support window for reconciliation issues raised during the first week of live Zendesk operation.
Platform deep dives
SmarterTrack
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SmarterTrack and Zendesk.
Object compatibility
3 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
SmarterTrack: Not publicly documented.
Data volume sensitivity
SmarterTrack 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 SmarterTrack to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your SmarterTrack 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 SmarterTrack
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.