HRMS migration
Field-level mapping, validation, and rollback between Cascade and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Cascade
Source
Crelate
Destination
Compatibility
8 of 13
objects map 1:1 between Cascade and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Cascade and Crelate serve fundamentally different business functions, which creates honest challenges for any data migration. Cascade is a strategy-execution and OKR platform where teams define Plans, Projects, Key Results, and alignment hierarchies. Crelate is a recruitment ATS and CRM built around Candidates, Contacts, Companies, Jobs, and Placements. There is no native object-level correspondence between the two systems. We extract what can be extracted: Cascade Users and Teams can become Crelate Contacts and Companies; Projects and Key Results can be stored as Crelate Opportunities with custom fields or notes, but the OKR context is lost in transit. Parent-child goal alignment has no equivalent in Crelate and does not migrate. We flag every incompatibility during discovery, run all migrations into a Crelate sandbox first, and do not move automations or workflow logic because Crelate has no mechanism to receive them from Cascade.
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 Cascade 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.
Cascade
Plan
Crelate
Opportunity
1:manyCascade Plans (top-level strategic containers) map to Crelate Opportunities with the Plan title stored as the Opportunity name and the Plan description as the Opportunity description. This is a semantic approximation since Crelate has no concept of a strategic Plan; the Plan context is captured as a note attachment. Multiple child Projects under a Plan become separate Opportunities linked back to the parent Plan Opportunity via a custom lookup field custom_plan_id__c that we create in Crelate before migration.
Cascade
Project
Crelate
Opportunity
1:1Cascade Projects map to Crelate Opportunities. Project name becomes Opportunity name; project status (Not Started, In Progress, Completed) maps to Opportunity stage values that we configure in Crelate before migration. Owner assignment transfers to the Opportunity owner_id by resolving the Cascade owner email against the Crelate user table. Custom fields on the Project export as Crelate custom fields on the Opportunity object.
Cascade
Key Result
Crelate
Custom Field on Opportunity
lossyCascade Key Results are measurable outcomes attached to Projects. Key Result title and metric type (number, percentage, currency, milestone) map to Crelate custom fields on the parent Opportunity. The current progress value and target value are stored as numeric custom fields on the Opportunity. This is a significant semantic reduction: Crelate has no native Key Result concept and no OKR progress tracking, so the metrics are preserved as structured data in custom fields but without Cascade's progress visualization or alignment links.
Cascade
Milestone
Crelate
Activity (Task)
1:1Cascade Milestones (date-linked markers on Projects) map to Crelate Tasks with the milestone name as the Task subject and the milestone target date as the Task due date. We set Task status to Completed if the milestone is marked complete in Cascade, Open if pending. Milestone ordering is preserved via a custom sequence integer field. Milestone assignments transfer to the Task owner by email resolution.
Cascade
Checklist Item
Crelate
Activity (Task)
1:manyCascade Project checklist items map to Crelate Tasks with the checklist item text as Task subject, completion status mapped to Task status (Completed or Open), and a custom field checklist_project_ref__c linking back to the parent Crelate Opportunity representing the Cascade Project. We do not migrate checklist ordering because Crelate Tasks have no native sequence field beyond due date sorting.
Cascade
Owner
Crelate
User
1:1Cascade Owners (individual users assigned to Plans, Projects, or Key Results) map to Crelate User records by email address lookup. We export the user ID, display name, and email from Cascade and attempt to match against existing Crelate users. Any Cascade Owner without a matching Crelate User is held in a reconciliation queue for the customer's Crelate admin to provision before record import.
Cascade
Team
Crelate
Company
1:1Cascade Teams group users for assignment and visibility. Teams map to Crelate Companies with the team name as the Company name. Team membership is preserved by linking each member User record to the Company via Crelate's standard Contact-to-Company relationship, or by storing a custom multi-select picklist of member email addresses on the Company record. This is an imperfect mapping because Crelate Companies represent external organizations in a recruiting context, not internal team groupings.
Cascade
Custom Field (Plan/Project/Key Result)
Crelate
Custom Field
lossyCascade entity template custom fields (text, number, date, dropdown, user picker) map to Crelate custom fields on the corresponding object (Opportunity for Plan/Project fields). Field types are matched as follows: Cascade text maps to Crelate short answer; Cascade number to Crelate numeric; Cascade date to Crelate date; Cascade dropdown to Crelate picklist with the same option values. User picker fields map to Crelate user lookup fields or store the selected user email as a text field if a user lookup is not available. We provide a custom-field manifest before migration listing field name, type, and picklist options so the Crelate admin can pre-create matching fields.
Cascade
Parent-Child Alignment Link
Crelate
Custom Lookup Field
lossyCascade's cascading alignment model links parent Plans to child Projects and Key Results via directional alignment relationships. These relationships have no native equivalent in Crelate's ATS data model. We reconstruct one level of parent-child linkage as a custom lookup field custom_parent_opportunity__c on the Opportunity object. Customers with deeply nested goal trees (Plan contains Project contains Key Result) should be aware that multi-level hierarchy collapses to two levels (Plan-Project or Project-Key Result) in Crelate because Crelate does not support recursive lookup chains on Opportunity.
Cascade
Engagement Page Snapshot
Crelate
None
1:1Cascade Engagement Page Snapshots are read-only rendered reports generated from live Plan and Project data. They contain no structured underlying data model that can be parsed and transferred. We flag Engagement Pages during discovery and advise customers to treat them as reference screenshots to be manually re-created in Crelate's reporting or shared via PDF. The underlying Plan, Project, and Key Result data migrates as described above.
Cascade
Integration Connector Configuration
Crelate
None
1:1Cascade integration credentials and connector configurations (such as Salesforce, HubSpot, or Jira sync settings) are external-service authentication data that does not transfer between platforms and has no equivalent in Crelate's integration model. We export a list of active integrations as a reference document so the customer's admin can reconfigure them in Crelate's integrations module post-migration.
Cascade
Progress Percentage (Key Result)
Crelate
Custom Numeric Field
1:1Cascade Key Result progress percentages migrate to Crelate custom numeric fields on the parent Opportunity. Progress values are validated as integers between 0 and 100. Values stored as free-text or non-numeric in Cascade are flagged for manual review before migration and stored in a Crelate text field if numeric conversion is not possible.
Cascade
Plan/Project Start and End Dates
Crelate
Opportunity Dates
1:1Cascade Plan and Project start_date and end_date fields map to Crelate Opportunity date fields. If Crelate does not have a dedicated start date field on Opportunity, we map the Cascade start date to a custom date field custom_start_date__c and the end date to the Opportunity Close Date or a custom_end_date__c field, depending on which more accurately reflects the Cascade semantics.
| Cascade | Crelate | Compatibility | |
|---|---|---|---|
| Plan | Opportunity1:many | Fully supported | |
| Project | Opportunity1:1 | Fully supported | |
| Key Result | Custom Field on Opportunitylossy | Fully supported | |
| Milestone | Activity (Task)1:1 | Fully supported | |
| Checklist Item | Activity (Task)1:many | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Team | Company1:1 | Fully supported | |
| Custom Field (Plan/Project/Key Result) | Custom Fieldlossy | Fully supported | |
| Parent-Child Alignment Link | Custom Lookup Fieldlossy | Fully supported | |
| Engagement Page Snapshot | None1:1 | Fully supported | |
| Integration Connector Configuration | None1:1 | Fully supported | |
| Progress Percentage (Key Result) | Custom Numeric Field1:1 | Fully supported | |
| Plan/Project Start and End Dates | Opportunity Dates1: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.
Cascade gotchas
Engagement Page Snapshot reports are non-migratable
Entity template custom fields require manual schema recreation
Parent-child goal alignment is structural, not a native field
Free tier user cap creates license model surprises
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 alignment tree audit
We audit the source Cascade instance across Plans, Projects, Key Results, Milestones, Checklist Items, Teams, Owners, and entity template custom fields. We specifically assess the depth of the parent-child alignment tree to confirm whether one-level or two-level parent lookup is sufficient. We extract the custom field definitions for every entity template and produce the custom-field manifest. We review any Engagement Page Snapshots and flag them as non-migratable. The discovery output is a written migration scope document listing every Cascade object, its mapping destination, any unmapped objects, and the data volume estimate that feeds into the pricing and timeline.
Crelate schema preparation
We design the destination Crelate schema to receive the Cascade data. This includes creating custom fields on the Opportunity object for Key Result metrics and progress percentages, creating a custom_parent_opportunity__c lookup field for parent-child alignment reconstruction, creating any custom date fields needed for Plan and Project timelines, and configuring Opportunity stage values that map to Cascade project statuses. Custom fields are deployed into a Crelate sandbox before production migration begins. The customer provisions any Crelate users that correspond to Cascade Owners during this phase.
Sandbox migration and reconciliation
We run a full migration into a Crelate sandbox using the exported Cascade data. The customer's project lead reconciles record counts (Opportunities in, representing Plans and Projects; custom field values populated; parent lookup resolved), spot-checks 25-50 records against the Cascade source, and reviews the custom-field manifest for completeness. Any schema corrections or mapping adjustments happen in sandbox before production migration begins. This step typically takes one to two weeks depending on data volume and customer review cadence.
Owner and team reconciliation
We extract every distinct Cascade Owner and Team member from the export and match by email against the Crelate user table. Owners without a matching Crelate User are placed in a reconciliation queue. The customer's Crelate admin provisions any missing users before production migration begins. Migration cannot proceed past this step because Opportunity owner references in Crelate require a valid User ID. Team-to-Company mapping is validated during this step to ensure team memberships map correctly to the Crelate Contact-Company relationship.
Production migration in dependency order
We run production migration in record-dependency order: Crelate Users (manually provisioned, validated by email match), Companies (from Cascade Teams), Opportunities representing Plans (created before child Opportunities), Opportunities representing Projects (created with custom_parent_opportunity__c resolved), custom fields on all Opportunities, Milestones as Tasks with owner assignment, Checklist Items as Tasks, and Engagement Page Snapshots documented as non-migratable with a screenshot handoff. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and integration rebuild handoff
We freeze Cascade writes during cutover and run a final delta migration of any records modified during the migration window. We deliver a Crelate import showing all Opportunities with custom field data, parent-child lookups resolved, and milestone and checklist Tasks attached to the correct parent Opportunity. We also deliver the integration reference document listing every Cascade connector that requires manual rebuild in Crelate. We do not rebuild Cascade automations, goal-tracking workflows, or strategy reporting in Crelate because Crelate's architecture does not support that rebuild without significant custom development. A separate engagement scope is available for custom Crelate object and workflow development if the customer requires it.
Platform deep dives
Cascade
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 Cascade 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
Cascade: Not publicly documented.
Data volume sensitivity
Cascade 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 Cascade to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Cascade 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 Cascade
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.