Helpdesk migration
Field-level mapping, validation, and rollback between iService and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
iService
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between iService and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from iService to Salesforce Service Cloud is a structural migration from a queue-based helpdesk into a CRM-native service platform. iService organizes support around Tickets, Customers, Companies, and threaded Conversations but does not publish a public API, requiring all export work to flow through admin-level data access coordinated with the customer. We sequence the migration around that constraint, running scoping exports in parallel with Salesforce schema design. Tickets map to Cases with priority, status, and owner preserved; iService Customers map to Salesforce Contacts attached to Accounts; iService Conversations migrate as EmailMessage records threaded to Cases. Workflows, queue-based routing rules, and notification automations do not migrate because iService's rule engine has no Salesforce equivalent. We deliver a written workflow inventory so the customer's Salesforce admin can rebuild routing, escalation, and notification logic in Salesforce Flow or Omni-Channel after cutover.
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
iService platform overview
Scorecard, SWOT, gotchas, and pricing for iService.
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 iService 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.
iService
Ticket
Salesforce Service Cloud
Case
1:1iService Tickets map to Salesforce Case. We preserve Ticket status (Open, Pending, Resolved, Closed), Priority (Low, Medium, High, Urgent), and the ticket ID as a custom field original_ticket_id__c for cross-reference. Custom ticket fields from iService map to custom Case fields pre-created in Salesforce with matching data types (picklist, text, date, number). The Case origin maps from iService's channel field (Email, Chat, Portal, Web Form).
iService
Customer
Salesforce Service Cloud
Contact
1:1iService Customer records map to Salesforce Contact. Each Customer has name, email, phone, and custom properties that map to Contact fields. Email serves as the dedupe key. We resolve the Contact's AccountId by matching the iService Customer's associated Company to the Account lookup before Contact insert, so no Contact is orphaned during migration.
iService
Company
Salesforce Service Cloud
Account
1:1iService Company records map to Salesforce Account. Company name becomes Account Name, domain or website becomes Account Site or Website. We use Company as the parent of Contact so that AccountId is satisfied at Contact insert time. Company-level custom properties map to custom Account fields with equivalent data types.
iService
Conversation
Salesforce Service Cloud
EmailMessage + Task
1:1iService Conversation threads map to Salesforce EmailMessage records attached to the Case. Each message (inbound or outbound) becomes a separate EmailMessage record with FromName, FromAddress, ToAddress, Subject, Body, and Incoming flag preserved. The EmailMessage is linked to the Case via ParentId. Thread ordering is preserved by setting EmailMessage.ActivityDate to the original message timestamp. If the iService conversation contains internal notes (agent-only visibility), those map to Task records with IsVisibleInSelfService=false.
iService
Live Chat Session
Salesforce Service Cloud
Case (via Live Agent transcript)
lossyiService chat transcripts are conversation records tied to a Customer. We flag chat sources during the data audit because transcript structure depends on whether the chat originated via the embedded portal widget or a third-party integrated channel. Chat sessions map to Salesforce Live Agent Transcript records linked to the Case, or to Case with a custom chat_transcript__c long-text field if Live Agent is not enabled in the destination org. The customer chooses the target structure during scoping.
iService
Knowledge Base Article
Salesforce Service Cloud
KnowledgeArticleVersion
1:1iService KB Articles export as HTML or markdown and map to Salesforce Knowledge ArticleVersion records. We preserve article title, body content, and URL name. iService KB categories map to Salesforce Data Category Groups and categories, maintaining the hierarchical structure where possible. Attachments within articles migrate as ContentDocument records linked to the Article via ContentDocumentLink.
iService
Custom Ticket Field
Salesforce Service Cloud
Custom Case Field
lossyiService custom ticket fields vary by tenant configuration and may include picklists, text fields, date fields, and numeric fields. We audit every custom field during scoping, record its data type and current values, and pre-create equivalent custom fields on the Salesforce Case object with matching types. If a picklist has values not yet present in Salesforce, we add them to the picklist definition before migration. Picklist values that do not map cleanly to Salesforce options go to a reconciliation note for the customer's admin.
iService
Attachment
Salesforce Service Cloud
ContentVersion + ContentDocumentLink
1:1File attachments on iService Tickets and KB Articles migrate as Salesforce ContentVersion binary blobs. We preserve the original filename and content type, and link each ContentVersion to the parent Case or KnowledgeArticle via ContentDocumentLink. Attachments exceeding Salesforce's 25 MB per file limit are flagged for splitting or alternative delivery during scoping.
iService
Tag
Salesforce Service Cloud
Topic or Custom Picklist
lossyiService Tags used to label Tickets and KB Articles migrate to Salesforce Topics (for article classification) or to a custom multi-select picklist field on Case (for ticket labeling). The customer selects the target strategy during scoping. Tag naming conventions between source and destination may differ; we map tag names explicitly rather than relying on alphabetical alignment.
iService
User / Agent
Salesforce Service Cloud
User
1:1iService Agent accounts include email, name, role, and team assignment. We map agents to Salesforce User records by email match. Role structures differ between iService and Salesforce, so we default to a standard Agent profile in Salesforce and flag any role mapping requiring admin decisions during scoping. Agents without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision before record import resumes.
iService
Workflow
Salesforce Service Cloud
Workflow (not migrated)
1:1iService Workflows define ticket routing, status triggers, and notification rules. These automations are tightly coupled to iService's internal engine and cannot be exported in portable form. We document every active iService Workflow during scoping (trigger conditions, actions, recipients) in a written handoff document for the customer's Salesforce admin to rebuild using Salesforce Flow, Omni-Channel routing rules, or Assignment Rules post-migration.
| iService | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Conversation | EmailMessage + Task1:1 | Fully supported | |
| Live Chat Session | Case (via Live Agent transcript)lossy | Fully supported | |
| Knowledge Base Article | KnowledgeArticleVersion1:1 | Fully supported | |
| Custom Ticket Field | Custom Case Fieldlossy | Fully supported | |
| Attachment | ContentVersion + ContentDocumentLink1:1 | Fully supported | |
| Tag | Topic or Custom Picklistlossy | Fully supported | |
| User / Agent | User1:1 | Fully supported | |
| Workflow | Workflow (not migrated)1: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.
iService gotchas
No public API reference complicates automated export
Workflows cannot be migrated between platforms
Live chat transcript structure varies by configuration
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 export access coordination
We audit the source iService account across ticket volume, custom ticket field inventory, channel types (email, chat, portal, web form), knowledge base article count, active agent count, and any active workflow rules. Simultaneously, we confirm admin-level export access with the customer's iService account administrator and obtain written authorization. We review the target Salesforce Service Cloud edition (Agent-only at $25/seat or full CRM licensing at higher tiers) and identify any existing Account or Contact records in the destination org that may require deduplication against the migrating iService data.
Schema design in Salesforce Sandbox
We design the destination schema in a Salesforce Sandbox. This includes provisioning custom Case fields to match iService custom ticket fields, creating Case Record Types per channel or queue, configuring Business Hours, setting up Omni-Channel routing configurations (if applicable), and designing the KB Data Category structure. We run a sample migration of 50-100 records to validate field mappings, confirm that picklist values map cleanly, and verify that Case-Contact-Account lookups resolve correctly. The customer's Service Cloud admin reviews and signs off on the schema before production migration begins.
Data export and transformation
We coordinate the iService data export with the customer's admin, extracting Tickets (with custom fields), Customers, Companies, Conversation messages, KB Articles, and Attachments as structured CSV or JSON files. We transform the data during this phase: splitting multi-channel conversation threads into individual EmailMessage records per message, mapping iService priority values to Salesforce Case Priority picklist values, resolving each iService Customer's associated Company to an AccountId for the Contact parent lookup, and flagging any custom field values that do not map to the configured Salesforce field types for admin reconciliation.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-equivalent data volume. The customer's Service Cloud lead reconciles record counts (Cases in, Contacts in, Accounts in, EmailMessages in, Articles in), spot-checks 20-40 random Cases against the iService source, and verifies that attachments are correctly linked. Any mapping corrections, missing picklist values, or custom field type mismatches are resolved here. Sign-off from the customer's admin is required before production migration proceeds.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from iService Companies), Contacts (with AccountId resolved), Cases (with ContactId, AccountId, and OwnerId resolved), EmailMessages and Tasks (linked to Cases via ParentId), Knowledge Articles (with Data Category assignments), and Attachments (as ContentVersion with ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins. Workflow rules and Omni-Channel routing configurations remain disabled during migration to prevent automated escalations or email notifications from firing on imported Cases.
Cutover, validation, and workflow rebuild handoff
We freeze iService writes during cutover, run a final delta migration of any Cases modified during the migration window, and enable Salesforce Service Cloud as the system of record. We deliver the Workflow Inventory and Routing Rule Handoff document to the customer's Salesforce admin. We support a five-business-day hypercare window where we resolve reconciliation issues raised by the service team. We do not rebuild iService Workflows as Salesforce Flow or Omni-Channel routing rules inside the migration scope; that work is a separate engagement for the customer's Salesforce admin or a Salesforce implementation partner.
Platform deep dives
iService
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 iService 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
iService: Not publicly documented.
Data volume sensitivity
iService 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 iService to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your iService 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 iService
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.