HRMS migration
Field-level mapping, validation, and rollback between gradar and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
gradar
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 12
objects map 1:1 between gradar and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from gradar to Bullhorn is a data consolidation migration rather than a like-for-like platform swap. gradar is a job evaluation and compensation platform that stores evaluation scores, grade histories, pay band definitions, and equal pay analysis. Bullhorn is an ATS and recruitment CRM that has no native job evaluation or pay structuring module. We bridge this gap by using Bullhorn's Custom Objects (available from Bullhorn ATS edition with 2-10 custom objects depending on edition) to store gradar's structured evaluation data — grade assignments, career path alignment, factor-level scores, and compensation bands — as a searchable, configurable layer on top of Bullhorn Job Orders and Candidate records. gradar does not expose a public REST API, so we extract data from its built-in reporting exports, preprocess the non-standard formats, and load into Bullhorn via the REST API. Historical evaluation dates, grade change timelines, and benchmarking datasets migrate as structured fields. We do not migrate gradar's equal pay regression analysis outputs as a live dashboard; these migrate as structured datasets for the customer's admin to review 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 gradar object lands in Bullhorn ATS & CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
gradar
Job (Role)
Bullhorn ATS & CRM
JobOrder + Custom Object
1:1gradar Jobs (Roles) with their evaluation status, title, and overall point score map to Bullhorn JobOrder as the primary record, with evaluation metadata (grade, career path, evaluation date, total points) stored in customObject1s. The job title maps to JobOrder.title, and the evaluation date maps to a custom Date field in the Custom Object. Jobs without a completed evaluation migrate with a status field indicating pending evaluation so the customer's Bullhorn admin can flag roles requiring re-evaluation post-migration.
gradar
Grade
Bullhorn ATS & CRM
customObject1s (Grade Assignment field)
1:1gradar's derived grades (1-25 from point-factor scoring) map to a custom picklist field on the Custom Object attached to JobOrder. The grade name and numeric value both migrate. Bullhorn's picklist field limits require mapping to one of the two representations; we default to numeric grade (1, 2, 3...) and include grade name as a text field to preserve both. Organizations with custom grade naming conventions confirm the picklist values during scoping.
gradar
Career Path
Bullhorn ATS & CRM
customObject1s (Career Path field)
1:1gradar's three career paths map to a custom picklist or text field on the JobOrder Custom Object. Career path is a property of the Job record in gradar and migrates as a read-only field on the Bullhorn JobOrder. We use a picklist if the customer confirms the three path names; we use text if the organization has customized career path labels beyond the standard three.
gradar
Compensation Structure (Pay Bands)
Bullhorn ATS & CRM
customObject2s (Compensation Band)
1:1gradar pay band definitions (min, mid, max per grade per currency) map to customObject2s with a lookup relationship to the JobOrder Custom Object or a direct link via a reference field. Currency handling requires explicit customer confirmation per pay band row during scoping because gradar exports do not consistently tag currency. We flag any ambiguity and ask the customer to confirm before committing data. Bullhorn has no native pay band management, so compensation data lives as structured custom fields.
gradar
Grade Factor Scores
Bullhorn ATS & CRM
customObject3s (Factor Score)
1:1Individual factor-level point scores from gradar's evaluation (the raw factor breakdown that produces the total grade) map to customObject3s with a composite key of JobOrder ID plus factor name. We extract the complete factor score set from gradar's advanced exports. Bullhorn's 55-field limit per Custom Object applies; for roles with many factors we consolidate the most significant factors and note the remainder in a structured text field. Factor score history (changes over time) migrates as a separate entry per evaluation date if the export includes it.
gradar
Competency Profile
Bullhorn ATS & CRM
customObject1s or customObject3s
1:1gradar competency profiles linked to jobs migrate as a structured list within the JobOrder Custom Object. If the competency list is short, we use multi-select text fields; if extensive, we create a separate Custom Object for competencies with a junction lookup back to JobOrder. Any custom competencies defined by the organization are flagged during scoping and confirmed before migration because Bullhorn's custom field editing requires Bullhorn Support involvement for certain field types.
gradar
Benchmarking Data
Bullhorn ATS & CRM
customObject2s or external reference
1:1Market benchmarking data sourced from third-party providers within gradar (external market rate comparisons per role) migrates as structured fields on the Compensation Custom Object if the customer confirms the benchmark provider allows data portability. If the benchmark data is licensed and restricted from export, we migrate only the customer's internally calculated benchmarks and flag the external market data gap in the handoff documentation.
gradar
Equal Pay Analysis Results
Bullhorn ATS & CRM
Dataset (custom object or structured file)
1:1gradar's gender pay gap regression analysis outputs migrate as a structured dataset. The analysis results are datasets, not system configuration, so they transfer as rows with role, grade, compensation value, and demographic variables. We deliver the dataset as structured records in a dedicated Custom Object (if space allows) or as a CSV manifest with field mapping documentation for the customer's HR admin to import into their analytics environment. Equal pay dashboards do not migrate as live reports.
gradar
User and Owner Records
Bullhorn ATS & CRM
User (Bullhorn)
1:1gradar user accounts and role-based access assignments map to Bullhorn User records by email match. gradar's permission groups (evaluators, approvers, administrators) map to Bullhorn UserType roles. We flag any gradar user without an email-equivalent in Bullhorn for the customer's admin to provision before migration completes. Inactive gradar users do not get Bullhorn User provisioning by default but are listed in the user inventory for the customer's HR admin to decide.
gradar
Job Description
Bullhorn ATS & CRM
JobOrder.description or custom long-text field
1:1gradar's job descriptions (including AI-assisted generation outputs) stored as rich text migrate to the JobOrder.description field in Bullhorn. Bullhorn's description field accepts rich text. If the customer uses Bullhorn's Candidate-facing job posting fields separately, we map gradar descriptions to the public-facing description rather than an internal-only field. Bullhorn's field length limits are confirmed during scoping for unusually long descriptions.
gradar
Evaluation History
Bullhorn ATS & CRM
customObject1s (Evaluation Date field)
lossygradar evaluation dates and grade change history require explicit extraction from extended exports. Standard exports may surface only the current evaluation date. We request extended exports that include the evaluation timeline per job during scoping. Historical grade changes migrate as additional records in the Custom Object with an evaluation_date field and a previous_grade field to preserve the progression audit trail. Where historical data cannot be extracted, we document the gap and migrate the most recent evaluation record only.
gradar
Custom Gradar Configurations
Bullhorn ATS & CRM
Custom Object or configuration documentation
lossyOrganizations with custom grade naming, custom factor sets, or custom competency libraries in gradar require explicit scoping to identify every non-standard element. We document all custom configurations during discovery and either create matching Custom Objects in Bullhorn (if within Bullhorn's limits) or deliver a written configuration plan for the customer's Bullhorn admin to implement post-migration. Custom field creation in Bullhorn requires Bullhorn Support involvement for certain field types.
| gradar | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Job (Role) | JobOrder + Custom Object1:1 | Fully supported | |
| Grade | customObject1s (Grade Assignment field)1:1 | Fully supported | |
| Career Path | customObject1s (Career Path field)1:1 | Fully supported | |
| Compensation Structure (Pay Bands) | customObject2s (Compensation Band)1:1 | Fully supported | |
| Grade Factor Scores | customObject3s (Factor Score)1:1 | Mapping required | |
| Competency Profile | customObject1s or customObject3s1:1 | Fully supported | |
| Benchmarking Data | customObject2s or external reference1:1 | Mapping required | |
| Equal Pay Analysis Results | Dataset (custom object or structured file)1:1 | Fully supported | |
| User and Owner Records | User (Bullhorn)1:1 | Fully supported | |
| Job Description | JobOrder.description or custom long-text field1:1 | Fully supported | |
| Evaluation History | customObject1s (Evaluation Date field)lossy | Fully supported | |
| Custom Gradar Configurations | Custom Object or configuration documentationlossy | 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.
gradar gotchas
No public API forces reliance on manual exports
Evaluation history and grade change records require explicit extraction
Pay band data uses multiple currencies in multinational deployments
Bullhorn ATS & CRM gotchas
ATS Growth edition has no API access
Attachments excluded from CSV bulk exports
Custom Object limits vary sharply by edition
Opportunity pipeline stages are recruitment-specific
Resume parse quality varies by document format
Pair-specific challenges
Migration approach
Discovery and export scoping
We audit the gradar environment to identify all records requiring migration: evaluated jobs and roles, grade assignments across all 25 grades, career path assignments, competency profiles, compensation band definitions with min/mid/max per grade, factor-level point scores, benchmarking datasets, equal pay analysis results, user accounts with role assignments, and job descriptions. We request gradar's built-in export inventory from the customer and identify which exports cover each data type. We flag any gradar configurations (custom grade names, custom factor sets, custom competencies) that require explicit documentation. We simultaneously assess the destination Bullhorn instance for available Custom Object slots (Enterprise: up to 10, ATS: 2, ATS Growth: none) and confirm field type availability for the incoming data types. The discovery output is a written migration scope and a data completeness assessment.
Currency and configuration confirmation
We present the customer with every compensation band row that lacks a currency tag and request explicit confirmation of the correct currency per pay structure. We also present the full list of custom gradar configurations (custom grade names, custom factors, custom competencies) and ask the customer to confirm which ones should migrate. This step is a formal gate: we do not begin data preprocessing until the customer confirms currency assignments and custom configuration scope. Bullhorn Support tickets for Custom Object and custom field creation are submitted at this stage so that Bullhorn schema is ready before data load begins.
Data extraction and preprocessing
We work with the customer's gradar admin to extract data using gradar's built-in reporting tools. We receive the export files (typically in non-standard formats such as xlsx with merged cells, custom delimiters, or structured CSV with non-standard encoding) and preprocess them into normalized CSV or JSON suitable for Bullhorn API ingestion. This preprocessing step handles merged header rows, multi-sheet workbooks, null representation inconsistencies, and date format normalization. We validate record counts per export against the customer's inventory to confirm completeness before mapping begins.
Bullhorn Custom Object schema deployment
We deploy the Bullhorn Custom Object schema (customObject1s, customObject2s, customObject3s) into the destination Bullhorn instance via the REST API. Each Custom Object is configured with the correct field types (text, numeric, picklist, date, currency, multi-select text) based on the gradar data types. Picklist values for grades, career paths, and competency categories are populated from the confirmed gradar configuration. We validate that field limits (55 per Custom Object) are respected and that edition constraints are not violated. Schema is deployed into the production environment directly with a rollback plan documented.
Data load via Bullhorn REST API
We load data into Bullhorn in dependency order: first JobOrder records (from gradar Job titles), then Custom Objects linked to JobOrder via Bullhorn entity IDs. Compensation bands load after grade assignments are confirmed. Factor scores and competency profiles load as linked Custom Object records. Equal pay analysis datasets load last as a standalone dataset. We use Bullhorn's REST API with batch chunking and exponential backoff on rate-limit responses (Bullhorn caps at 1,500 requests per minute). Owner and user assignments resolve by email match against Bullhorn User records. Any records with unresolved references go to a reconciliation queue for the customer's Bullhorn admin to address before re-running.
Cutover, validation, and handoff documentation
We freeze gradar write access during the cutover window and run a final delta migration of any records modified since the initial extraction. We validate record counts in Bullhorn against the confirmed gradar export totals. We spot-check 25-50 random JobOrder records against gradar source data for grade assignment accuracy, career path alignment, and pay band completeness. We deliver a written handoff document that includes the Custom Object schema diagram, a list of any records that could not be migrated with reasons, the user inventory with Bullhorn User mapping, the equal pay analysis dataset manifest, and a written inventory of gradar automations or workflows that require rebuild in Bullhorn. We provide a one-week hypercare window for reconciliation issues. We do not rebuild gradar evaluation workflows in Bullhorn as part of the migration scope.
Platform deep dives
gradar
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between gradar and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across gradar and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between gradar and Bullhorn ATS & CRM.
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
gradar: Not publicly documented.
Data volume sensitivity
gradar 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 gradar to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your gradar to Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave gradar
Other ways to arrive at Bullhorn ATS & CRM
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.