Helpdesk migration
Field-level mapping, validation, and rollback between OASYS and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
OASYS
Source
Freshdesk
Destination
Compatibility
8 of 10
objects map 1:1 between OASYS and Freshdesk.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from OASYS to Freshdesk is a migration from a streamlined, IT-focused helpdesk to a multi-channel support platform with broader automation, reporting, and integration depth. OASYS organizes support around Tickets, Customers, Companies, and Agents with straightforward queue-based routing. Freshdesk introduces a richer data model including Custom Objects, a configurable Knowledge Base, multi-channel routing (email, chat, phone, social media), and SLA policies tied to agent groups. We preserve the full ticket lifecycle including status transitions and timestamps, conversation thread chronology, attachment files, and tag associations. Custom fields that use OASYS-specific types get flagged during discovery and require destination-side recreation in Freshdesk. SLA rules documented from OASYS are delivered as a configuration guide for the customer's admin to rebuild in Freshdesk's Admin > SLA Policies section. Workflows, automations, and scheduling rules do not migrate as code; we deliver a written inventory for the admin to rebuild post-migration.
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.
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 Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
OASYS
Ticket
Freshdesk
Ticket
1:1OASYS Tickets map directly to Freshdesk Tickets. The ticket subject, description, status, priority, and created-at timestamp migrate 1:1. Ticket ID from OASYS is preserved in a custom field oasys_ticket_id__c for reconciliation. Conversation threads migrate as Ticket Conversations in chronological order. Any internal notes flagged in OASYS migrate as Freshdesk private notes.
OASYS
Customer
Freshdesk
Contact
1:1OASYS Customer records map to Freshdesk Contacts. The customer name, email, phone, and address fields migrate directly. If the OASYS customer has multiple associated email addresses, the primary address becomes the Contact email and additional addresses are stored in a custom text field. Contact duplicates are detected by email match before import to prevent re-creation.
OASYS
Company
Freshdesk
Company
1:1OASYS Company records map to Freshdesk Companies. Company name, domain, industry, and description migrate. Companies are created before Contacts so that the Contact-to-Company association (unique identifier in Freshdesk) is resolved at Contact import time. Company tags from OASYS migrate as Freshdesk Company tags.
OASYS
Agent
Freshdesk
Agent
1:1OASYS Agents map to Freshdesk Agents. We resolve agents by email match. Any OASYS Agent without a matching Freshdesk Agent goes to a reconciliation queue where the customer's admin provisions the account before record import resumes. Inactive OASYS agents migrate as inactive Freshdesk agents to preserve historical assignment accuracy on closed tickets.
OASYS
Team
Freshdesk
Group
lossyOASYS Teams map to Freshdesk Groups. Team roster, queue assignments, and group email addresses migrate during configuration. Freshdesk Groups must be created in Admin > Support Operations > Groups before ticket import so that the group assignment is satisfied at migration time. Multi-team routing rules require Freshdesk group-based automations to be rebuilt post-migration.
OASYS
Custom Field
Freshdesk
Custom Field
1:1OASYS custom fields on Tickets and Customers migrate to Freshdesk custom fields. We audit all OASYS custom field definitions during discovery and flag fields using platform-specific types not natively supported in Freshdesk. These fields must be pre-created in Freshdesk Admin > Ticket Fields or Contact Fields with equivalent data types before migration. Unsupported field types are stored as text custom properties and require post-migration review.
OASYS
Conversation
Freshdesk
Conversation
1:1OASYS Conversation threads attached to Tickets migrate as Freshdesk Ticket Conversations. Full thread chronology and timestamp accuracy are preserved. If an OASYS conversation author is an agent who does not have a matching Freshdesk agent account, the author attribution falls back to the system account and is flagged in the reconciliation report.
OASYS
Attachment
Freshdesk
Attachment
1:1File attachments on OASYS Tickets and Conversations are downloaded during extraction and re-uploaded to Freshdesk. We validate file sizes against Freshdesk upload limits during the audit phase. Oversized files are flagged before migration day so the customer can decide whether to compress, re-upload manually, or exclude them. Base64 inline images migrate as standard attachments.
OASYS
Tag
Freshdesk
Tag
1:1OASYS Tags on Tickets and Customers migrate as Freshdesk Tags with associations preserved. Freshdesk uses a flat tag taxonomy; if OASYS uses a hierarchical tag naming convention (e.g., product/feature/priority), we recommend post-migration tag cleanup or the use of Freshdesk Topics for content classification instead.
OASYS
SLA Rule
Freshdesk
SLA Policy
lossySLA definitions in OASYS use internal naming conventions and condition logic that do not export as structured data. We capture screenshots and documentation of SLA rules during the audit phase but cannot auto-import them. We deliver a written SLA configuration guide referencing Freshdesk's Admin > SLA Policies section, including the original OASYS SLA names, conditions, and business hours so the admin can rebuild them in Freshdesk's native UI post-migration.
| OASYS | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Team | Grouplossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Conversation | Conversation1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| SLA Rule | SLA Policylossy | 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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and audit
We audit the OASYS instance across tickets (volume, status distribution, age), customers (record count, duplicate likelihood), companies (association depth), agents (active and inactive roster), teams and queues, custom field definitions (type, visibility, dependencies), attachment file inventory (count, total size, largest files), tags (taxonomy depth), and any SLA rule screenshots or documentation. We identify which OASYS portals and data subsets are in scope for migration and flag any custom field types requiring Freshdesk-side pre-creation.
Schema preparation in Freshdesk
We create the target schema in Freshdesk. This includes provisioning custom fields for any OASYS custom fields that require destination recreation, setting up Groups matching OASYS team structures, creating Company associations for Contacts during import, configuring Knowledge Base structure if articles are included, and disabling Freshdesk automations, triggers, and SLA policies that would fire during import and disrupt the migration load. The admin configures SLA policies using the documentation we deliver post-audit.
Sample migration and reconciliation
We run a sample migration of up to 100 random tickets with associated contacts, companies, conversations, and attachments into a Freshdesk sandbox environment. The customer reviews the migrated sample, validates field mapping accuracy, checks conversation chronology, confirms attachment visibility, and identifies any custom field gaps. Mapping corrections are applied before the full migration begins.
Full data migration in dependency order
We run full migration in record-dependency order: Companies (first, as Contacts reference them), Contacts (with Company association resolved), Groups (pre-created to satisfy ticket assignments), Tickets (with Contact as requester, Group assignment, and tag associations), Conversations (linked to Tickets in chronological order), Attachments (downloaded from OASYS and re-uploaded to Freshdesk), and Tags (applied to Tickets and Contacts). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover and delta migration
We freeze OASYS writes during cutover, disable OASYS communication channels, and run a final delta migration to capture any records created or modified during the migration window. We re-enable Freshdesk as the system of record. Any ticket state changes made in Freshdesk during migration are preserved; delta updates are merged without duplicates.
Delivery and rebuild handoff
We deliver the final migration report with record counts, attachment transfer statistics, and a list of any skipped or partially migrated records with reasons. We deliver the SLA configuration guide, the automation inventory (for the admin to rebuild in Freshdesk's Automations or Freshdesk's API-based workflow builder), and the Knowledge Base structure map if included in scope. We do not rebuild automations, workflows, or scheduling rules as part of standard migration scope.
Platform deep dives
OASYS
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across OASYS and Freshdesk.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
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 Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your OASYS to Freshdesk 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 Freshdesk
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.