Helpdesk migration

Migrate from iService to Salesforce Service Cloud

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 logo

iService

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

objects map 1:1 between iService and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

iService logo

iService

What's pushing teams away

  • iService publishes no public developer API or REST endpoint documentation — teams that need to push or pull ticket data programmatically face friction and may migrate to Zendesk, Freshdesk, or Intercom for self-serve API maturity.
  • Custom web forms, workflow builder, mass mailing, and payment integration are only in the Enterprise tier at $110/agent/month, which can push smaller teams to consolidate on platforms where these are in mid tiers.
  • Live chat and Knowledge Base are not in the entry Suite tier — teams expecting multi-channel from day one must start on Professional, narrowing the value gap versus Zendesk Suite Team or HubSpot Service Hub starter plans.
  • Workflow rules are tightly coupled to iService's internal engine and cannot be migrated to another platform later, creating switching cost when teams outgrow the product.
  • Documentation, marketing presence, and reviewer footprint are thin relative to Zendesk/Freshdesk/Intercom, so teams trying to hire experienced iService admins or find community answers face a smaller talent and resource pool.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How iService objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

EmailMessage + Task

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

Case (via Live Agent transcript)

lossy
Fully supported

iService 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

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

Custom Case Field

lossy
Fully supported

iService 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

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

1:1
Fully supported

File 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

maps to

Salesforce Service Cloud

Topic or Custom Picklist

lossy
Fully supported

iService 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

iService 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

maps to

Salesforce Service Cloud

Workflow (not migrated)

1:1
Fully supported

iService 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.

Gotchas + challenges

What specifically takes care here

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 logo

iService gotchas

High

No public API reference complicates automated export

Medium

Workflows cannot be migrated between platforms

Low

Live chat transcript structure varies by configuration

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • No public iService API requires admin-level export coordination

    iService does not publish a developer-facing API. All migration work flows through admin-level data exports or direct database access granted by the platform. We require written authorization from the customer's iService account administrator before initiating any migration, and we scope the migration timeline to account for manual export steps that would otherwise be automated through a REST or GraphQL endpoint. This constraint affects the sequencing of the migration: exports must complete before any import phases can begin.

  • Ticket-to-Case schema must be designed before export

    Salesforce Cases have a fixed object structure (Status, Priority, Origin, Subject, Description, ContactId, AccountId, OwnerId) that does not map one-to-one from iService Tickets. Custom ticket fields, priority naming conventions, and channel types require explicit schema design in Salesforce before data export begins. We create all custom Case fields, Case Record Types, and Business Hours settings in a Salesforce Sandbox first, validate the schema with a sample migration, and only then proceed to production export. Skipping this step results in data loss when the export contains fields that have no destination in Salesforce.

  • Live chat transcript structure varies by iService configuration

    Chat sessions in iService are stored as conversation records tied to a Customer, but the transcript format depends on whether the chat was conducted via the embedded portal widget or an integrated third-party channel. We flag chat sources during the data audit phase and map transcripts to the closest equivalent structure in Salesforce: Live Agent Transcript records if the destination org has Live Agent enabled, or a custom long-text field on the Case if not. Customers using Einstein Bots or Messaging Sessions in Service Cloud may require additional configuration after migration to surface chat history in the agent UI.

  • iService Workflows cannot migrate to Salesforce Flow

    iService routing rules, status triggers, and notification workflows are not portable. The iService rule engine uses a queue-based routing model that has no direct Salesforce equivalent: Salesforce uses Omni-Channel with Skills-Based Routing, Presence, and Capacity management instead. We do not migrate Workflows as code. We deliver a written inventory of each active iService Workflow with its conditions, actions, and recipients, plus a recommended Omni-Channel or Flow equivalent, so the customer's admin can rebuild the logic post-migration.

  • Salesforce field-level security can block Case import

    Salesforce orgs commonly enforce validation rules and field-level security that the migration user must bypass during data load. We coordinate with the customer's Salesforce admin to grant the migration user Modify All Data and Enable Set Audit Fields upon Record Creation permissions, and we either temporarily disable blocking validation rules during load or extend them with a migration-context check. Without this step, custom Case fields with required constraints or restricted picklists reject records at import time.

Migration approach

Six steps for a successful iService to Salesforce Service Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

iService logo

iService

Source

Strengths

  • Multi-channel: email, live chat, SMS, web forms, portal, and mass mailing in one platform.
  • Transparent per-agent pricing across three tiers with no hidden add-ons.
  • On-premises deployment supported alongside cloud for regulated and Microsoft-stack environments.
  • AI response assistance and custom AI prompts bundled rather than separately licensed.
  • Enterprise tier includes dedicated CSM, weekly status calls, and critical-support coverage.

Weaknesses

  • No publicly documented REST API or developer portal.
  • Mid-tier essentials (custom forms, workflow builder, mass mailing) are gated to the Enterprise tier.
  • Workflow rules are not portable to other platforms after migration away.
  • Smaller reviewer and partner ecosystem than the top three helpdesk SaaS competitors.
  • Entry Suite tier excludes live chat and Knowledge Base, limiting its standalone usefulness.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iService and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    iService: Not publicly documented.

  • Data volume sensitivity

    B

    iService doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your iService to Salesforce Service Cloud migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about iService to Salesforce Service Cloud data migrations

Answers to the questions buyers ask most during iService to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 tickets, 5,000 contacts, and 1,000 companies with no custom knowledge base. Migrations with large knowledge base article sets (over 1,000 articles), multiple channel types (email, chat, portal), extensive custom ticket fields, or a requirement to migrate to a full Salesforce CRM org (rather than agent-only licensing) move to seven to eleven weeks because of schema design, field-level reconciliation, and KB category mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iService.
Land in Salesforce Service Cloud, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day