HRMS migration

Migrate from gradar to Bullhorn ATS & CRM

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 logo

gradar

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between gradar and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

gradar logo

gradar

What's pushing teams away

  • Some users report that the user interface needs improvement and can feel dated compared to modern SaaS platforms.
  • Exporting data for migration purposes is not straightforward — gradar does not expose a well-documented public API for bulk data extraction.
  • Limited automation around data sharing with external systems means HR teams often resort to manual exports or professional services assistance.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How gradar objects map to Bullhorn ATS & CRM

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)

maps to

Bullhorn ATS & CRM

JobOrder + Custom Object

1:1
Fully supported

gradar 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

maps to

Bullhorn ATS & CRM

customObject1s (Grade Assignment field)

1:1
Fully supported

gradar'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

maps to

Bullhorn ATS & CRM

customObject1s (Career Path field)

1:1
Fully supported

gradar'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)

maps to

Bullhorn ATS & CRM

customObject2s (Compensation Band)

1:1
Fully supported

gradar 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

maps to

Bullhorn ATS & CRM

customObject3s (Factor Score)

1:1
Mapping required

Individual 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

maps to

Bullhorn ATS & CRM

customObject1s or customObject3s

1:1
Fully supported

gradar 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

maps to

Bullhorn ATS & CRM

customObject2s or external reference

1:1
Mapping required

Market 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

maps to

Bullhorn ATS & CRM

Dataset (custom object or structured file)

1:1
Fully supported

gradar'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

maps to

Bullhorn ATS & CRM

User (Bullhorn)

1:1
Fully supported

gradar 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

maps to

Bullhorn ATS & CRM

JobOrder.description or custom long-text field

1:1
Fully supported

gradar'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

maps to

Bullhorn ATS & CRM

customObject1s (Evaluation Date field)

lossy
Fully supported

gradar 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

maps to

Bullhorn ATS & CRM

Custom Object or configuration documentation

lossy
Fully supported

Organizations 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.

Gotchas + challenges

What specifically takes care here

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 logo

gradar gotchas

High

No public API forces reliance on manual exports

Medium

Evaluation history and grade change records require explicit extraction

Medium

Pay band data uses multiple currencies in multinational deployments

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • No direct object equivalence — evaluation data requires Custom Object modeling

    gradar and Bullhorn serve fundamentally different purposes. Bullhorn has no native job evaluation, pay structuring, or equal pay analysis module. Migrating from gradar to Bullhorn means mapping evaluation data into Bullhorn's Custom Objects (customObject1s through customObject10s). Organizations must accept that gradar's specialized evaluation workflows (point-factor scoring, pay band comparison, regression analysis) become structured data storage in Bullhorn rather than native application logic. We model the evaluation data in Custom Objects during migration, but the customer's Bullhorn admin rebuilds any evaluation-triggered workflows as Bullhorn automations or manual processes post-migration. Skipping this step leaves evaluation data in Bullhorn without a defined workflow for updating it.

  • gradar has no REST API — data extraction relies on manual exports

    gradar does not expose a public REST API. All data extraction for migration relies on gradar's built-in reporting exports, which produce non-standard file formats that require preprocessing before they can be mapped to Bullhorn's JSON-based REST API. Organizations must dedicate time during scoping to identify all required exports and confirm their completeness. We handle the conversion of these exports to migration-ready formats and flag any records that cannot be fully represented in Bullhorn's schema before migration begins. If gradar's built-in exports do not include a required field (such as historical grade change records or currency tags on pay bands), that data is either unavailable or requires gradar professional services to extract.

  • Pay band currency ambiguity requires explicit customer confirmation

    Organizations with multinational operations in gradar often maintain pay bands in local currencies per grade. gradar's export does not consistently tag currency against each pay band row. We flag currency ambiguity at scoping and ask the customer to confirm the correct currency for each compensation structure before we commit the data. Mis-tagging currency causes incorrect pay band creation in Bullhorn's Custom Object, which is difficult to correct post-migration without reimporting the compensation structure. Bullhorn has no native multicurrency pay band management, so the customer's Bullhorn admin must manage currency consistency manually or through a separate payroll integration.

  • Bullhorn Custom Object field limits constrain factor score migration

    Bullhorn Custom Objects are limited to 55 fields each, broken down by edit type (text, picklist, checkbox, picker, etc.). gradar evaluation frameworks can include dozens of individual factor scores per role. We consolidate factor scores into the available Custom Object space, prioritizing the highest-weighted factors and storing remaining factors in a structured text or JSON field. For organizations with more than 55 factors or factor-related fields, we create a separate Custom Object for factor details with a lookup to the primary evaluation Custom Object. Custom Object creation requires Bullhorn Support involvement and is subject to edition limits (Enterprise: 10, ATS: 2, ATS Growth: none).

  • Evaluation history extraction is not guaranteed from standard exports

    gradar stores evaluation dates and grade change history as part of the job record. Standard built-in exports may surface only the current grade, not the historical progression. We request extended exports that include the evaluation timeline per job. Where historical data cannot be extracted from the available export formats, we document the gap in the handoff documentation and migrate the most recent evaluation record only. The audit trail for grade changes (a compliance-relevant record for equal pay defensibility) is incomplete in Bullhorn unless the customer engages gradar professional services for a full historical export. We flag this gap during scoping so the customer can decide whether to pursue the extended export before migration.

Migration approach

Six steps for a successful gradar to Bullhorn ATS & CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

gradar logo

gradar

Source

Strengths

  • Point-factor evaluation methodology is objective and legally defensible across jurisdictions including the EU and Germany.
  • Grade Map with 25 grades across three career paths handles roles from entry-level to executive.
  • Comprehensive compensation suite covers evaluation, pay structuring, benchmarking, and equal pay analysis in one platform.
  • Highly affordable compared to consultant-led job evaluation — customers report saving up to 95% on typical projects.
  • Multilingual and multinational-ready with support for many languages and global job structures.

Weaknesses

  • No publicly documented REST API — data export relies on built-in reporting tools or manual downloads.
  • Interface and user experience is considered dated by some users compared to modern SaaS standards.
  • Export formats are non-standard and require preprocessing before they can be imported into most destination HRMS platforms.
  • Limited third-party integrations out of the box; data portability for migrations is not a primary platform design goal.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. All 7 core objects map 1:1 between gradar and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across gradar and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between gradar and Bullhorn ATS & CRM.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    gradar: Not publicly documented.

  • Data volume sensitivity

    B

    gradar doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your gradar to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about gradar to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during gradar to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for organizations with under 500 evaluated roles, single-currency pay bands, and no multi-year grade change history. Migrations with multi-currency compensation structures, grade change histories spanning multiple years, extensive benchmarking datasets, or a large competency library move to four to eight weeks because of export preprocessing time, currency confirmation loops, and Custom Object schema configuration. Bullhorn Custom Object creation requires Bullhorn Support involvement, which can add one to two weeks to the timeline depending on Bullhorn's support queue.

Adjacent paths

Related migrations to explore

Ready when you are

Move from gradar.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day