Helpdesk migration
Field-level mapping, validation, and rollback between Support.ly by 500apps and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Support.ly by 500apps
Source
Zendesk
Destination
Compatibility
10 of 12
objects map 1:1 between Support.ly by 500apps and Zendesk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Migrating from Support.ly by 500apps to Zendesk is an urgent, vendor-coordinated data export rather than a standard API-based migration. The 500apps platform has roughly 15% API endpoint availability and no documented bulk export endpoint, so we engage the vendor's support team directly to obtain a full data export file, then transform and load it into Zendesk using Zendesk's REST and Bulk APIs. We map Tickets to Zendesk Tickets, Customer and Company records to Zendesk End Users and Organizations, Agents to Zendesk Agents, and conversation threads to Comments on the migrated Tickets. Knowledge base articles and their category hierarchies transfer to Zendesk Guide. Tag structures, custom fields, and incident escalation flags are preserved as typed Zendesk fields and tags. We do not migrate automations, macros, or SLA policies as code; we deliver a written inventory for the customer's Zendesk 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 Support.ly by 500apps 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.
Support.ly by 500apps
Ticket
Zendesk
Ticket
1:1Support.ly Ticket records map to Zendesk Ticket with status, priority, channel source (email, chat, social), and created/updated timestamps preserved. The four-state Open/Pending/Resolved/Closed lifecycle maps to Zendesk's Open/Pending/On-Hold/Solved/Closed model. We apply a status mapping table during transform: Resolved maps to Solved (with the 28-day auto-close automation noted as a post-migration setting to review). Custom ticket fields require discovery of the source field schema during scoping before field-level mapping begins.
Support.ly by 500apps
Customer
Zendesk
End User (User)
1:1Support.ly Customer records map to Zendesk End User (User object). Contact details — name, email, phone, address — migrate directly. Ticket history attaches to the End User record via the ticket's requester_id. Any missing fields on the source get default values in Zendesk so the record is valid. Note that Zendesk suspended contacts change status to unsuspended during migration; suspended contacts cannot be ticket requesters and we flag any such records for the customer's admin to resolve.
Support.ly by 500apps
Company
Zendesk
Organization
1:1Support.ly Company records map to Zendesk Organization. The linking structure — multiple customer contacts attached to a single organization — is preserved via the Organization membership relationship in Zendesk. We create the Organization before importing its associated End Users so that the organization_id reference is satisfied at the moment of User insert.
Support.ly by 500apps
Agent
Zendesk
Agent (User)
1:1Support.ly Agent profiles map to Zendesk Agent user accounts. We resolve agents by email match against the Zendesk destination org's User table. Agent names, basic profile data, and team associations migrate. Zendesk's Light Agent role (can view and update tickets but cannot be closed-ticket owner) may be appropriate for some imported agents depending on the customer's target Zendesk tier; we note this during scoping. Agents without a matching Zendesk user go to a reconciliation queue for the admin to provision before record import resumes.
Support.ly by 500apps
Team
Zendesk
Group
1:1Support.ly Teams group agents for routing purposes. Teams map to Zendesk Groups. We reconstruct the agent-to-team membership relationships during migration by mapping Support.ly agent-team assignments to Zendesk Group membership records. Routing configuration (which team receives which ticket types) does not migrate; we deliver a written inventory of the routing logic for the Zendesk admin to rebuild using Zendesk's routing attributes and Business Rules.
Support.ly by 500apps
Conversation
Zendesk
Ticket Comments
1:1Support.ly conversation threads attached to tickets migrate to Zendesk Ticket Comments. We preserve the full message chain including timestamps, sender identity (agent vs end user), and HTML or text formatting. Message ordering is maintained by sorting on the original timestamp. Internal notes from Support.ly migrate as private comments in Zendesk (visible to agents only). Any HTML complexity in message bodies is cleaned to ensure rendering consistency in Zendesk's comment interface.
Support.ly by 500apps
Attachment
Zendesk
Ticket Attachments
1:1File attachments on tickets are downloaded from Support.ly and re-uploaded to Zendesk during import. We preserve original filenames and attachment ordering. Zendesk enforces attachment size limits per plan tier; we flag any attachments that exceed the destination tier's limits during scoping and the customer decides whether to resize, compress, or exclude them.
Support.ly by 500apps
Tag
Zendesk
Tag
1:1Tags from Support.ly migrate as Zendesk Tags. The full flat tag vocabulary is preserved as a string array and imported as Zendesk tags on the corresponding Ticket records. Tags used for ticket segmentation and filtering in Support.ly will function in Zendesk's tag-based views. Zendesk also auto-assigns tags based on custom field options during migration; we note these in the handoff documentation.
Support.ly by 500apps
Knowledge Base Article
Zendesk
Guide Article
1:1Support.ly KB articles migrate to Zendesk Guide Articles. Title, body content, and publication status transfer. HTML content complexity is cleaned during transform to ensure rendering in Zendesk's article editor. Article authorship and timestamps migrate. Articles without a mapped category are placed in a default Zendesk Section pending category assignment during the KB rebuild phase.
Support.ly by 500apps
KB Category
Zendesk
Guide Section / Category
lossySupport.ly KB categories map to Zendesk Guide Sections. The category hierarchy reconstructs in Zendesk's three-tier model: Category (top), Section (middle), Article (bottom). We map Support.ly category names to Zendesk Section names, and map article-category assignments to article-section assignments during import. If Support.ly uses a single-tier category model, we create a flat Section structure in Zendesk and note that multi-tier hierarchy requires manual configuration in Guide post-migration.
Support.ly by 500apps
Survey & Feedback
Zendesk
Satisfaction Rating (Custom Fields)
lossySupport.ly survey and CSAT responses attached to tickets migrate as custom fields on the Zendesk Ticket or as records in a Zendesk Custom Object. Zendesk has a native Satisfaction Rating API for CSAT scores, but Support.ly's survey schema is not publicly documented, so we request sample survey records during discovery to confirm field types before designing the target schema. The customer may also activate Zendesk's native CSAT feature post-migration and use it going forward while historical scores remain in the imported custom fields.
Support.ly by 500apps
Custom Fields
Zendesk
Custom Fields
1:1Support.ly custom fields on Tickets, Customers, and Companies require discovery-driven mapping against Zendesk's custom field schema. No public schema documentation exists for Support.ly custom fields, so we ask the customer to provide sample records or screenshots of the custom field configuration during discovery. We then map field names, infer types (text, number, date, dropdown, checkbox), and create matching Zendesk custom fields before migration begins. Field keys in Zendesk are immutable once set, so we coordinate naming carefully during the schema design phase.
| Support.ly by 500apps | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | End User (User)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Agent | Agent (User)1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Conversation | Ticket Comments1:1 | Fully supported | |
| Attachment | Ticket Attachments1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Knowledge Base Article | Guide Article1:1 | Fully supported | |
| KB Category | Guide Section / Categorylossy | Fully supported | |
| Survey & Feedback | Satisfaction Rating (Custom Fields)lossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required |
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.
Support.ly by 500apps gotchas
Entire platform entering mandatory 90-day wind-down
Only ~15% of API endpoints are functional
No publicly documented bulk export or migration API
Standard support response times of 24–72 hours create migration risk
Custom field schemas not publicly documented
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 vendor export coordination
We audit the customer's Support.ly account to count active and historical Tickets, Customer records, Company records, Agent profiles, Teams, conversation thread volumes, attachment counts and sizes, KB article counts, and any visible custom field configurations. Simultaneously, we draft and send the vendor data export request to [email protected] on the customer's behalf. The customer may also contact the vendor directly to expedite the request. We do not wait for vendor confirmation before beginning internal scoping, but we track the vendor response timeline as a critical path item because it gates the data receipt date.
Zendesk destination setup
We create the Zendesk destination environment: provisioning the Help Center (Guide) if not already active, configuring User fields and Organization fields for migrated contact data, creating any required Custom Fields to match the discovered Support.ly custom field schema, setting up Agent roles and Groups (reconstructed from Support.ly Teams), and configuring the ticket form and request (requester) field structure. Zendesk Guide must be activated by the account owner before article migration begins; we coordinate this with the customer's Zendesk admin.
Data receipt and transform
Upon receiving the vendor-provided export file from 500apps, we parse the data structure, validate record counts against our discovery inventory, and identify any gaps or anomalies. We build the transform layer: mapping Support.ly ticket statuses to Zendesk statuses, Support.ly customer fields to Zendesk User fields, Support.ly company fields to Zendesk Organization fields, Support.ly agents to Zendesk Agent users, and Support.ly KB categories to Zendesk Guide Sections. Any discovered custom fields are mapped to the pre-created Zendesk custom field targets. Conversation threads are parsed and prepared for Zendesk Comment import.
Sandbox migration and reconciliation
We run a full migration into the customer's Zendesk Sandbox environment using a representative data volume. The customer's support team lead reconciles record counts (Tickets in, Users in, Organizations in, Agents in, Articles in) and spot-checks 20-30 records against the Support.ly source for data accuracy. Custom field values, tag assignments, conversation thread ordering, and attachment presence are verified. The customer signs off the Sandbox migration before production migration begins. Any mapping corrections identified during Sandbox reconciliation are applied to the production migration plan.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Support.ly Companies), Users (from Support.ly Customers), Agents (with email-matched Zendesk user accounts validated), Tickets (with requester_id resolved to the Zendesk User, assignee_id resolved to the Zendesk Agent, and organization_id resolved where applicable), Ticket Comments (conversation threads linked to the migrated Ticket records), Attachments (downloaded and re-uploaded to Zendesk Tickets), Tags (applied to migrated Tickets), and KB Articles (with section assignments mapped). Each phase emits a row-count reconciliation report before the next phase begins. Tickets without a valid requester or agent are held in a reconciliation queue.
Cutover, validation, and automation inventory handoff
We freeze Support.ly writes during cutover and run a final delta migration of any records created or modified during the migration window. We validate ticket-comment relationships, attachment presence, and tag coverage in Zendesk. We deliver the written automation and routing inventory to the customer's Zendesk admin: Zendesk triggers, macros, SLA policies, and routing rules that require rebuilding. We support a three-day hypercare window to resolve post-migration data issues raised by the customer's support team. Zendesk Business Rules, Triggers, and Macros do not migrate as code; the inventory document enables the customer's admin to rebuild them in Zendesk Admin Center.
Platform deep dives
Support.ly by 500apps
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 Support.ly by 500apps and Zendesk.
Object compatibility
5 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
Support.ly by 500apps: Not publicly documented.
Data volume sensitivity
Support.ly by 500apps 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 Support.ly by 500apps to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Support.ly by 500apps 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 Support.ly by 500apps
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.