HRMS migration
Field-level mapping, validation, and rollback between ZenApply and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
ZenApply
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between ZenApply and Crelate.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Moving from ZenApply to Crelate is a CSV-based migration rather than an API-based one, which shapes the entire approach. ZenApply does not publish a public REST API schema, so we extract data from the admin CSV export and perform field-by-field mapping against Crelate's Living Platform data model. The migration scope covers open and closed Jobs, Application records with status history, Candidate profiles with standard and custom fields, and video resume URLs which require downloading and re-uploading to a stable host. We do not migrate ZenApply workflows, custom approval chains, or pipeline automation because ZenApply does not expose these as structured data. Crelate's Business plan at $119 per user per month includes ATS, CRM, and Analytics in a unified platform, giving small teams substantially more feature depth than ZenApply's video-first single-product offering. Migration timelines run one to three weeks for data extraction and validation, with an additional week for video asset transfer depending on volume.
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 ZenApply object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
ZenApply
Job
Crelate
Job
1:1ZenApply Jobs map to Crelate Job records. We extract Job name, description, department, and status from the CSV export. The salary range field is not included in ZenApply's standard export and must be manually added during export preparation or sourced separately from the customer. Open and closed status maps directly to Crelate's active and inactive Job status.
ZenApply
Application
Crelate
Application
1:1ZenApply Application records link a Candidate to a Job. We preserve Application status, submission date, and source attribution. Status values vary by customer-configured pipeline in ZenApply, so we normalise them against Crelate's configurable status picklist during field mapping. The Application record is the parent for any associated scorecard data and attachments.
ZenApply
Candidate (Applicant)
Crelate
Contact
1:1ZenApply Candidates map to Crelate Contact records. Standard fields (name, email, phone, address) transfer directly. Custom profile fields require field-by-field enumeration during scoping because ZenApply does not expose an admin schema export. Any missed custom field will not appear in Crelate; we use a structured discovery questionnaire to capture every active custom property before writing the mapping spec.
ZenApply
Video Profile
Crelate
Contact Attachment
lossyZenApply video resume assets are hosted URLs rather than downloadable file blobs. We download each video to temporary storage during the migration window, then re-upload to Crelate as attachments on the corresponding Contact record or to an agreed media host. This step extends the timeline by 1-2 days per 100 video assets. URLs must be transferred before the ZenApply account is deactivated or they become invalid.
ZenApply
Custom Fields
Crelate
Custom Fields
lossyZenApply custom profile fields (per-position and global) require manual discovery walkthrough with the customer because no admin schema export exists. We map each discovered custom field to a Crelate custom field of the equivalent type (Short Answer, Long Answer, Picklist, Date, Numeric, Monetary). Crelate supports field-level audit logging on custom fields from the Business plan upward.
ZenApply
Interview Scorecard
Crelate
Activity Form / Custom Field
1:1ZenApply scorecard templates and individual ratings link to Applications and Interviewers. We preserve the scorecard structure as a Crelate Activity Form template and map individual ratings to the corresponding custom fields on the Contact record. Reviewer comments migrate as free-text fields. Note that scorecard rebuilding as native Crelate forms requires post-migration admin configuration.
ZenApply
User (Hiring Team)
Crelate
User
1:1ZenApply User records include name, email, and role (Admin, Hiring Manager, Recruiter). We map active Users to Crelate User accounts by email match. Unrecognised role types or inactive ZenApply users are flagged in a reconciliation report for the customer's admin to resolve before record migration proceeds.
ZenApply
Attachment (Document)
Crelate
Contact Attachment
1:1Resume files, cover letters, and portfolio attachments stored as file URLs are downloaded from ZenApply and re-uploaded to Crelate as Contact attachments. Original filenames and MIME types are preserved. The customer must ensure the ZenApply account remains active during the attachment download phase; we recommend scheduling attachment extraction before the account closure step.
ZenApply
Candidate Source
Crelate
Source Tracking
lossyApplication source attribution (e.g., LinkedIn, Indeed, referral) from ZenApply maps to Crelate's candidate source tracking field. Crelate's Business plan includes Candidate Source Tracking as standard. If ZenApply used custom source labels, we normalise them against Crelate's picklist or create new source values during mapping.
ZenApply
Pipeline (Status)
Crelate
Pipeline and Status
lossyZenApply position-level pipeline stages map to Crelate Job Pipeline status values. We configure the destination Crelate pipeline (including any custom status labels) before migration so that Application status values map correctly during import. Crelate supports multiple pipelines from the Business plan upward.
ZenApply
Email Template
Crelate
Email Template
1:1ZenApply email templates used in automated candidate communication are identified during scoping. Crelate supports email templates with merge fields from the Business plan. Templates migrate as text content; the customer rebuilds any HTML email design in Crelate's template editor post-migration.
ZenApply
Activity (Notes, Tasks)
Crelate
Activity
1:1ZenApply free-form notes and tasks attached to Applications or Candidates map to Crelate Activity records. Note body transfers as rich text. Task status, due date, and assignee migrate with Owner resolved via email match to the Crelate User table. Any task with an unresolvable assignee goes to a reconciliation queue.
| ZenApply | Crelate | Compatibility | |
|---|---|---|---|
| Job | Job1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Candidate (Applicant) | Contact1:1 | Fully supported | |
| Video Profile | Contact Attachmentlossy | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Interview Scorecard | Activity Form / Custom Field1:1 | Fully supported | |
| User (Hiring Team) | User1:1 | Fully supported | |
| Attachment (Document) | Contact Attachment1:1 | Fully supported | |
| Candidate Source | Source Trackinglossy | Fully supported | |
| Pipeline (Status) | Pipeline and Statuslossy | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| Activity (Notes, Tasks) | Activity1: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.
ZenApply gotchas
No public API schema or documented export endpoints
Video media assets stored as URLs, not files
Custom profile fields are customer-specific and require manual discovery
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and CSV export audit
We schedule a discovery session with the customer's ZenApply admin to enumerate all active Jobs, their pipelines, and candidate record volumes. We walk through the admin dashboard to identify every custom field visible in the application form and candidate profile editor for each active position. We request a full CSV export of all objects (Jobs, Applications, Candidates, Users) and review the export for completeness. Any field not visible in the export is flagged for manual data entry or alternative sourcing. We also enumerate video asset URLs and attachment URLs for bulk download planning.
Video asset and attachment download
We download all video resume URLs and document attachment URLs to temporary cloud storage. This step runs in parallel with Crelate tenant setup and must complete before the ZenApply account is deactivated. We validate URL accessibility during download and flag any broken links for the customer's review. For each video, we note the associated Candidate record so the re-upload maps to the correct Crelate Contact.
Crelate schema setup and field mapping spec
We configure the destination Crelate tenant: active Job pipelines matching ZenApply's pipeline stages, custom fields matching every discovered ZenApply custom property (with type mapping: text to Short Answer, dropdown to Picklist, numeric to Numeric, date to Date, salary to Monetary), and User accounts for each active ZenApply user. We write a field mapping specification document that defines the source column, destination field, transformation logic, and any data quality flags. This spec is reviewed and approved by the customer's admin before any import begins.
Test import into Crelate sandbox
We perform a test migration into Crelate using a subset of production data (typically 10% of records). The customer's admin reviews the test import results: record counts per object, field mapping accuracy on 25-50 spot-checked records, and video asset accessibility. We correct any mapping errors identified during review. The test import phase typically takes 3-5 business days including the customer's review cycle.
Production migration and delta capture
We run the production migration in dependency order: Users first (to establish Owner resolution), then Jobs, then Candidates (Contacts), then Applications (linked to Contacts and Jobs), then Activity records (notes, tasks, scorecards), then attachments and video assets. After the initial load, we freeze ZenApply writes for a defined window (typically 24-48 hours), capture any delta records created during migration, and load the delta into Crelate before cutover.
Cutover, validation, and handoff
We verify record counts in Crelate match the ZenApply export totals (accounting for agreed exclusions such as spam or test records). The customer performs a final spot-check of candidate profiles, application histories, and video accessibility. We deliver the workflow and automation inventory document for admin rebuild. We support a one-week hypercare window for reconciliation issues raised during the customer's first week of live use. We do not rebuild ZenApply workflows as Crelate workflows; that is a separate engagement.
Platform deep dives
ZenApply
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ZenApply and Crelate.
Object compatibility
1 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
ZenApply: Not publicly documented.
Data volume sensitivity
ZenApply 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 ZenApply to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your ZenApply to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave ZenApply
Other ways to arrive at Crelate
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.