HRMS migration
Field-level mapping, validation, and rollback between BrightMove and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
BrightMove
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between BrightMove and Crelate.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Moving from BrightMove to Crelate is a schema translation, not a direct copy. BrightMove structures data around Candidates, Jobs, Placements, and Contacts with custom fields allowed on each object and configurable pipeline stages that vary by tenant. Crelate uses a combined ATS and CRM model where custom fields are restricted to Contacts (People), Companies, and Opportunities. We resolve that field-level constraint during scoping by identifying every custom field on BrightMove Jobs and Placements, proposing Crelate equivalent strategies (notes, tags, or post-migration custom object creation), and flagging any that will require manual recreation. Back office invoicing and timesheet data lives in BrightMove's separate module with its own data structure and has no direct Crelate equivalent. We scope whether this data must migrate and design a custom Crelate object or archive strategy before extraction. We sequence the migration in dependency order starting with user reconciliation, then contacts and companies, then job orders and placements, then activity history, and deliver a written inventory of BrightMove workflows and automations for your admin to rebuild in Crelate.
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 BrightMove 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.
BrightMove
Candidate
Crelate
Person
1:1BrightMove Candidate records map to Crelate Person. We preserve name fields, contact information (email, phone, address), work history, skills, and source attribution. Resume files are extracted as binary attachments and re-linked to the corresponding Person record in Crelate's Files section. Status history migrates as Crelate Activity entries if the history depth is within scope.
BrightMove
Job
Crelate
Job Order
1:1BrightMove Job Order records map to Crelate Job Order. The job title, description, requirements, department, and location transfer directly. BrightMove's configurable pipeline stages require the most attention: we extract the full stage taxonomy during discovery, configure matching stages in Crelate's stage system before migration, and preserve stage order and any stage-specific sub-statuses in a custom field on each Job Order record.
BrightMove
Placement
Crelate
Placement
1:1BrightMove Placement records map directly to Crelate Placement. We preserve start date, compensation details, placement status, and the linkage to the originating Job Order and placed Candidate. If the BrightMove placement references a Client Contact, we ensure that contact exists in Crelate before placement records load.
BrightMove
Activity
Crelate
Activity (Task and Event)
1:1BrightMove activity logs attached to Candidates and Jobs map to Crelate Activity records. Calls become Tasks with TaskSubtype=Call; scheduled interactions become Events with start and end times; notes become Activity entries with full text preserved. Activity type taxonomy varies by BrightMove tenant configuration, so we extract the full activity type list during discovery and map each type to the nearest Crelate Activity subtype.
BrightMove
Document/Attachment
Crelate
File
1:1Resume files and attachments stored per Candidate in BrightMove are extracted during migration, file integrity is validated, and files are loaded into Crelate's Files section linked to the corresponding Person record. We preserve original file names and MIME types. File metadata beyond name and type (such as upload timestamp from BrightMove) migrates to a custom field on the Crelate File record.
BrightMove
Custom Field
Crelate
Custom Field (on Person, Company, or Opportunity)
lossyBrightMove custom fields exist on Candidates, Jobs, and Placements. Crelate custom fields are restricted to Person (Contact), Company, and Opportunity. We audit every BrightMove custom field during discovery and categorize each as: (a) directly migratable to a Crelate custom field on Person or Company, (b) remapped to Crelate notes or tags, or (c) flagged for post-migration manual recreation on Job Orders if no equivalent exists. Dropdown (picklist) fields require value mapping where the option set differs between systems.
BrightMove
User
Crelate
User
1:1BrightMove recruiter and hiring manager user accounts map to Crelate Users. We reconcile by email address. Any BrightMove User without a matching Crelate User goes to a reconciliation queue, and the customer's admin provisions the missing account before record migration resumes. Team assignments and role metadata migrate as Crelate Team records where the destination plan supports team-based permissions.
BrightMove
Tag/Label
Crelate
Label
1:1BrightMove tags on Candidates and Jobs map to Crelate Labels on the corresponding Person or Job Order. Tag naming conventions differ between systems, so we preserve the original BrightMove tag name and apply it as a Crelate Label, noting any naming differences for the customer's admin to normalize post-migration if desired.
BrightMove
Contact
Crelate
Person or Company
1:1BrightMove Client Contacts map to Crelate Person records when they represent individual contacts, or to Crelate Company records when they represent organizations. We use the contact's company affiliation and role fields to determine the appropriate Crelate entity type, creating a Company record first when the contact is associated with an organization, then linking the Person to that Company.
BrightMove
Back Office: Invoice/Timesheet
Crelate
Custom Object or Archive
1:1BrightMove's back office module ($499/month add-on) stores invoicing and timesheet data in a separate schema with its own structure. Crelate has no equivalent back office module. We scope whether this data must migrate. If yes, we design a Crelate custom object to receive the relevant fields (invoice number, amount, date, status, client reference, candidate reference, hours) and preserve the linkage to the related Placement. If no, we deliver a structured CSV export of back office data for the customer's records.
BrightMove
Custom Pipeline Stage
Crelate
Stage Configuration
lossyBrightMove's tenant-specific pipeline stages are not standardized and must be extracted in full during discovery. We map each BrightMove stage to a Crelate Stage entry, preserving stage order, probability percentage, and any stage-specific statuses. Crelate stage configuration happens before any Job Order data loads, ensuring the stage taxonomy is complete and validated before migration begins.
BrightMove
Placement Fee/Split
Crelate
Placement Custom Fields
1:1BrightMove placement records include compensation split information (recruiter fee percentage, client fee, candidate rate) that migrates to custom fields on the Crelate Placement record. We verify field type compatibility: percentage fields migrate as numeric fields, and monetary fields migrate as currency fields. Fee split rules tied to BrightMove back office billing are scoped with the invoice data migration decision above.
| BrightMove | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Person1:1 | Fully supported | |
| Job | Job Order1:1 | Fully supported | |
| Placement | Placement1:1 | Fully supported | |
| Activity | Activity (Task and Event)1:1 | Fully supported | |
| Document/Attachment | File1:1 | Fully supported | |
| Custom Field | Custom Field (on Person, Company, or Opportunity)lossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Tag/Label | Label1:1 | Fully supported | |
| Contact | Person or Company1:1 | Fully supported | |
| Back Office: Invoice/Timesheet | Custom Object or Archive1:1 | Fully supported | |
| Custom Pipeline Stage | Stage Configurationlossy | Fully supported | |
| Placement Fee/Split | Placement Custom Fields1: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.
BrightMove gotchas
Pricing structure requires careful scoping for total cost
Custom workflow stages require field-level mapping
API documentation lacks migration-critical detail
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 scoping audit
We audit the BrightMove portal to count Candidate, Job Order, Placement, Contact, Activity, and Document records. We extract the full custom field taxonomy, the active pipeline stage list, user accounts, and tag taxonomy. We verify whether the back office module is active and scope its data structure. We check BrightMove API connectivity and response behavior against your record volumes. The discovery output is a written migration scope document confirming record counts, custom field resolution assignments, stage mapping, back office data decision, and a timeline estimate.
Schema design and Crelate configuration
We design the destination Crelate schema based on the discovery audit. This includes creating any custom fields on Person and Company (for the remapped custom fields from BrightMove Candidates and Contacts), designing the Job Order stage taxonomy mapped to BrightMove stages, and creating any custom objects needed for back office data. Crelate stage configuration is deployed first so that the stage taxonomy is complete before Job Order records load.
Crelate sandbox migration and reconciliation
We run a full migration into Crelate's sandbox environment using production-like data volumes. Your team reviews the migrated records, spot-checks field mappings on 25-50 representative records per object type, and validates that stage assignments and document attachments appear correctly. We reconcile record counts against the source BrightMove data and correct any mapping errors before production migration begins.
User and contact reconciliation
We extract every distinct BrightMove user referenced on Candidate, Job Order, Placement, and Activity records and match by email address against Crelate Users. Users without a matching Crelate account go to a reconciliation queue. Your admin provisions missing Crelate accounts before the migration resumes. Contact records with ambiguous company affiliations are reviewed and assigned to the correct Crelate Company before Job Order and Placement migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Company records (from BrightMove client organizations), Person records (from BrightMove Candidates and Contacts), User assignments validated, Job Orders (with stage taxonomy applied), Placements (with compensation split fields mapped), Activity history, Documents (as Crelate Files linked to Person records), and Tags/Labels. Back office data loads last if scoped for migration, using the custom object created in schema design. Each phase emits a reconciliation count report before the next phase begins.
Cutover, delta migration, and workflow handoff
We freeze BrightMove write access during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver a written inventory of BrightMove workflows and automations with each item's trigger, conditions, and actions documented for your admin to rebuild in Crelate. We support a one-week hypercare window to resolve any reconciliation issues raised by your team. Workflow rebuilds in Crelate are outside standard migration scope and require a separate engagement or admin-level work.
Platform deep dives
BrightMove
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 BrightMove 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
BrightMove: Not publicly documented in available sources.
Data volume sensitivity
BrightMove 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 BrightMove to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your BrightMove 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 BrightMove
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.