Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between OASYS and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-8 weeks
Overview
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.
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
OASYS platform overview
Scorecard, SWOT, gotchas, and pricing for OASYS.
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 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
Salesforce Service Cloud
Case
1:1OASYS 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
Salesforce Service Cloud
Contact
1:1OASYS 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
Salesforce Service Cloud
Account
1:1OASYS 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
Salesforce Service Cloud
User
1:1OASYS 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
Salesforce Service Cloud
Queue + Group
lossyOASYS 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
Salesforce Service Cloud
Custom Fields (Case, Contact, Account)
lossyOASYS 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
Salesforce Service Cloud
EmailMessage + Case Feed
1:1OASYS 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
Salesforce Service Cloud
ContentDocument (Salesforce Files)
1:1File 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
Salesforce Service Cloud
Multi-Select Picklist or Topic
lossyOASYS 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
Salesforce Service Cloud
Entitlement Process + Milestone
1:1OASYS 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
Salesforce Service Cloud
Case Status
lossyOASYS 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
Salesforce Service Cloud
Case Priority
1:1OASYS 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.
| OASYS | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Queue + Grouplossy | Fully supported | |
| Custom Fields | Custom Fields (Case, Contact, Account)lossy | Mapping required | |
| Conversations | EmailMessage + Case Feed1:1 | Fully supported | |
| Attachments | ContentDocument (Salesforce Files)1:1 | Mapping required | |
| Tags | Multi-Select Picklist or Topiclossy | Mapping required | |
| SLA Rules | Entitlement Process + Milestone1:1 | Mapping required | |
| Ticket Status | Case Statuslossy | Fully supported | |
| Ticket Priority | Case Priority1: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.
OASYS gotchas
Custom field limitations require destination-side recreation
Attachment file size restrictions may cause partial migration
SLA rule mapping requires manual configuration post-migration
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 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.
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.
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.
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.
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.
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
OASYS
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 OASYS 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
OASYS: Not publicly documented..
Data volume sensitivity
OASYS 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 OASYS to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave OASYS
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.