Helpdesk migration
Field-level mapping, validation, and rollback between OASYS and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
OASYS
Source
Zendesk
Destination
Compatibility
9 of 11
objects map 1:1 between OASYS and Zendesk.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from OASYS to Zendesk is a helpdesk platform upgrade that standardizes your support data on one of the most widely adopted ticketing systems in the market. OASYS organizes support around Tickets, Customers, Companies, and Agents; Zendesk uses Tickets, Users (requesters and agents), Organizations, and Comments with a distinct SLA policy model. We handle the structural mapping between these schemas, validate attachment file sizes against Zendesk's upload limits, and preserve conversation thread ordering using Zendesk's Comments API. Custom fields migrate by type, with unsupported field types flagged for destination-side recreation before data import. SLA definitions in OASYS use internal naming conventions that do not export as structured data; we document your existing SLA rules in a written configuration guide so your Zendesk administrator can rebuild them using Zendesk's native SLA Policies UI. We do not migrate automations, triggers, macros, or views as code; these require rebuilding in Zendesk's native admin UI 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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
OASYS
Ticket
Zendesk
Ticket
1:1OASYS Tickets map directly to Zendesk Tickets using the standard ticket ID as the external reference. We preserve ticket status (open, pending, resolved, closed), priority (low, normal, high, urgent), subject, description, and full status transition history. The created_at and updated_at timestamps migrate as Zendesk created_at and updated_at. Requester email and assignee resolve against migrated User records. Internal notes from OASYS become Zendesk public or private Comments depending on the visibility flag in the source export.
OASYS
Customer
Zendesk
User (Requester)
1:1OASYS Customer records map to Zendesk Users with role = end-user (requesters) or agent depending on whether the record has ticket assignment history. We resolve by email as the dedupe key. Customer name, email, phone, and any custom properties map to the corresponding Zendesk User fields. If a Customer is associated with a Company in OASYS, we create the Organization first and link the User to it via the organization_id field in Zendesk.
OASYS
Company
Zendesk
Organization
1:1OASYS Company records map to Zendesk Organizations. We preserve company name, domain, and any associated custom fields. Organization is created before User import so that the organization_id lookup is satisfied at the moment of User insert. Organizations also serve as the deduplication key when merging multiple OASYS accounts into a single Zendesk instance.
OASYS
Agent
Zendesk
User (Agent)
1:1OASYS Agents map to Zendesk Users with role = agent or admin. We resolve by email against the destination Zendesk instance. If an agent in OASYS has no corresponding Zendesk User, we add them to a reconciliation queue for the customer admin to provision before record import. Inactive agents in OASYS migrate as inactive Zendesk Users to preserve historical assignment accuracy on tickets.
OASYS
Team
Zendesk
Group
1:1OASYS Teams map to Zendesk Groups. We audit team rosters and queue assignment rules during the discovery phase and create equivalent Groups in Zendesk before ticket migration. Agent-to-Group membership resolves at migration time using the agent mapping. Note that Zendesk Groups do not have a native hierarchy; nested team structures in OASYS flatten to top-level Groups with naming conventions that preserve the original relationship.
OASYS
Custom Field
Zendesk
Ticket Field or User Field
lossyOASYS custom fields on Tickets map to Zendesk ticket fields (dropdown, text, numeric, checkbox, date). OASYS custom fields on Customers map to Zendesk user fields. We audit field types during discovery and flag any OASYS field types that do not have a direct Zendesk equivalent. These fields must be created in Zendesk Admin Center before data import, or the values are stored as plain text in a custom properties field. Multi-select picklists in OASYS map to Zendesk tag-based fields or multi-select custom fields depending on the customer's preference.
OASYS
Conversation
Zendesk
Comment
1:1OASYS conversation threads (customer replies and agent responses attached to a Ticket) map to Zendesk Comments on the corresponding Ticket. We preserve full thread chronology by setting the Comment created_at timestamp to the original OASYS timestamp. Public vs. private visibility migrates from OASYS internal/external flags. Comment author resolves against the migrated User record. If the author is an inactive agent, we link to the inactive User record to maintain attribution.
OASYS
Attachment
Zendesk
Attachment
1:1File attachments on OASYS Tickets and Conversations are downloaded during extraction and validated against Zendesk's 50 MB per-file limit and supported file type list. Oversized files are flagged during the audit phase so the customer can decide whether to compress, re-upload manually, or exclude them. We re-upload attachments to Zendesk using the Attachments API and link them to the corresponding Comment or Ticket record. Inline images within comments migrate as separate attachments linked to the parent Comment.
OASYS
Tag
Zendesk
Tag
1:1Tags from OASYS Tickets and Customers migrate to Zendesk Tags. Zendesk Tags are case-sensitive and flat (no hierarchy), so tag names are preserved exactly as exported from OASYS. If OASYS uses a hierarchical tag taxonomy, we document it during scoping and the customer can reorganize in Zendesk post-migration. Tags used for reporting or workflow triggers in OASYS may need to be recreated as Zendesk views or triggers by the admin.
OASYS
SLA Rule
Zendesk
SLA Policy
lossyOASYS SLA rules use internal naming conventions and condition logic that do not export as structured data. We capture screenshots and written documentation of all SLA definitions during the audit phase, including response time targets, resolution time targets, and business hours definitions. Post-migration, we provide a written SLA configuration guide that maps each OASYS rule to the equivalent Zendesk SLA Policy configuration in Admin Center. The customer's Zendesk administrator rebuilds SLA Policies using the guide; this is a manual step not included in the automated migration scope.
OASYS
Company Association
Zendesk
Organization Membership
1:1OASYS allows multiple Customers to be associated with a single Company record. We preserve this association by creating the Organization first, then linking each migrated User to the Organization via the organization_id field. If a Customer in OASYS has no associated Company, we create an Organization named after the Customer's email domain as a default grouping.
| OASYS | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | User (Requester)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Agent | User (Agent)1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Custom Field | Ticket Field or User Fieldlossy | Fully supported | |
| Conversation | Comment1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| SLA Rule | SLA Policylossy | Fully supported | |
| Company Association | Organization Membership1: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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and OASYS audit
We audit the source OASYS instance across all supported objects: Tickets, Customers, Companies, Agents, Teams, Custom Fields, Conversations, Attachments, Tags, and SLA rules. We extract record counts, attachment file sizes, custom field type definitions, and SLA rule screenshots. We also identify any OASYS-specific features (custom integrations, webhook configurations, API access keys) that may affect export. The discovery output is a written migration scope, custom field gap analysis, and SLA documentation for the post-migration guide.
Zendesk target setup and custom field pre-creation
We guide the customer through setting up the Zendesk target environment with Groups matching OASYS Teams, custom fields matching OASYS custom field definitions, and Organization structure matching OASYS Company associations. This setup step must be completed before any data import because Zendesk rejects records that reference custom fields or organizations that do not exist. We provide a detailed setup checklist and validate the configuration via a read-only API check before proceeding.
Sample migration and reconciliation
We run a sample migration of a representative subset (typically 50-200 records across Tickets, Users, and Organizations) into a staging environment or a fresh Zendesk trial instance. The customer's support manager reconciles record counts, spot-checks field mapping accuracy, and validates that attachment links resolve correctly. Any mapping corrections or missing custom field definitions are resolved before the full production migration begins.
Agent and user provisioning verification
We extract every distinct OASYS Agent email referenced on Tickets, Companies, and Conversations and match against the Zendesk target User list. Any Agents without corresponding Zendesk Users go to a reconciliation queue for the customer's Zendesk admin to provision. Migration cannot proceed past this step because Comment attribution and Ticket assignment require valid OwnerId and RequesterId references in Zendesk.
Production migration in dependency order
We run the full production migration in record-dependency order: Organizations (from OASYS Companies), Users (from OASYS Customers and Agents with role assignment), Tickets (with RequesterId, AssigneeId, and OrganizationId resolved), Comments (with author UserId resolved and timestamps preserved), Attachments (validated against size limits and re-uploaded to Zendesk), and Tags. Each phase emits a row-count reconciliation report before the next phase begins. Large attachment volumes use batched upload with retry on transient failures.
SLA documentation delivery and cutover
We deliver the written SLA configuration guide documenting every OASYS SLA rule with recommended Zendesk SLA Policy equivalents. We freeze OASYS writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zendesk as the system of record. We support a five-business-day hypercare window for reconciliation issues. Automations, triggers, and macro inventory are delivered as a separate document for the admin to rebuild in Zendesk Admin UI post-migration.
Platform deep dives
OASYS
Source
Strengths
Weaknesses
Zendesk
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 Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your OASYS to Zendesk 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 Zendesk
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.