Helpdesk migration

Migrate from Seraph to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Seraph and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Seraph logo

Seraph

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

70%

7 of 10

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

Complexity

BStandard

Timeline

3-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Seraph to Salesforce Service Cloud requires careful schema reconciliation because Seraph is an independently developed helpdesk platform whose internal data model could not be verified through public research. Unlike documented platforms such as Zendesk or Freshdesk, Seraph's field names, object relationships, and API conventions are not described in published comparison resources. We begin every Seraph migration by auditing the live database or export to establish a ground-truth field inventory before mapping begins. On the Salesforce side, we use the Case object as the destination for Seraph Tickets, map Seraph Contacts to Salesforce Contacts with Account resolution, and preserve agent assignment through email-matched User lookups. Attachments migrate as Salesforce ContentDocument records linked to parent Cases. Workflows, automations, and SLA rules do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow or Omni-Channel.

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

Seraph logo

Seraph

What's pushing teams away

  • Self-hosting on the Basic tier requires the customer to manage infrastructure, backups, security patches, and uptime.
  • Premium tier (£299/month) is needed for full technical support and customisation — smaller teams may find that gap steep.
  • No public API documentation surfaced on seraphhelpdesk.com.
  • Small customer base relative to mainstream helpdesks (Freshdesk, Zendesk, Help Scout) — limited third-party benchmarking.
  • Customers scaling beyond the Premium tier or needing global multi-region deployment typically migrate to enterprise helpdesks.

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 Seraph objects map to Salesforce Service Cloud

Each row shows how a Seraph 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.

Seraph

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Seraph Ticket records map to Salesforce Case. The mapping requires schema discovery from Seraph export data because field names vary per installation. We identify the ticket identifier, subject, description, status, priority, created date, and last modified date during the discovery phase and map each to the corresponding Salesforce Case field (CaseNumber, Subject, Description, Status, Priority, CreatedDate, LastModifiedDate). Custom Seraph fields migrate as Salesforce custom fields created in the destination org before migration.

Seraph

Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Seraph Contact records map to Salesforce Contact. Email address serves as the dedupe key. We resolve the parent Account by matching the contact's domain or company name against Salesforce Account records. If no matching Account exists, we create one. Salesforce Contact's AccountId field is set at migration time once the Account record is available.

Seraph

Account

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Seraph Company or Account records map to Salesforce Account. We use the company name as the dedupe key and create Account records before Contact migration so that the Contact-to-Account relationship is satisfied at insert time. Website, industry, phone, and address fields map directly where present in the Seraph export.

Seraph

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Seraph Agent records map to Salesforce User via email address lookup. The customer's Salesforce admin provisions User records for each agent before migration begins. Any Seraph Agent without a matching Salesforce User goes to a reconciliation queue. OwnerId on Case is set to the resolved User Id. Inactive Seraph agents map to inactive Salesforce Users if historical assignment must be preserved.

Seraph

Comment or Reply

maps to

Salesforce Service Cloud

CaseComment or EmailMessage

1:1
Fully supported

Seraph ticket comments and customer replies map to Salesforce CaseComment for public-facing notes or EmailMessage for email-thread content linked to the Case. Comment body, author, and timestamp migrate. If Seraph stores internal notes separately, we flag them as Salesforce InternalNotes via the IsPublished field on CaseComment.

Seraph

Attachment

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Fully supported

File attachments from Seraph tickets migrate as Salesforce ContentDocument records attached to the parent Case via ContentDocumentLink. We preserve original filename, file extension, and content hash for integrity verification. Files are uploaded via the Salesforce Composite API or Bulk API 2.0 with chunking for files over 12 MB.

Seraph

Tag or Category

maps to

Salesforce Service Cloud

Case Status or Custom Picklist

lossy
Fully supported

Seraph ticket tags or categories that serve as routing or classification signals map to Salesforce Case Origin, Case Type, or a custom multi-select picklist depending on the customer's use case. We define the target field type during scoping based on how the customer uses tags in Seraph.

Seraph

Custom Object

maps to

Salesforce Service Cloud

Custom Object

1:1
Fully supported

Seraph custom fields or objects beyond Ticket, Contact, and Account migrate to Salesforce custom objects with equivalent API names and field definitions. We pre-create the destination schema including custom fields, lookup relationships, and validation rules before any data import. The customer validates the schema design in a Salesforce Sandbox before production migration.

Seraph

SLA Configuration

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

lossy
Fully supported

Seraph SLA timers and first-response or resolution-time targets do not migrate as active configurations. We document the existing SLA terms from Seraph and map them to Salesforce Entitlement Processes and Milestones in the destination org, which are available from Service Cloud Professional tier. The customer's admin configures and activates these post-migration.

Seraph

Workflow or Automation

maps to

Salesforce Service Cloud

Not Migrated

lossy
Fully supported

Seraph workflows, ticket routing rules, auto-assignment rules, and SLA escalations do not migrate. These are configuration-layer logic that does not have a direct Salesforce equivalent in a runnable state. We deliver a written inventory of every active Seraph automation with its trigger, conditions, actions, and a recommended Salesforce Flow or Omni-Channel configuration equivalent. The customer's admin or a Salesforce partner rebuilds them 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.

Seraph logo

Seraph gotchas

High

Self-hosted extraction depends on customer-controlled database

Medium

Managed-hosted (Standard/Premium) customers extract through vendor

High

No public API or developer portal

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

  • Seraph schema is not publicly documented

    Unlike Zendesk, Freshdesk, or HubSpot, Seraph is an independently developed helpdesk platform whose field names, object relationships, and API conventions are not described in published comparison resources or public API documentation. Every Seraph migration begins with a mandatory discovery phase where we extract a full data export from the source environment and enumerate the actual field inventory before we can produce a field-level mapping. Skipping this step and assuming a generic ticket-to-case mapping produces incorrect field assignments, truncated descriptions, and lost custom data.

  • Case Comment character limits may truncate Seraph replies

    Salesforce CaseComment body fields are limited to 4,000 characters. Seraph ticket comments that exceed 4,000 characters must be split across multiple CaseComment records or migrated as Salesforce Files (ContentDocument) with the text content preserved as a PDF or text attachment. We flag long comments during discovery and apply the split logic at migration time. Public comments land in CaseComment; internal notes land in CaseComment with IsPublished set to false.

  • ContentDocument migration requires Chatter or Files to be enabled

    Salesforce ContentDocument (Files) requires the Salesforce Files feature to be enabled in the destination org. In some Salesforce editions or orgs with Chatter disabled at the permission level, file attachments from Seraph cannot be loaded via the Salesforce API. We verify that Files are enabled during discovery and coordinate with the customer's Salesforce admin to enable the feature if it is not active before beginning the attachment migration phase.

  • Seraph SLA configurations do not migrate as active rules

    Seraph SLA timers, escalation rules, and time-based triggers are not transferable to Salesforce Entitlement Processes in a migrated state. Entitlement Processes and Milestones must be recreated in Salesforce after migration by the customer's admin or implementation partner. We document the existing SLA terms during discovery and provide a written mapping to the Salesforce Entitlement object structure, but we do not activate SLAs as part of the data migration scope.

Migration approach

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

  1. Schema discovery and field inventory

    We request a full data export from Seraph in CSV or JSON format covering Tickets, Contacts, Accounts, Comments, and Attachments. We enumerate every field in the export, identify custom fields beyond the standard Seraph ticket schema, and produce a field inventory document. This step is non-negotiable for Seraph because the platform's schema is not publicly documented. The customer's Seraph admin provides the export credentials or direct database access. The discovery output is a written field inventory and a preliminary field mapping for the customer's review.

  2. Salesforce org assessment and schema design

    We audit the destination Salesforce org for existing Case record types, business processes, case origin values, and any installed Service Cloud features (Omni-Channel, Einstein AI, Salesforce Knowledge). We design the Case page layout, define custom fields to receive Seraph custom data, configure Entitlement Processes for any SLA terms documented in discovery, and ensure the migration user has the necessary API permissions (API Enabled, Bulk API, Modify All Data for the migration user). Schema is deployed to a Salesforce Sandbox first.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume extracted from Seraph. The customer's service operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Comments in, Attachments in), spot-checks 25-50 random Cases against the Seraph source, and reviews the Case page layout and data presentation. Sign-off on the sandbox migration is required before production migration begins. Any field mapping corrections are documented and applied to the production migration script.

  4. User provisioning and agent reconciliation

    We extract every distinct Seraph agent and admin email from the ticket records and match by email against the Salesforce destination org's User table. Agents without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive depending on whether the original Seraph user is still employed). OwnerId on Case cannot be resolved without a valid Salesforce User Id, so this step gates the production migration.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Seraph Company), Contacts (with AccountId resolved), Cases (with ContactId, AccountId, and OwnerId resolved), CaseComments (splitting any body over 4,000 characters), Attachments (via ContentDocument and ContentVersion with ContentDocumentLink to parent Case). Each phase emits a row-count reconciliation report. We use the Salesforce Bulk API 2.0 with batch chunking for attachments over 12 MB and exponential backoff on API limit responses.

  6. Cutover, validation, and automation handoff

    We freeze Seraph 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 Seraph automation inventory document to the customer's admin team for rebuild in Salesforce Flow or Omni-Channel. We support a one-week hypercare window where we resolve any data quality issues raised by the service team. We do not rebuild Seraph automations, SLA configurations, or routing rules inside the migration scope.

Platform deep dives

Context on both ends of the pair

Seraph logo

Seraph

Source

Strengths

  • Free self-hosted Basic tier removes licensing cost.
  • 20-year vendor history with bundled helpdesk, credit control, HR, and analytics features.
  • Three tiers with clear positioning across team sizes.
  • Open-source posture allows code-level customisation by capable customers.
  • Managed hosting available at the £50/month Standard tier.

Weaknesses

  • Self-hosting on Basic tier requires meaningful IT effort.
  • Premium support level requires £299/month commitment.
  • No public API documentation.
  • Small customer base limits independent reviewer corpus.
  • UK-centric — overseas customers find limited regional support.
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?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    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

    Seraph: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Seraph 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 Seraph to Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Seraph 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 six weeks for accounts under 15,000 Tickets and 3,000 Contacts with no custom objects and a clean Seraph export. Migrations with extensive custom fields, large attachment volumes (over 50,000 files), or entitlement and milestone configurations move to eight to fourteen weeks because of schema discovery, ContentDocument migration via Bulk API, and Entitlement Process configuration. The mandatory discovery phase for Seraph adds one to two weeks before migration scripts are written because the platform's schema is not publicly documented.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Seraph.
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