Helpdesk migration

Migrate from OASYS to Salesforce Service Cloud

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

OASYS logo

OASYS

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

67%

8 of 12

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

Complexity

CModerate

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OASYS to Salesforce Service Cloud is a support model migration. OASYS organizes around Tickets, Customers, Companies, and Agents with a lightweight queue structure; Salesforce Service Cloud centers on Cases linked to Contacts and Accounts with entitlement processes, Omni-Channel routing, and Salesforce Flow for automation. We extract OASYS ticket data via API or structured export, resolve the Customer-to-Contact and Company-to-Account lookups during transformation, and insert into Salesforce Cases with full conversation history. Because OASYS SLA definitions do not export as structured data, we photograph and document every rule during audit for manual reconstruction in Salesforce's Entitlement Settings. OASYS workflows, team queues, and SLA rules are documented but not migrated as automation code; we deliver written configuration guides for the destination admin. Custom fields are mapped with type conversion; any unsupported field types are flagged for recreation before production load. We use Salesforce REST and Bulk APIs with batch chunking and rate-limit backoff for high-volume migration runs.

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

OASYS logo

OASYS

What's pushing teams away

  • Limited advanced features or customization options cause teams with complex workflows to seek more configurable alternatives.
  • Scaling challenges or pricing inflexibility make the platform less viable as organizations grow their support operations.

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

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

OASYS

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

OASYS Tickets map directly to Salesforce Cases. The ticket subject or title maps to Case Subject; ticket description maps to Case Description; status and priority map to Case Status and Priority respectively. OASYS conversation threads migrate as EmailMessage records linked to the Case via the Case Number reference. We flag tickets missing a Subject value (OASYS allows empty subject) and default to a constructed subject using the ticket ID and creation date before inserting into Salesforce.

OASYS

Customer

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

OASYS Customer records map to Salesforce Contacts. We use the customer email address as the dedupe key and map name fields (first, last, full name) to Contact FirstName, LastName, and Email. Phone, company association, and lifecycle data migrate to Contact Phone, AccountId (resolved via the Company mapping), and custom fields respectively. Customers without a company association in OASYS require a decision on whether to link to an existing Account or create a placeholder.

OASYS

Company

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

OASYS Company records map to Salesforce Account. The company name maps to Account Name; company domain maps to Account Website. If OASYS Company records include a parent-child hierarchy, we map it to Salesforce Account Hierarchy (Parent AccountId lookup). Account is created before Contact import so that AccountId is available as a required or optional lookup on Contact insert.

OASYS

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

OASYS Agent records map to Salesforce User objects. We match by email address. Any OASYS Agent without a matching Salesforce User record is held in a reconciliation queue for the customer's admin to provision before the agent assignment data (Case OwnerId) is written. We preserve inactive agents to maintain historical assignment accuracy using an Active = false Salesforce User if the customer's admin provisions one for historical purposes.

OASYS

Team

maps to

Salesforce Service Cloud

Queue + Group

lossy
Fully supported

OASYS team structures and queue assignments do not export as structured data. We audit team rosters during discovery and map each OASYS team to a Salesforce Queue (for Case routing) and a Salesforce Group (for reporting). The customer's admin recreates queue membership and routing rules in Salesforce Setup after migration. We provide a Team-to-Queue mapping spreadsheet as part of the migration deliverables.

OASYS

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields (Case, Contact, Account)

lossy
Mapping required

OASYS custom fields on Tickets, Customers, and Companies map to Salesforce custom fields (__c API name) on the equivalent objects. We audit field types during discovery and flag any OASYS field types that have no Salesforce equivalent (e.g., rich text with conditional display logic, multi-currency numeric fields). These fields must be created in Salesforce before migration data is loaded, or values are stored as Text custom fields. Field-level security is set to Read/Write for the migration user during load.

OASYS

Conversations

maps to

Salesforce Service Cloud

EmailMessage + Case Feed

1:1
Fully supported

OASYS conversation thread entries (customer replies and agent responses) migrate as Salesforce EmailMessage records linked to the parent Case. Each EmailMessage stores the from/to/cc addresses, subject, body (HTML or plain text), and timestamp. We preserve thread chronology by ordering EmailMessage insertion by the original OASYS timestamp. Internal notes from OASYS migrate as Salesforce Notes or as private Case Comments depending on whether the destination org uses the Case Comment object.

OASYS

Attachments

maps to

Salesforce Service Cloud

ContentDocument (Salesforce Files)

1:1
Mapping required

File attachments on OASYS tickets and conversations are downloaded from the source and uploaded to Salesforce as ContentDocument records linked via ContentDocumentLink to the parent Case. We validate each file against Salesforce's 25 MB per file upload limit and flag files exceeding this threshold before migration day so the customer can compress, re-upload manually post-migration, or exclude. Unsupported file types (e.g., certain executable formats) are flagged and excluded.

OASYS

Tags

maps to

Salesforce Service Cloud

Multi-Select Picklist or Topic

lossy
Mapping required

OASYS tags on tickets and customers migrate to Salesforce. During scoping the customer chooses between storing tags as a Multi-Select Picklist field on Case (simpler, native) or as Salesforce Topics with TopicAssignment records (better for reporting and discovery). Tag taxonomy reorganization may be needed post-migration if OASYS used a flat tag list that conflicts with Salesforce's naming conventions.

OASYS

SLA Rules

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

1:1
Mapping required

OASYS SLA definitions use internal naming conventions and condition logic that does not export as structured data. We photograph and document every SLA rule during the audit phase (trigger conditions, time targets, escalation actions). Post-migration, we provide a written configuration guide mapping each OASYS SLA to a Salesforce Entitlement Process and Milestone definition so the customer's admin can rebuild them in Salesforce Setup. SLA rules are not migrated as code.

OASYS

Ticket Status

maps to

Salesforce Service Cloud

Case Status

lossy
Fully supported

OASYS ticket status values (e.g., Open, Pending, Resolved, Closed) map to Salesforce Case Status values on a Case Record Type. We use the OASYS status values as the Label and map them to a Status field picklist that the customer configures in Salesforce Setup. If OASYS uses custom status values not available in the default Case Status picklist, we add them as new Status values before migration.

OASYS

Ticket Priority

maps to

Salesforce Service Cloud

Case Priority

1:1
Fully supported

OASYS ticket Priority values map directly to Salesforce Case Priority (High, Medium, Low). The mapping is 1:1 with no transformation required. We verify that the Case Priority picklist in the destination Salesforce org includes all OASYS priority values during the schema pre-creation phase.

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.

OASYS logo

OASYS gotchas

Medium

Custom field limitations require destination-side recreation

Medium

Attachment file size restrictions may cause partial migration

Low

SLA rule mapping requires manual configuration post-migration

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

  • OASYS ticket subject may be empty, blocking Case creation

    Salesforce Case requires a Subject field. OASYS tickets can be created without a subject line, leaving the ticket title blank. We audit all tickets during the extraction phase and flag any records with empty Subject. For flagged records we construct a default subject using the ticket ID and creation timestamp (e.g., 'Ticket #12345 - created 2025-03-14') before inserting into Salesforce. Without this preprocessing step, the migration API call fails and the record is rejected, creating data loss risk on any ticket without an explicit subject.

  • SLA definitions do not export as structured data

    OASYS SLA rules use internal naming conventions and condition logic that cannot be queried or exported through the OASYS API. We photograph and document every SLA rule during the audit phase and deliver a written configuration guide mapping each OASYS SLA to Salesforce Entitlement Processes and Milestones. The customer's Salesforce admin rebuilds SLA rules in Salesforce Setup post-migration. If SLA compliance reporting is required on day one of Salesforce operations, the customer must plan for a two-to-three week lag while rules are manually reconfigured.

  • OASYS workflows do not migrate to Salesforce Flow

    OASYS workflows and Salesforce Flow are different automation paradigms. OASYS workflows are ticket-triggered actions with conditions and delays; Salesforce Flow uses record-triggered, scheduled, and screen variants with different action types and governor limits. We do not migrate workflows as code. We deliver a written inventory of every active OASYS workflow with its trigger conditions, actions, and recommended Salesforce Flow equivalent. The customer's admin or a Salesforce partner rebuilds them post-migration. If workflows manage SLA escalations, the customer should flag this for prioritized rebuild after SLA rules are reconfigured.

  • Custom field types require destination-side schema pre-creation

    OASYS custom fields may use field types (e.g., certain number formats, dependency chains, or calculated fields) that have no direct Salesforce equivalent. We audit all custom field definitions during discovery and flag any fields requiring destination-side recreation. These fields must be created in the destination Salesforce org before migration data is loaded, or values are stored as Text custom fields. Skipping this step results in rejected records during load because the destination field does not exist. We coordinate with the customer's Salesforce admin to create fields in a sandbox first, validate, then deploy to production.

  • Attachment re-upload requires Salesforce storage validation

    Salesforce Files attached to Cases count against the org's data storage limit. Large OASYS installations with extensive attachment histories (screenshots, log files, PDF attachments) can exceed the default Salesforce storage allocation, particularly on lower-tier Salesforce editions. We calculate total attachment volume during the audit phase and flag if the destination org requires additional storage procurement or a Salesforce Files External Storage add-on before migration.

Migration approach

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

  1. Discovery and OASYS export audit

    We audit the source OASYS instance across ticket volume, custom field definitions, team structures, agent rosters, SLA rule screenshots, conversation attachment counts, and any integrated apps or webhooks. We assess OASYS API access and export capability to determine whether the migration uses API extraction, structured CSV export, or a hybrid approach. The discovery output is a written migration scope document specifying record counts per object, custom field inventory with type mapping, team-to-Queue mapping, and SLA documentation plan.

  2. Schema pre-creation in Salesforce Sandbox

    We pre-create the destination Salesforce Service Cloud schema in a Sandbox org. This includes Case Record Types (one per OASYS ticket category or brand if multi-brand), Case Status picklist values (mapped from OASYS status), custom fields on Case, Contact, and Account (matched to OASYS custom field definitions), Entitlement Processes (documented from OASYS SLA screenshots), Queues (mapped from OASYS team rosters), and Salesforce Group structures for reporting. Schema is validated in Sandbox before any production work begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, EmailMessages in, Files attached), spot-checks 25-50 records against the OASYS source, and validates that SLA documentation is complete. Any field mapping corrections, missing picklist values, or custom field recreations happen in Sandbox before production migration begins.

  4. Agent-to-User reconciliation

    We extract every distinct OASYS Agent referenced on ticket records and match by email against the destination Salesforce org's User table. Agents without a matching Salesforce User are held in a reconciliation queue. The customer's Salesforce admin provisions any missing Users before production migration resumes. OwnerId references on Cases cannot be written unless the User record exists in Salesforce, so this step gates the entire migration.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from OASYS Companies), Contacts (with AccountId resolved), Cases (with ContactId, AccountId, OwnerId, and RecordTypeId resolved), EmailMessage records (thread history linked to parent Case via CaseId), ContentDocument records (attachments linked via ContentDocumentLink), and Custom Fields (loaded after base objects to avoid field-not-found errors). Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 with batch chunking and exponential backoff for high-volume runs.

  6. Cutover, delta sync, and SLA rebuild handoff

    We freeze OASYS ticket 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 SLA documentation guide, Team-to-Queue mapping spreadsheet, and workflow inventory document to the customer's admin team. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild OASYS SLA rules as Salesforce Entitlement Processes or OASYS workflows as Salesforce Flow within migration scope; those are separate engagements or internal admin tasks.

Platform deep dives

Context on both ends of the pair

OASYS logo

OASYS

Source

Strengths

  • User-friendly interface reduces onboarding friction for new support agents and administrators.
  • Intuitive navigation lets teams start managing tickets without extensive platform-specific training.
  • Reliable scheduling and data management tools support consistent support operations.
  • Strong customer service reputation translates to responsive vendor support during onboarding and operations.

Weaknesses

  • Limited advanced features may not satisfy teams with complex, multi-step support workflows.
  • Customization constraints can force teams to adapt their processes to the tool rather than the reverse.
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 OASYS 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

    OASYS: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your OASYS 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 four and eight weeks for accounts under 20,000 tickets and 3,000 customers with no custom objects and straightforward SLA rules. Migrations with large attachment volumes (over 50 GB), custom objects, multi-team queue structures, or extensive SLA rule documentation sets move to eight to sixteen weeks because of file re-upload validation, schema pre-creation in Sandbox, and Entitlement Process rebuild support. The critical path item is typically SLA documentation and manual rebuild, which is an admin task, not a FlitStack AI task.

Adjacent paths

Related migrations to explore

Ready when you are

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