HRMS migration
Field-level mapping, validation, and rollback between OnePoint HCM and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
OnePoint HCM
Source
Crelate
Destination
Compatibility
5 of 12
objects map 1:1 between OnePoint HCM and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from OnePoint HCM to Crelate is an HCM-to-ATS migration, not a platform replacement. OnePoint HCM is a full human capital management system with payroll, benefits, time tracking, performance management, and a unified Person ID that anchors every module. Crelate is a recruitment CRM and applicant tracking system with a data model built around Contacts, Candidates, Companies, Job Orders, and pipeline activities. The only structural overlap is the employee-as-candidate population, organizational hierarchy, and employee documents. We migrate what maps directly, package what requires custom fields, and inventory what has no Crelate analog for the customer's HR and IT teams to handle separately. OnePoint does not publish API documentation, so all export work runs through the admin interface, coordinated with OnePoint's implementation team, and sequenced against the single-record dependency graph.
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 OnePoint HCM 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.
OnePoint HCM
Employee
Crelate
Contact or Candidate
1:1OnePoint Employee records (Person ID anchored) map to Crelate Contact records for internal employees and Candidate records for external talent in the pipeline. Name, email, phone, address, hire date, termination date, and employment status transfer as standard Crelate fields. We apply a contact_type discriminator (Employee vs Candidate) based on the employee's current employment status in OnePoint. Active employees map as Contacts; separated employees with rehiring potential map as Candidates with a last_role_custom field carrying the former job title.
OnePoint HCM
Employment Assignment
Crelate
Custom Fields on Contact/Candidate
lossyOnePoint employment assignment data (assignment type, HR assignment status code, system person type, job code, FLSA status, full-time/part-time indicator) has no native Crelate object equivalent. We extract assignment records per employee, flatten the active assignment into a set of custom fields on the Contact record (assignment_type__c, hr_status_code__c, job_code__c, flsa_status__c, employment_class__c), and package historical assignment records as a supplemental JSON data dictionary attached to the Contact. Crelate supports Text, Number (Integer), Number (Decimal), Number (Money), and advanced Logical Name custom fields for API access.
OnePoint HCM
Organizational Structure
Crelate
Company (organizational hierarchy)
1:1OnePoint Departments, Cost Centers, and Locations extract as a hierarchical reference table and map to Crelate Company records with a parent_company_id lookup to represent the org tree. We preserve the full hierarchy depth so that Crelate's filtering by company hierarchy works for reporting and candidate-to-hiring-manager assignment. Cost center codes map as a custom field on the Company record for integration with any downstream payroll system that receives cost center data from Crelate's ATS exports.
OnePoint HCM
Employee Documents
Crelate
Documents (file attachments on Contact)
1:1Employee documents (onboarding paperwork, signed I-9s, performance review files, offer letters) stored in OnePoint's employee file section export as downloadable files and attach to the corresponding Crelate Contact record via the Crelate file attachment mechanism. We preserve the original filename and document type classification. Crelate's document attachment supports multiple files per Contact. Large document bundles (thousands of files) require chunked import with batch size management to avoid timeout during the file attachment phase.
OnePoint HCM
Compensation Records
Crelate
Supplemental Data Package
lossyOnePoint compensation records (salary, pay grades, compa ratios, effective-dated compensation change history) have no native Crelate ATS field. We extract the full compensation timeline per employee and package it as a structured supplemental JSON export (compensation_history.json) attached to the Contact record or delivered as a separate data export. The customer's payroll or HR admin uses this export to initialize compensation data in the destination payroll platform. We do not load compensation records into Crelate because doing so would create data that Crelate's ATS workflows cannot act on.
OnePoint HCM
Benefits Enrollments
Crelate
Supplemental Data Package
lossyOnePoint benefit plan assignments, coverage tiers, carrier connections, and enrollment effective dates do not map to any Crelate object. We extract the current benefits enrollment snapshot per employee and deliver it as a supplemental data export (benefits_snapshot.json) with plan name, tier, carrier, and enrollment date fields. The customer's HR admin reconciles this with their benefits administration platform (Ef Benefits, Benefitfocus, Employee Navigator) post-migration. We do not load benefits data into Crelate because it falls outside the ATS data model.
OnePoint HCM
Time and Labor Records
Crelate
Not Migrated
lossyTime entries, accrual balances, scheduling data, and time-off requests stored in OnePoint's Time and Labor module do not transfer to Crelate. Crelate is an ATS and recruiting CRM; it has no time tracking or scheduling module. We extract a final accrual balance snapshot as of the migration cut-off date and package it as a supplemental export (accrual_snapshot.json) for the customer's payroll team. We do not migrate historical time punches or scheduling rules.
OnePoint HCM
Payroll History
Crelate
Supplemental Data Package
lossyHistorical payroll runs, earnings, deductions, and tax withholdings stored in OnePoint's payroll module have no Crelate equivalent. We extract the last 12 months of payroll summary data (total earnings, total deductions, net pay by period) per employee and deliver it as a supplemental export (payroll_summary.json) for the customer's finance or payroll team to load into the destination payroll platform. We do not migrate detailed payroll line items into Crelate.
OnePoint HCM
Performance Records
Crelate
Custom Fields or Supplemental Data Package
lossyOnePoint performance reviews, goal ratings, and performance review scores map to custom fields on the Crelate Contact record if the customer wants the data visible within Crelate's candidate record (useful for internal mobility scenarios). The most recent performance rating becomes performance_rating__c (Number, Integer). Full performance history goes to supplemental data package (performance_history.json) for HR file purposes. We flag any performance data that includes legally sensitive information requiring jurisdiction-aware handling.
OnePoint HCM
User Accounts and Security Roles
Crelate
User provisioning (out of scope)
1:1OnePoint user accounts, manager assignments, and role-based access controls (HR Admin, Payroll Admin, Employee, Manager roles) map as a reconciliation inventory only. Crelate manages its own user accounts and permission sets independently. We extract the OnePoint role matrix and deliver it as a user_role_matrix.csv so the customer's Crelate admin can provision equivalent access in Crelate's settings. User-to-contact linking (which Crelate Contact corresponds to which Crelate User) is resolved during the Contact migration.
OnePoint HCM
Job Requisitions
Crelate
Job Order
1:1If OnePoint ATS job requisitions are in use (OnePoint's built-in recruiting module with Indeed and job board distribution), these map to Crelate Job Order records. Requisition title, department, location, employment type, and job description transfer. OnePoint's requisition status workflow maps to Crelate Job Order status values (Open, On Hold, Filled, Cancelled). Active job boards and posting URLs migrate as a custom field or note on the Job Order for re-posting setup in Crelate.
OnePoint HCM
ACA and Compliance Records
Crelate
Supplemental Data Package
lossyOnePoint ACA reporting data (1094/1095 form records, tax codes, deduction codes, exemption statuses) and compliance-adjacent fields do not map to any Crelate object. We extract ACA historical records and compliance-relevant fields and package them as a jurisdiction-tagged supplemental export (aca_compliance_export.json) with state and federal jurisdiction flags. The customer's compliance team or benefits broker handles ACA recordkeeping post-migration. We do not load compliance data into Crelate's ATS environment.
| OnePoint HCM | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Contact or Candidate1:1 | Fully supported | |
| Employment Assignment | Custom Fields on Contact/Candidatelossy | Fully supported | |
| Organizational Structure | Company (organizational hierarchy)1:1 | Fully supported | |
| Employee Documents | Documents (file attachments on Contact)1:1 | Fully supported | |
| Compensation Records | Supplemental Data Packagelossy | Fully supported | |
| Benefits Enrollments | Supplemental Data Packagelossy | Mapping required | |
| Time and Labor Records | Not Migratedlossy | Fully supported | |
| Payroll History | Supplemental Data Packagelossy | Mapping required | |
| Performance Records | Custom Fields or Supplemental Data Packagelossy | Mapping required | |
| User Accounts and Security Roles | User provisioning (out of scope)1:1 | Fully supported | |
| Job Requisitions | Job Order1:1 | Fully supported | |
| ACA and Compliance Records | Supplemental Data Packagelossy | 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.
OnePoint HCM gotchas
No public API documentation for programmatic export
Single-database architecture creates tightly coupled migration dependencies
User provisioning integrations do not export employee data
UI transition from legacy to new UX may affect data accessibility during migration
ACA and compliance data require jurisdiction-aware handling
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 export access coordination
We audit the OnePoint HCM tenant to inventory active modules (payroll, benefits, time, performance, recruiting), record counts per module, document storage volume, and active workflow count. Simultaneously, we coordinate with OnePoint's implementation team to confirm export access and timeline. We map the discovery findings against Crelate's import requirements (Contact, Candidate, Company, Job Order, and file attachment specs) and produce a written migration scope that distinguishes between objects that load directly into Crelate, objects that package as supplemental exports, and objects that do not migrate. The customer approves scope before export begins.
Reference data and org structure export
We extract OnePoint's organizational structure (Departments, Cost Centers, Locations) as the first export batch because all employee records depend on these reference IDs. We transform the org hierarchy into a Crelate Company import file with parent_company_id lookups preserving the full tree depth. The Company import runs first in Crelate so that every Contact can resolve its Company Lookup at insert time. We validate the org structure in Crelate's sandbox before proceeding to employee export.
Employee record export and Contact/Candidate migration
We extract OnePoint Employee records as the second export batch and transform them into Crelate Contact import records. Active employees load as Contacts with a contact_type discriminator; separated employees with future rehiring potential load as Candidates. Employment assignment fields (job code, FLSA status, full-time/part-time, assignment status) map to Crelate custom fields on the Contact or Candidate record. We resolve each Contact's Company Lookup against the imported org structure. Owner assignment (which Crelate User owns the Contact) is mapped from OnePoint's HR administrator assignment.
Supplemental data package export and delivery
We extract and package compensation history, benefits enrollments, accrual balance snapshots, payroll summaries, performance records, and ACA compliance data as separate structured JSON or CSV exports named by data domain. Each export includes the OnePoint Person ID as a foreign key back to the migrated Contact record. We deliver these as a supplemental data bundle alongside the Crelate import confirmation. The customer's HR, payroll, and compliance teams receive this bundle and handle ingestion into their respective downstream systems. We do not load these into Crelate.
Document export and file attachment import
We extract employee document files from OnePoint's file storage, classify each by document type (I-9, offer letter, performance review, signed HR form), and attach them to the corresponding Crelate Contact record via Crelate's file attachment import mechanism. Large document sets (over 5,000 files) are chunked by document type and imported in batches with filename and classification preserved. We validate file attachment counts per Contact against the OnePoint document inventory before sign-off.
Sandbox validation and production cutover
We run the full migration into Crelate's sandbox environment first. The customer's recruiting operations lead spot-checks 25-50 Contact records against the OnePoint source (name, email, hire date, department, job title, manager assignment), verifies org hierarchy display in Crelate's Company tree, and confirms document attachments are accessible on Contact records. Any mapping corrections are applied before production migration begins. We then run the production migration with a frozen write window on OnePoint, execute a final delta of any records modified during the window, and enable Crelate as the system of record. We deliver the workflow inventory and supplemental data bundle package with a one-week hypercare window for reconciliation issues.
Platform deep dives
OnePoint HCM
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 OnePoint HCM 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
OnePoint HCM: Not publicly documented.
Data volume sensitivity
OnePoint HCM 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 OnePoint HCM to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your OnePoint HCM 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 OnePoint HCM
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.