HRMS migration
Field-level mapping, validation, and rollback between Workable and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Workable
Source
Crelate
Destination
Compatibility
7 of 12
objects map 1:1 between Workable and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Workable to Crelate is a data-model normalization migration. Workable organizes recruiting data as flat candidate profiles attached to job-specific pipelines with bundled evaluations and scorecards; Crelate uses a relational Core Records model (Contacts, Companies, Opportunities) where candidates, clients, and deals are separate but linked objects. We resolve that structural difference during scoping, map Workable's per-job pipeline stages to Crelate's global Opportunity stages, and preserve interview scorecards and offer data as typed custom fields or activity records. Workable's API rate limit of 10 requests per 10 seconds throttles bulk exports and extends extraction timelines significantly for candidate-heavy databases. Resume files must be extracted separately from candidate profiles via the /candidates/{id}/resume endpoint and re-associated on import. We do not migrate Workable automated actions, email triggers, or stage-based rules as code; we deliver a written inventory of every active automation for the customer's admin to rebuild in Crelate's workflow engine 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 Workable 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.
Workable
Candidate
Crelate
Contact
1:1Workable Candidate records map to Crelate Contact records. Workable's flat candidate profile (name, email, phone, social links, application history) becomes a Crelate Contact with standard address and contact info fields preserved. Communication history, comments, and candidate notes migrate as Crelate Activity records or Contact notes. The candidate's current application status maps to a Contact custom field rather than a separate object since Crelate tracks pipeline movement within the Opportunity layer. Workable's candidate scorecards and evaluation ratings migrate as structured custom fields on the Contact.
Workable
Job
Crelate
Job (or Opportunity)
1:1Workable Job postings (title, description, department, status, location, hiring manager) map to Crelate Job records. Job status (active, paused, archived, draft) migrates to Crelate Job status. Workable's job-specific hiring team assignments (recruiters, hiring managers, collaborators) map to Crelate User assignments on the Job or linked Activity records. Active job count limits per Workable plan tier are flagged during scoping; Crelate's Business tier supports unlimited active job postings.
Workable
Pipeline Stage
Crelate
Opportunity Stage
lossyWorkable pipeline stages are per-job with candidate counts and movement history. Crelate uses global Opportunity stages across all Opportunities rather than per-job pipelines. We map Workable stage names and sequence order to Crelate Opportunity stages, preserving probability percentages and stage-specific notes. Stage behavior differences are documented: Workable stage gates may behave differently from Crelate's open-stage model where Opportunities can move freely across stages without hard gates.
Workable
Interview
Crelate
Activity (Event or Task)
1:1Workable Interview records (scheduling data, interviewer assignments, meeting type, date/time) map to Crelate Activity records linked to the relevant Contact and Job. Interviewer assignments migrate as Crelate User associations on the Activity. Meeting location or video link details migrate as Activity notes. Interview feedback collected outside of Workable's structured scorecard model migrates as Contact notes or Activity notes depending on whether the feedback is candidate-specific or general.
Workable
Scorecard
Crelate
Custom Fields on Contact
lossyWorkable scorecards are structured evaluation templates attached to interviews with ratings and written feedback. We export scorecard templates and rating values and map them to Crelate Contact custom fields. Rating scales may differ between platforms (Workable uses numeric or star ratings depending on configuration), so we apply scale normalization during the transform phase. Written feedback migrates as a long-text custom field or as a Contact Activity note depending on volume.
Workable
Offer
Crelate
Opportunity
1:1Workable Offers (compensation details, start date, offer status: accepted, declined, retracted) map to Crelate Opportunity records. Offer status transitions migrate as Opportunity custom fields or as stage-like custom fields tracking the offer lifecycle. Attached offer documents migrate as file attachments linked to the Opportunity record. If the customer uses Workable's e-signature feature, signed offer PDFs migrate as Opportunity attachments.
Workable
Employee (HRIS)
Crelate
Contact or Custom Object
1:1Workable's HRIS layer (Employees, Departments, Job Titles, Employment Status) does not have a direct Crelate equivalent since Crelate is a pure ATS/CRM. We map Employee records to Crelate Contacts tagged with a custom Employee Status field. Departments and Job Titles migrate as Contact custom fields or as a separate Department/Title reference list. Customers who need full HRIS functionality after migration should evaluate Crelate alongside a dedicated HRIS; this mapping ensures employee contact data is preserved but the HRIS-specific fields (time-off balances, employment type, start date) require custom field setup in Crelate.
Workable
Time-Off Record
Crelate
Custom Object or Activity
many:1Workable Time-Off balances and requests (Standard+ plans) do not have a native Crelate equivalent. We map PTO balances and approval history to a Crelate custom object (TimeOff Balance) with a lookup to the Contact record, or to a structured set of custom fields on the Contact record. Balance calculation logic does not migrate; Crelate's workflow engine can be configured to recreate time-off request automation post-migration.
Workable
Talent Pool
Crelate
Tag or Contact Group
lossyWorkable Talent Pools are customer-created groupings of candidates. Crelate does not have a native Talent Pool object but uses Tags and Contact Groups to achieve equivalent segmentation. We export pool names and member associations from Workable and create corresponding Tags in Crelate. If the customer has a small number of high-priority pools, we create Contact Groups named after each pool and assign members during migration. Pool-specific notes or descriptions migrate as Tag descriptions where supported.
Workable
Custom Field
Crelate
Custom Field
lossyWorkable custom candidate and job fields migrate to Crelate custom fields on the corresponding Core Record (Contact, Company, Opportunity, Job). We audit all custom field names, types, and values during discovery, flagging any Workable field types that require different Crelate field types (e.g., multi-select picklists in Workable may need to become Crelate multi-select lists or tagged text fields). Crelate's Logical Name field (used in API calls) is set to match the Workable field name for consistency. Custom fields on Jobs migrate to Crelate Job custom fields.
Workable
Resume / Attachment
Crelate
Resume attached to Contact
1:1Resume files must be extracted separately from Workable candidate profiles via the /candidates/{id}/resume API endpoint; they are not included in the standard CSV or API candidate export. We script bulk resume extraction using the Workable API, download files in bulk, and re-associate them with the corresponding Crelate Contact record using Crelate's Resume Toolbox or direct file attachment. File naming conventions are preserved where possible. This step extends the migration timeline for candidate-heavy databases.
Workable
Hiring Team Member
Crelate
User or Contact
1:1Workable hiring team members (recruiters, hiring managers, collaborators assigned per job) map to Crelate Users by email match. We extract Workable team member roles and map them to Crelate User assignments on Jobs or Activities. If a Workable hiring manager does not have a Crelate User account, they are mapped as a Contact record with a hiring-manager tag. Role naming differs between platforms and is documented during scoping.
| Workable | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job | Job (or Opportunity)1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Interview | Activity (Event or Task)1:1 | Fully supported | |
| Scorecard | Custom Fields on Contactlossy | Fully supported | |
| Offer | Opportunity1:1 | Fully supported | |
| Employee (HRIS) | Contact or Custom Object1:1 | Fully supported | |
| Time-Off Record | Custom Object or Activitymany:1 | Fully supported | |
| Talent Pool | Tag or Contact Grouplossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Resume / Attachment | Resume attached to Contact1:1 | Fully supported | |
| Hiring Team Member | User or Contact1: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.
Workable gotchas
API rate limit of 10 req/10 sec throttles bulk exports
Headcount-based pricing means billing scales with total employees
Resumes require separate extraction from candidate profiles
Annual billing and no refunds create migration timing risk
Supported ATS migration list is narrow and plan-dependent
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 data audit
We audit the source Workable account across plan tier (Starter, Standard, Premier), active job count, pipeline stage structure per job, candidate volume, custom field inventory (candidate-level and job-level), offer history, HRIS layer usage (if Standard or Premier), talent pool count, and any active automated actions. We also identify the Workable API credentials and assess whether the account has API access at the current tier. The discovery output is a written migration scope that enumerates every object, field, and file to be moved, plus a flag for any objects that require custom mapping or custom object creation in Crelate.
Rate-limit pacing and export sequencing
Workable's API rate limit of 10 requests per 10 seconds governs the export phase. We implement exponential backoff and batch chunking into the export script, with candidate records paginated in groups of 25-50 to minimize total request count. We separate resume extraction into a parallel job using the /candidates/{id}/resume endpoint, which also counts toward the rate limit and requires its own pacing queue. We run a partial export (first 100-200 records) to validate field completeness and pacing before launching the full export. For accounts with more than 5,000 candidates, we advise scheduling the full export during off-peak hours to minimize timeline impact.
Schema design and custom field mapping
We design the destination schema in Crelate based on the discovery audit. This includes creating custom fields on Contact, Company, Opportunity, and Job Core Records to receive mapped Workable data, assigning Logical Names for API compatibility, and configuring Crelate Opportunity stages to match Workable pipeline stage sequences. Talent pools map to Tags and Contact Groups. If Workable HRIS data is in scope, we design a custom Employee record structure in Crelate. All field type mappings (Workable type to Crelate type) are validated during this phase before any data loads into Crelate's staging environment.
Staging migration and reconciliation
We run a full migration into Crelate's staging environment using production-like data volume. The customer's recruiting lead reconciles record counts (Contacts in, Jobs in, Offers in, Activities in), spot-checks 25-50 random records against the Workable source for field accuracy, and reviews resume file linkage. Any field mapping corrections, custom field type adjustments, or pipeline stage corrections happen here before production migration begins. This step is the last opportunity to change the schema without re-running the Workable export.
Production migration in dependency order
We run production migration in record-dependency order: Jobs (first, since they are referenced by Offer and Activity records), Contacts (with resume files linked), Opportunities (with Offer data and stage mapping resolved), Activity records (interviews, scorecards, notes), Talent Pool mappings (as Tags and Contact Groups), and HRIS data (as Contact custom fields or a custom Employee object). Workable's API is queried read-only during this phase. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Workable writes during the final delta migration window to capture any records modified during the migration window.
Cutover, validation, and automation handoff
We complete the cutover with a final delta migration of any records modified during the window, then enable Crelate as the system of record. We deliver a written inventory of every Workable automated action, email trigger, and stage-based rule, documented with trigger conditions, actions, and recommended Crelate automation equivalents. We do not rebuild Workable automations as Crelate workflows inside the migration scope; that work is handled by the customer's Crelate admin or a Crelate implementation partner. We support a one-week hypercare window to resolve any reconciliation issues raised by the customer's recruiting team in the first days of production use.
Platform deep dives
Workable
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 Workable 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
Workable: 10 requests per 10 seconds per org (returns 429 on excess).
Data volume sensitivity
Workable 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 Workable to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Workable 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 Workable
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.