HRMS migration

Migrate from Checkwriters to Bullhorn ATS & CRM

Field-level mapping, validation, and rollback between Checkwriters and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.

Checkwriters logo

Checkwriters

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

58%

7 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Checkwriters to Bullhorn is a non-standard migration pairing because Checkwriters is a payroll-first HRMS and Bullhorn is a recruiting-first ATS CRM. The business driver is typically that a staffing or recruiting agency used Checkwriters' applicant tracking features alongside its HR and payroll module and now wants Bullhorn as a dedicated recruiting platform while keeping payroll data accessible. We map Checkwriters employee records to Bullhorn Candidate profiles, preserve payroll rate-effective dates as start and end date fields, transfer accrual balances and benefits elections to Bullhorn Custom Objects or typed fields, and flag that FMLA, ADA, I-9, and OSHA compliance data should be retained in Checkwriters or exported to a dedicated HRMS rather than carried into Bullhorn's recruiting schema. We do not migrate Checkwriters payroll runs, pay stub histories, onboarding workflows, performance reviews, or automations. Bullhorn's native Custom Import tool handles Candidates, Contacts, and ClientCorporations; bulk engagement and custom object records require API-based load with chunking and parent-record resolution.

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

Checkwriters logo

Checkwriters

What's pushing teams away

  • The UI is described as clumsy for repetitive tasks — entering hours day-by-day with mandatory save steps is a recurring frustration for payroll managers
  • Limited configurability for complex compensation scenarios — multi-tier pay structures, spot bonuses, and off-cycle adjustments require manual intervention
  • Reporting capabilities feel constrained compared to dedicated BI tools — custom Report Writer builds are possible but require HR Admin access and significant setup
  • Some customers report the platform feels dated compared to newer HRMS options, particularly around mobile experience and modern UX patterns
  • Billing model lacks transparency — pricing is not publicly published and negotiations happen on a per-customer basis, which creates uncertainty for buyers evaluating the platform

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 Checkwriters objects map to Bullhorn ATS & CRM

Each row shows how a Checkwriters 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.

Checkwriters

Employee

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Checkwriters employee records map to Bullhorn Candidate profiles using name, email, phone, address, and employment status fields. Hire date and termination date from Checkwriters transfer to Bullhorn Candidate custom fields dateHired and dateTerminated. Employment status (active, terminated, re-hire) maps to a Bullhorn custom status field. We use the Candidate email address as the dedupe key during import. Note that Checkwriters employees include full HR data (pay rates, deductions, accruals) that does not have a native Bullhorn equivalent and must be stored as custom fields or excluded from the ATS migration scope.

Checkwriters

Employee

maps to

Bullhorn ATS & CRM

Contact (Client-facing)

1:1
Fully supported

For Checkwriters employees who have a client-facing role (account managers, sales leads, or HR contacts at client organizations), we map the employee record to Bullhorn Contact. This applies when the migration scope includes internal Checkwriters users who should become Bullhorn users or when internal HR staff are tracked as Contacts in the Bullhorn CRM for client management purposes.

Checkwriters

Company

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Checkwriters company-level records (the employer organization and any subsidiary companies tracked in the platform) map to Bullhorn ClientCorporation. Company name, address, and EIN map to ClientCorporation name, billingAddress, and a custom field for tax ID. If Checkwriters stores client or vendor companies alongside the employer organization, we separate employer records from external client records before Bullhorn import to avoid client-corporation contamination.

Checkwriters

Payroll Rates and Earnings

maps to

Bullhorn ATS & CRM

Candidate (Custom Fields)

lossy
Mapping required

Checkwriters payroll rates are stored with effective check-date ranges (a rate active until 12/31/2100 indicates currently active). We translate these to Bullhorn custom date fields rateEffectiveDate and rateExpirationDate on the Candidate record, with the current hourly or salary rate stored as a numeric custom field. Multi-tier pay structures and spot bonuses from Checkwriters map to additional custom fields (payTier, bonusType, bonusAmount) with an explanatory notes field. If the customer uses Checkwriters for payroll post-migration, we recommend a Bullhorn-to-payroll integration rather than storing live payroll rates in the ATS.

Checkwriters

Accruals (PTO, Sick Time)

maps to

Bullhorn ATS & CRM

Candidate (Custom Fields) or Custom Object

1:1
Fully supported

Checkwriters accrual balances (PTO earned, PTO used, sick time balance) map to Bullhorn Candidate custom fields. Accrual policy type (carry-forward vs. annual reset) is stored in a text custom field accrualPolicyType. If the customer has complex accrual histories with multiple accrual types and carry-forward amounts, we create a Bullhorn Accrual custom object with a lookup to Candidate to handle the multi-row-per-employee structure that cannot flatten onto a single Candidate record.

Checkwriters

Deductions and Benefits

maps to

Bullhorn ATS & CRM

Custom Object: BenefitElection

1:many
Mapping required

Checkwriters benefit elections (pre-tax, post-tax deductions, health plan enrollment, FSA, HSA) map to a Bullhorn custom object BenefitElection with a lookup to Candidate. Each election record carries plan type, carrier, contribution amount, and effective date. We resolve the carrier and plan ID from Checkwriters' benefit plan records and store them as text fields in Bullhorn because Bullhorn does not have a native benefits carrier management object. Open enrollment period and qualifying life event flags migrate as metadata on each election record.

Checkwriters

Time-Off Requests

maps to

Bullhorn ATS & CRM

Task or Custom Object: TimeOffRequest

1:1
Mapping required

Historical Checkwriters time-off requests (approved, denied, pending) migrate to Bullhorn Task records with a custom task type TimeOffRequest. Request dates, status, and approver name transfer as custom fields on each Task. Running balance adjustments from approved requests are reconciled against the accrual balance migration. Active pending requests at cutover are flagged for the customer's admin to process in the destination system rather than migrated in a pending state.

Checkwriters

Documents (Offer Letters, I-9s, Signed Agreements)

maps to

Bullhorn ATS & CRM

Candidate (Document Upload) or ContentDocument

1:1
Fully supported

Checkwriters Document Center files (offer letters, signed agreements, I-9s) are extracted as file references and re-uploaded to Bullhorn as ContentDocument records linked via ContentDocumentLink to the corresponding Candidate record. Visibility restrictions on Checkwriters documents are noted and mapped to Bullhorn ShareType settings where the platform supports it. I-9 and OSHA compliance documents may have legal retention requirements; we flag these for the customer's HR admin to verify document access and retention policies in Bullhorn post-migration.

Checkwriters

Pay Stub and Historical Payroll

maps to

Bullhorn ATS & CRM

Custom Object: PayrollHistory (read-only)

1:1
Fully supported

Historical pay stub and payroll register data from Checkwriters is extracted via Report Writer CSV export (no API is available for this extraction). We coordinate with the customer to define the correct report types and date ranges before extraction. Pay stub records map to a Bullhorn custom object PayrollHistory with a lookup to Candidate, containing earnings, taxes withheld, deductions, and net pay for each pay period. Because Bullhorn does not have a native payroll object, PayrollHistory is created as a read-only reference dataset. Live payroll runs and W-2 generation must continue in Checkwriters or a separate payroll platform.

Checkwriters

Custom Fields

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate, Contact, ClientCorporation

lossy
Mapping required

Checkwriters custom fields (text, date, dropdown, numeric) created at the company level and assigned to employee profiles require HR Admin-level access to enumerate. We request admin-level access during scoping to discover all active custom field definitions. Each Checkwriters custom field maps to a Bullhorn custom field of the matching type on the target object (Candidate, Contact, or ClientCorporation). Multi-select dropdowns in Checkwriters map to Bullhorn multi-select picklist custom fields. Custom fields with conditional visibility rules cannot be preserved in Bullhorn without manual rebuild.

Checkwriters

Onboarding Workflows

maps to

Bullhorn ATS & CRM

Written Inventory Only

lossy
Mapping required

Checkwriters onboarding workflows (document e-signature collection, step tracking) are available on HR Premier and above and are tied to Checkwriters' workflow engine. Bullhorn does not have a native onboarding workflow engine equivalent. We document the onboarding steps, document collection status, and e-signature completion status for each candidate or employee as a written handoff for the customer's admin to rebuild in Bullhorn's document collection tools or a separate onboarding platform. We do not migrate onboarding as executable code.

Checkwriters

Performance Reviews

maps to

Bullhorn ATS & CRM

Not Migrated

lossy
Not supported

Checkwriters Performance Reviews (an add-on module) store completed review records in a proprietary format tied to Checkwriters' review workflow engine. There is no publicly documented export endpoint for review content. We do not attempt automated migration of review templates, writing-assist suggestions, or completed review records because the format is not documented and the risk of corrupted or incomplete records is high. We flag this to customers upfront and recommend a parallel manual review process in Bullhorn or a dedicated performance management platform.

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.

Checkwriters logo

Checkwriters gotchas

Medium

Payroll item effective dates use check-date ranges, not calendar dates

Medium

Custom fields require permission-level access to discover

High

Payroll cannot be submitted while errors exist, only warnings are bypassable

High

Performance review content is not exportable via documented API

Medium

Historical payroll data must be pulled via Report Writer, not API

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

  • Bullhorn has no native payroll or HRMS object model

    Bullhorn is a recruiting ATS and CRM, not an HRMS or payroll platform. Checkwriters payroll runs, tax withholding calculations, deduction processing, and W-2 generation do not have Bullhorn equivalents. We can migrate employee records, accrual balances, and benefits elections as custom fields and custom objects, but the customer must retain a payroll platform (Checkwriters, ADP, Paychex, or a dedicated HRMS) for ongoing payroll processing. If the migration goal is to replace Checkwriters entirely, the customer should evaluate Bullhorn Payroll (if available in their tier) or a parallel HRMS migration in a separate scope.

  • Checkwriters has no documented public API for automated extraction

    Checkwriters does not expose a public REST API for bulk employee, payroll, or accrual data extraction. Historical payroll data, accrual balances, deduction histories, and pay stub records must be pulled through the Report Writer module, which requires an HR Admin to build and export reports manually or via CSV. We coordinate with the customer during scoping to define the correct report types, field selections, and date ranges before extraction. Any automated refresh during the migration window requires the customer to manually export updated Report Writer files on a defined schedule, which adds coordination overhead and extends the migration timeline.

  • Payroll rate effective-date logic requires transformation to calendar dates

    Checkwriters stores all payroll-related items — rates, deductions, accruals — scoped by a start check date and an end check date. A rate with end date 12/31/2100 indicates it is currently active and applies to any payroll run whose check date falls on or before that date. Bullhorn has no native effective-date model for compensation rates. We translate check-date logic to calendar effective dates stored as custom date fields on the Candidate record, but off-by-one-period errors can occur on cutover payroll runs that straddle the migration date. We validate date ranges against any active payroll batch in Checkwriters before finalizing the rate date transformation.

  • Custom fields require HR Admin access to enumerate in Checkwriters

    Checkwriters custom fields are created at the company level and viewed per-employee, but the full custom field registry — including field type, picklist values, and visibility settings — requires HR Admin-level permissions to access. During migration scoping, we request admin-level access to the Checkwriters tenant to enumerate all active custom field definitions before mapping them to Bullhorn custom fields. Without this access, we discover custom fields only from individual employee records during the data pull, which may miss fields that exist but have no current assignees.

  • Performance review and onboarding content cannot be exported programmatically

    Performance Reviews in Checkwriters (an add-on module) and completed onboarding task records are stored in proprietary formats tied to Checkwriters' workflow engine with no documented export endpoint. We flag this to customers upfront and recommend a parallel manual review of completed performance reviews and onboarding task status. Bullhorn does not have equivalent native objects for these data types, so the customer's admin should plan to reconstruct this history in Bullhorn's custom fields or in a separate performance management tool. Attempting automated migration of these records would produce incomplete or corrupted data.

Migration approach

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

  1. Scoping and access provisioning

    We audit the Checkwriters tenant to enumerate all active employees, custom field definitions, accrual policy types, benefits plan enrollments, and document categories. This requires HR Admin-level access to the Checkwriters tenant, which the customer provisions before migration begins. We simultaneously map the Bullhorn destination environment to identify which Bullhorn tier (Starter, Growth, Enterprise) the customer has licensed and what custom object and field permissions apply. The scoping output is a written migration scope document listing every Checkwriters object, the target Bullhorn object, the transformation logic, and a list of items that will not migrate with an explanation of why.

  2. Report Writer export coordination

    Because Checkwriters has no API for bulk data extraction, we coordinate with the customer to define and execute Report Writer exports for payroll history, accrual balances, deduction histories, and benefits enrollment data. We provide the customer with a structured report template specifying field names, date ranges, and output format. The customer or a Checkwriters support specialist runs the Report Writer exports and delivers the CSV files to us. We validate the CSV files for completeness (expected row counts, required fields populated, no truncation) before proceeding to transformation.

  3. Bullhorn schema design and custom field provisioning

    We design the Bullhorn destination schema in the customer's Sandbox or development environment before any data loads. This includes creating all required custom fields on Candidate, Contact, and ClientCorporation objects; creating the BenefitElection and PayrollHistory custom objects with lookup relationships to Candidate; configuring Record Types if the customer's Bullhorn tier supports them; and defining custom picklist values for accrualPolicyType, benefitPlanType, and payroll status. Custom field API names follow Bullhorn naming conventions (camelCase or as configured in the Bullhorn schema). We deploy the schema via Bullhorn's REST API or custom import tool into the Sandbox for validation.

  4. Sandbox migration and reconciliation

    We run a full migration into the Bullhorn Sandbox using production-like data volume. The customer reconciles record counts (Candidates in from Checkwriters employees, ClientCorporations in, Contact records for any client-facing employees), spot-checks 25-50 random Candidate records against the Checkwriters source for field-level accuracy, and validates accrual balance totals and benefits election counts. Any mapping corrections and schema adjustments are made in the Sandbox before production migration begins. This step is required for all migrations exceeding 500 records or involving custom objects.

  5. Production migration in dependency order

    We run production migration in record-dependency order. ClientCorporation records are migrated first (from Checkwriters company records). Candidate records are migrated second with the dedupe key resolved (email), custom fields populated, and rate-effective dates transformed. Custom object records (BenefitElection, PayrollHistory, Accrual) are migrated third with Candidate lookups resolved by email match. Documents are uploaded last with ContentDocument and ContentDocumentLink records pointing to the correct Candidate. Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn's REST API handles individual record inserts; bulk operations use Bullhorn's documented bulk endpoints with rate-limit handling.

  6. Cutover, validation, and handoff

    We freeze Checkwriters as the system of record during cutover. Any records modified in Checkwriters during the migration window are migrated as a final delta pass. We deliver a written inventory of Checkwriters onboarding workflows and performance review modules that require rebuild in Bullhorn, along with recommended approaches for each. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's recruiting and HR teams. We do not rebuild Checkwriters onboarding workflows in Bullhorn or configure Bullhorn Automation as part of the standard migration scope; those are separate engagements or internal admin tasks.

Platform deep dives

Context on both ends of the pair

Checkwriters logo

Checkwriters

Source

Strengths

  • Dedicated human support team based in Massachusetts, reachable by phone and email without navigating a bot or IVR
  • All-in-one HR, payroll, time tracking, and benefits administration under a single vendor for mid-market organizations
  • Built-in compliance tracking for FMLA, ADA, I-9, OSHA, and multi-state tax jurisdictions
  • Employee self-service portal covering pay stubs, W-2s, time-off requests, and benefits enrollment
  • Tiered upgrade model lets organizations start with core HR and add applicant tracking, performance reviews, and advanced benefits as needed

Weaknesses

  • No publicly documented API or developer portal — integrations rely on the growing list of pre-built connectors only
  • Pricing is opaque and quote-based with no self-service pricing page, making competitive evaluation difficult
  • Performance review module content cannot be exported, limiting migration completeness for organizations with review history
  • Interface is considered dated by some users, particularly the time-entry and payroll-review workflows
  • Limited compensation management features in base tiers — advanced compensation planning is an additional cost upgrade
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. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Checkwriters: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Checkwriters 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 Checkwriters to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

Walk through your Checkwriters to Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

It makes sense when your organization used Checkwriters for both recruiting and HRMS functions and now wants Bullhorn as a dedicated recruiting platform while keeping or replacing payroll separately. Bullhorn has no native payroll engine and is not a full HRMS, so you will need a parallel payroll or HRMS platform for ongoing payroll runs, tax withholding, and compliance tracking. If your primary need is replacing Checkwriters payroll and HR with a full HRMS, Bullhorn is not the right destination. If your primary need is upgrading your ATS while retaining Checkwriters for payroll, the migration is straightforward for employee records and recruiting data.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Checkwriters.
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