Helpdesk migration
Field-level mapping, validation, and rollback between Trouble Ticket Express and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Trouble Ticket Express
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 10
objects map 1:1 between Trouble Ticket Express and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from Trouble Ticket Express to Salesforce Service Cloud is a structural migration that begins with a proprietary backup archive rather than a documented API. TTX has no REST or programmatic interface; the Backup Module produces an archive containing tickets, messages, users, attachments, and configuration in formats that vary by database backend (plain text, MySQL, or SQL Server). We build a custom parser for each backend during discovery, extract every record type, and load into Salesforce Service Cloud using the Bulk API with parent-record lookup resolution. The TTX Ticket maps to Salesforce Case, Messages map to EmailMessage records threaded on the Case, Customers map to Contacts, and Operators map to Users. Custom fields prefixed with x- require a two-pass extraction: structured parse for database columns (if Layout Designer is installed) plus body-text regex for plain-text editions. SLA policies, knowledge-base categories, canned-response folders, and multi-channel routing rules do not exist in TTX; we flag these gaps as manual configuration items and deliver them as a written rebuild inventory alongside the migration. We do not migrate workflows, email settings, or configuration variables as code; those require manual rebuild in Salesforce Setup.
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.
Source platform
Trouble Ticket Express platform overview
Scorecard, SWOT, gotchas, and pricing for Trouble Ticket Express.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Trouble Ticket Express object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Trouble Ticket Express
Ticket
Salesforce Service Cloud
Case
1:1TTX Tickets map to Salesforce Cases. The TTX ticket status (new, open, solved) maps to Salesforce Case Status with TTX 'solved' becoming 'Closed' in Salesforce. Priority and Owner migrate as custom fields or Case Priority and Case Owner respectively. We resolve the Owner-to-User mapping by email match before Case insert to satisfy the OwnerId lookup requirement.
Trouble Ticket Express
Message
Salesforce Service Cloud
EmailMessage + CaseComment
1:manyTTX Messages are the chronological thread on a Ticket between customer and operator. Each Message maps to a Salesforce EmailMessage record linked to the parent Case via the ParentId field. The author type (Customer vs Operator) is preserved using IsIncoming boolean on EmailMessage. Plain-text body content migrates as EmailMessage.TextBody with HTML bodies preserved in HtmlBody if the original message contained markup.
Trouble Ticket Express
Customer
Salesforce Service Cloud
Contact
1:1TTX Customers are email-addressed submitters captured on ticket submission forms. We extract the TTX user database alongside tickets and map it to Salesforce Contact. The Contact's Email field is used as the dedupe key during import. We also create a Contact for each TTX Customer that does not yet exist in the destination org so that Case.ContactId can be set at migration time.
Trouble Ticket Express
Operator
Salesforce Service Cloud
User
1:1TTX Operators are service desk staff with ticket ownership and assignment capabilities. We extract operator records and map them to Salesforce User by email match. Department assignments from TTX map to Salesforce User.Department. Owners without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision before record import resumes.
Trouble Ticket Express
Department
Salesforce Service Cloud
Queue
1:1TTX Departments map to Salesforce Queues for case routing. Each Queue is created with the TTX department name, and Cases inherit the queue via Case.OwnerId at migration time. If the customer's Service Cloud org already uses Queues for a different routing model, we coordinate with the admin during scoping to determine whether TTX departments become new Queues or map to an existing Salesforce Group structure.
Trouble Ticket Express
Custom Field (x- prefix)
Salesforce Service Cloud
Custom Field (custom__c)
lossyTTX custom fields declared with the x- prefix require a two-pass extraction. If Layout Designer is installed, they exist as structured database columns and migrate as typed Salesforce custom fields (Text, Number, Checkbox, or Picklist based on content analysis). If Layout Designer is not installed, they appear only in message bodies as unstructured text, and we use regex extraction to parse x-fieldname: value patterns from the message body and populate the corresponding Salesforce custom field. The customer's admin approves the field type mapping during scoping.
Trouble Ticket Express
File Attachment
Salesforce Service Cloud
ContentVersion + ContentDocumentLink
1:1File attachments in TTX are stored on the filesystem and referenced in the backup archive. We extract each file from the archive, upload it as a Salesforce ContentVersion record, and link it to the parent Case via ContentDocumentLink. File type, original filename, and file size are preserved as ContentVersion metadata. We batch large attachment sets using chunked upload to respect Salesforce storage limits and API batch sizes.
Trouble Ticket Express
Answer Library
Salesforce Service Cloud
KnowledgeArticleVersion
1:1The TTX Answer Library (a paid add-on) contains pre-written responses. We extract each entry and map it to a Salesforce Knowledge Article. The TTX question becomes the Article Title, and the TTX answer becomes the Article Body (rich text). Article UrlName is generated from the TTX entry title. Article visibility (internal vs customer-facing) is set based on the TTX access level flag. We note that Salesforce Knowledge requires the Knowledge Base feature to be enabled in the destination org, which is available from Professional tier.
Trouble Ticket Express
System Configuration
Salesforce Service Cloud
Custom Settings or Manual Configuration
1:1The TTX backup exports configuration variables including workflow rules, email settings, field labels, and status names. We parse these and deliver a written configuration inventory to the customer's Salesforce admin. Status name mappings from TTX to Salesforce Case Status are documented in the inventory so the admin can configure the Case Status picklist values to match TTX's naming convention. We do not import configuration as code; it requires manual rebuild in Salesforce Setup.
Trouble Ticket Express
Inventory Database (add-on)
Salesforce Service Cloud
Custom Object
1:1The TTX Inventory Database add-on tracks inventory items associated with tickets. If present, we extract it as a supplementary Salesforce custom object. We create the custom object schema in the destination org during scoping, including any lookup relationships to Case or Contact, and load the inventory records after standard case migration completes.
| Trouble Ticket Express | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Message | EmailMessage + CaseComment1:many | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Operator | User1:1 | Fully supported | |
| Department | Queue1:1 | Fully supported | |
| Custom Field (x- prefix) | Custom Field (custom__c)lossy | Fully supported | |
| File Attachment | ContentVersion + ContentDocumentLink1:1 | Fully supported | |
| Answer Library | KnowledgeArticleVersion1:1 | Mapping required | |
| System Configuration | Custom Settings or Manual Configuration1:1 | Mapping required | |
| Inventory Database (add-on) | 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.
Trouble Ticket Express gotchas
No public API forces file-based extraction
Backup restore is destructive, not merge-safe
Custom field storage depends on module and database edition
Branding requirement may conflict with destination
Limited object model compared to modern help desks
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and backup archive extraction
We begin by identifying the TTX database backend (plain-text files, MySQL DDL+data, or SQL Server backup) and obtaining the latest backup archive from the Backup Module. We inspect the archive structure, validate file completeness, and build a custom parser for the identified backend. During discovery we also identify which TTX add-on modules are active (Layout Designer, Answer Library, Inventory Database, File Attachments, Mail Module) because each affects extraction scope. We deliver a written discovery report including record counts per object, identified data quality issues, and a confirmed extraction path for each backend variant.
Schema design and Salesforce sandbox setup
We design the destination Salesforce Service Cloud schema in a Sandbox org. This includes creating custom fields for TTX x-prefixed custom fields (mapped to typed Salesforce fields based on content analysis), configuring Case Status picklist values to match TTX ticket status names, creating Queues for TTX departments, and enabling Salesforce Knowledge if the Answer Library migration is in scope. We also map TTX Priority levels to Salesforce Case Priority and configure Business Hours if SLA migration is planned as a manual follow-on task.
User and Contact pre-mapping
We extract every distinct TTX Operator email and Customer email from the backup archive and match against the Salesforce destination org's User and Contact records. Operators without a matching Salesforce User go to a reconciliation queue; the customer's Salesforce admin provisions any missing users before production migration begins. Contacts are created for any TTX Customer without an existing Salesforce Contact record, using the TTX email as the dedupe key.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Contacts in, Users in, Queues in, Attachments in), spot-checks 25-50 random Cases against the TTX source, and signs off the schema and mapping before production migration begins. Any mapping corrections happen here, not in production.
Production migration in record-dependency order
We run production migration in record-dependency order: Users (validated before migration), Queues, Contacts, Cases (with OwnerId and ContactId resolved), EmailMessage records (threaded on Cases via Bulk API 2.0), File Attachments (as ContentVersion via chunked upload), Knowledge Articles (if Answer Library is in scope), and Custom Objects (if Inventory Database is in scope). Each phase emits a row-count reconciliation report before the next phase begins. We use Bulk API 2.0 for all bulk loads with batch chunking and exponential backoff on rate limit responses.
Cutover, validation, and rebuild inventory delivery
We freeze TTX writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the configuration inventory covering Case Status mapping, Queue assignments, Business Hours, and entitlement configuration recommendations. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild TTX email settings, workflow rules, or field labels as Salesforce Flow or validation rules; those require manual rebuild in Salesforce Setup.
Platform deep dives
Trouble Ticket Express
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Trouble Ticket Express and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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
Trouble Ticket Express: Not applicable — no API.
Data volume sensitivity
Trouble Ticket Express 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 Trouble Ticket Express to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Trouble Ticket Express to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Trouble Ticket Express
Other ways to arrive at Salesforce Service Cloud
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.