HRMS migration
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
Source
Bullhorn ATS & CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Checkwriters and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Bullhorn ATS & CRM
Candidate
1:1Checkwriters 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
Bullhorn ATS & CRM
Contact (Client-facing)
1:1For 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
Bullhorn ATS & CRM
ClientCorporation
1:1Checkwriters 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
Bullhorn ATS & CRM
Candidate (Custom Fields)
lossyCheckwriters 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)
Bullhorn ATS & CRM
Candidate (Custom Fields) or Custom Object
1:1Checkwriters 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
Bullhorn ATS & CRM
Custom Object: BenefitElection
1:manyCheckwriters 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
Bullhorn ATS & CRM
Task or Custom Object: TimeOffRequest
1:1Historical 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)
Bullhorn ATS & CRM
Candidate (Document Upload) or ContentDocument
1:1Checkwriters 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
Bullhorn ATS & CRM
Custom Object: PayrollHistory (read-only)
1:1Historical 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
Bullhorn ATS & CRM
Custom Fields on Candidate, Contact, ClientCorporation
lossyCheckwriters 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
Bullhorn ATS & CRM
Written Inventory Only
lossyCheckwriters 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
Bullhorn ATS & CRM
Not Migrated
lossyCheckwriters 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.
| Checkwriters | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Employee | Contact (Client-facing)1:1 | Fully supported | |
| Company | ClientCorporation1:1 | Fully supported | |
| Payroll Rates and Earnings | Candidate (Custom Fields)lossy | Mapping required | |
| Accruals (PTO, Sick Time) | Candidate (Custom Fields) or Custom Object1:1 | Fully supported | |
| Deductions and Benefits | Custom Object: BenefitElection1:many | Mapping required | |
| Time-Off Requests | Task or Custom Object: TimeOffRequest1:1 | Mapping required | |
| Documents (Offer Letters, I-9s, Signed Agreements) | Candidate (Document Upload) or ContentDocument1:1 | Fully supported | |
| Pay Stub and Historical Payroll | Custom Object: PayrollHistory (read-only)1:1 | Fully supported | |
| Custom Fields | Custom Fields on Candidate, Contact, ClientCorporationlossy | Mapping required | |
| Onboarding Workflows | Written Inventory Onlylossy | Mapping required | |
| Performance Reviews | Not Migratedlossy | Not 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.
Checkwriters gotchas
Payroll item effective dates use check-date ranges, not calendar dates
Custom fields require permission-level access to discover
Payroll cannot be submitted while errors exist, only warnings are bypassable
Performance review content is not exportable via documented API
Historical payroll data must be pulled via Report Writer, not API
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
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.
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.
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.
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.
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.
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
Checkwriters
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
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 Checkwriters and Bullhorn ATS & CRM.
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
Checkwriters: Not publicly documented.
Data volume sensitivity
Checkwriters 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 Checkwriters to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Checkwriters
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.