HRMS migration
Field-level mapping, validation, and rollback between OnBlick HR Compliance and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
OnBlick HR Compliance
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 12
objects map 1:1 between OnBlick HR Compliance and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from OnBlick HR Compliance to Bullhorn is a category shift: OnBlick is built for immigration and HR compliance workflows, while Bullhorn is a recruitment ATS and CRM platform. The migration must address the structural gap between OnBlick's immigration layer (Immigration Cases, LCAs, Public Access Files, I-9 records, Form I-983 STEM OPT records) and Bullhorn's Candidate-centric object model. We map OnBlick Employees to Bullhorn Candidates and ClientContacts, preserve work authorization expiration timelines as custom fields, and transfer immigration case attachments as Bullhorn Document records. Bullhorn's Custom Objects (up to 10 on Enterprise, 2 on ATS, none on ATS Growth) serve as the landing zone for H-1B petition checklists, LCA wage data, and I-9 reverification history, but the customer must accept that Bullhorn does not natively replicate I-9 electronic completion, E-Verify Web Services integration, or SOC predictor logic. We do not migrate OnBlick Workflows, authorized representative assignments, or E-Verify sessions as functional code; these require admin-level rebuilds in Bullhorn or a third-party compliance add-on 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 OnBlick HR Compliance 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.
OnBlick HR Compliance
Employee
Bullhorn ATS & CRM
Candidate + ClientContact
1:manyOnBlick Employee records split across Bullhorn Candidate (for active job seekers and placed employees) and ClientContact (for employed contacts within client organizations). Personal identifiable information, department assignments, employment status, and contact details transfer as standard fields on both objects. We use employee email as the dedupe key and flag the record type distinction in a custom field employment_type__c.
OnBlick HR Compliance
Work Authorization Record
Bullhorn ATS & CRM
Custom Object (customObject1)
1:1Work authorization histories (visa type, start date, expiry date, I-94 numbers) transfer to a Bullhorn Custom Object attached to the Candidate record. We preserve the original OnBlick expiration date exactly as stored, not today's date, so that any 6-month alert logic the customer rebuilds in Bullhorn continues from the correct baseline. Visa type maps to a picklist custom field; CPT/OPT dates map to date fields with STEM OPT or CPT designation flags.
OnBlick HR Compliance
Immigration Case (H-1B Petition)
Bullhorn ATS & CRM
Custom Object (customObject2)
1:1H-1B petition cases transfer as Bullhorn Custom Object records linked to the Candidate. Case status, petition start and end dates, LCA wage level, prevailing wage, and employer attorney contact information map to custom fields. Supporting document checklists transfer as structured data in a text area field formatted as line-delimited references to Bullhorn Document records attached to the case.
OnBlick HR Compliance
Labor Condition Application (LCA)
Bullhorn ATS & CRM
Custom Object (customObject3)
1:1LCA records transfer with certified LCA number, prevailing wage, job title, SOC code (as certified at filing time, not the current equivalent), work location, and validity dates. Bullhorn's /meta endpoint exposes the custom object schema; we pre-create fields before migration and use batch inserts via Bullhorn REST API with rate-limit handling. SOC code historical context is preserved exactly as OnBlick stored it to maintain audit consistency for DOL reviews.
OnBlick HR Compliance
Public Access File (PAF)
Bullhorn ATS & CRM
Custom Object (customObject4) + Document
1:1OnBlick PAF auto-assembled PDFs transfer as Bullhorn Document records attached to the LCA Custom Object. The underlying component data (LCA details, SOC code, wage data, benefits disclosure) transfers as structured fields in the customObject4 record. We export both the assembled PDF and the component data so the customer retains both the regulatory artifact and the structured source fields.
OnBlick HR Compliance
Form I-9
Bullhorn ATS & CRM
Custom Object (customObject5) + Document
1:1I-9 records transfer as Bullhorn Custom Object records with Section 1 and Section 2 completion data, authorized representative assignment, and reverification flags. The complete I-9 PDF transfers as a Document record attached to the custom object. Federal retention obligations (3 years after hire or 1 year after termination) are documented in a custom field i9_retention_date__c so the customer can enforce retention compliance in Bullhorn. We explicitly flag that Bullhorn does not provide E-Verify Web Services integration natively.
OnBlick HR Compliance
Form I-983 STEM OPT
Bullhorn ATS & CRM
Custom Object (customObject6) + Document
1:1Form I-983 data (training plan, site supervisor details, curriculum objectives, program start and end dates) transfers as a Bullhorn Custom Object linked to the STEM OPT Candidate. The completed I-983 PDF migrates as a Document record. Training site address and supervisor contact information map to custom fields; the bona fide employer-employee relationship documentation from OnBlick transfers as structured text fields and attachments.
OnBlick HR Compliance
Timesheet
Bullhorn ATS & CRM
Custom Object (customObject7)
1:1Timesheet records transfer as Bullhorn Custom Objects linked to the Candidate (for contractor timesheets) or Placement (for placed employee timesheets). Work hours, project associations, supervisor assignments, and approval status transfer to custom fields. Timesheet line-item detail migrates to a related list on the custom object. If the customer requires timesheet functionality post-migration, Bullhorn's custom object provides the schema foundation but the approval workflow requires rebuild as a Bullhorn Workflow or third-party add-on.
OnBlick HR Compliance
Leave Record
Bullhorn ATS & CRM
Custom Object (customObject8)
1:1Leave records (PTO, holidays, vacation balances) transfer to a Bullhorn Custom Object linked to the Candidate or ClientContact. Leave policy rules and accrual methods vary across systems; we map leave types to the nearest-equivalent custom picklist values and flag any non-standard accrual rates in a notes field for the customer's HR admin to validate against their Bullhorn leave policy configuration.
OnBlick HR Compliance
SOC Classification
Bullhorn ATS & CRM
Custom Object (customObject9) + Custom Field on LCA
1:1SOC occupation codes sourced from O*NET transfer as custom fields on the LCA Custom Object. Historical SOC codes (as certified at LCA filing time) preserve the original O*NET version and FLC wage source data. We do not update SOC codes to current equivalents post-migration because the certified code at filing time is what DOL expects during an audit. Bullhorn's SOC data requires manual maintenance or integration with O*NET data sources; OnBlick's SOC predictor engine does not replicate in Bullhorn.
OnBlick HR Compliance
Document Attachment
Bullhorn ATS & CRM
Document (ContentDocument)
1:1Immigration documents, PAFs, I-9 attachments, and petition PDFs transfer as Bullhorn ContentDocument records linked via ContentDocumentLink to their parent Candidate and Custom Object records. File names preserve OnBlick's original naming convention for traceability. Large attachment sets require Bullhorn's Bulk API or chunked REST uploads with content-type validation to preserve PDF integrity.
OnBlick HR Compliance
Electronic Signature
Bullhorn ATS & CRM
Custom Fields on Parent Object
lossyOnBlick eSignature metadata (signeasy integration) transfers as custom fields on the parent object (I-9, Immigration Case, or LCA). Signature audit trail (signer identity, timestamp, IP address) populates the custom fields; the signed document itself transfers as a Bullhorn Document record. Bullhorn does not natively replicate the signeasy eSignature API; if electronic signing continues, the customer must configure a new signeasy Bullhorn integration post-migration.
| OnBlick HR Compliance | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate + ClientContact1:many | Fully supported | |
| Work Authorization Record | Custom Object (customObject1)1:1 | Fully supported | |
| Immigration Case (H-1B Petition) | Custom Object (customObject2)1:1 | Fully supported | |
| Labor Condition Application (LCA) | Custom Object (customObject3)1:1 | Fully supported | |
| Public Access File (PAF) | Custom Object (customObject4) + Document1:1 | Fully supported | |
| Form I-9 | Custom Object (customObject5) + Document1:1 | Fully supported | |
| Form I-983 STEM OPT | Custom Object (customObject6) + Document1:1 | Fully supported | |
| Timesheet | Custom Object (customObject7)1:1 | Fully supported | |
| Leave Record | Custom Object (customObject8)1:1 | Fully supported | |
| SOC Classification | Custom Object (customObject9) + Custom Field on LCA1:1 | Fully supported | |
| Document Attachment | Document (ContentDocument)1:1 | Fully supported | |
| Electronic Signature | Custom Fields on Parent Objectlossy | 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.
OnBlick HR Compliance gotchas
No public migration API forces manual export negotiation
I-9 retention obligations survive data migration
Work authorization expiration dates must transfer with precise timelines
Custom object schemas are not programmatically accessible
SOC and LCA data versioning requires historical context
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 negotiation with OnBlick
We audit the source OnBlick environment with the customer's administrator: employee count, immigration case load (active H-1B, LCA, I-983 records), work authorization expiration timelines, timesheet volume, and document attachment set size. We enumerate OnBlick custom objects through UI review with the administrator since OnBlick does not expose schema programmatically. Simultaneously, we file a data export request with OnBlick support to obtain structured CSV or JSON exports; OnBlick has no public API so this step requires vendor engagement and adds 2-5 business days to the project timeline. The discovery output is a written migration scope with record counts per object, a Bullhorn edition recommendation (ATS, Growth, or Enterprise based on Custom Object requirements), and a custom object allocation plan.
Bullhorn Custom Object schema design and Support ticket submission
We design the Bullhorn destination schema using Bullhorn's /meta REST endpoint to enumerate available custom object slots (customObject1 through customObject10) and field types. We allocate Custom Objects in priority order: Work Authorization (customObject1), Immigration Case (customObject2), LCA (customObject3), PAF (customObject4), I-9 (customObject5), I-983 (customObject6), Timesheet (customObject7), Leave (customObject8), SOC Classification (customObject9). If immigration data volume requires more than 9 objects, we consolidate SOC data into LCA custom fields and defer to a tenth object for document reference metadata. We submit the Custom Object Setup Sheet to Bullhorn Support as a prerequisite; Bullhorn Support creates the custom object definitions before any data import can begin.
Sandbox migration and immigration data reconciliation
We run a full migration into a Bullhorn Sandbox using production-like data volume. The customer's HR and recruiting leads reconcile record counts (Candidates in, ClientContacts in, Custom Object records in, Documents in), spot-check 25-50 immigration records against OnBlick source data, and validate work authorization expiration dates. Particular attention is given to Form I-9 record completeness, I-983 training plan data, and LCA SOC code historical accuracy. The customer signs off the schema and mapping before production migration begins.
Owner and user reconciliation
We extract every distinct OnBlick user and role referenced on employee records, immigration cases, and approval workflows and match by email against Bullhorn's User table. Bullhorn's REST API exposes the User entity for lookup resolution. Users without a matching Bullhorn account go to a reconciliation queue; the customer's Bullhorn admin provisions any missing users. Role mappings from OnBlick (Immigration Officer, HR Manager, Attorney) translate to Bullhorn Role assignments where possible; custom permissions not supported in Bullhorn are documented for admin-level rebuild.
Production migration in dependency order
We run production migration in dependency order: Users (manual provisioning validated), ClientCorporations (from OnBlick organizational records), Candidates and ClientContacts (with employment_type__c flag set), Custom Object immigration records (Work Authorization first, then LCA, Immigration Case, PAF, I-9, I-983), Timesheets and Leave, Documents (attached via ContentDocumentLink to parent records). Each phase emits a row-count reconciliation report. Immigration attachment uploads use Bullhorn REST API with batch chunking and exponential backoff on rate-limit responses. We preserve OnBlick timestamps as custom date fields so the original creation date is auditable.
Cutover, retention labeling, and compliance handoff
We freeze OnBlick writes during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the system of record for recruiting and employee core data. We set i9_retention_date__c on every I-9 Custom Object record based on the OnBlick-calculated retention obligation. We deliver a written inventory of immigration workflows not migrated: E-Verify sessions, authorized representative assignments, SOC predictor logic, and I-983 training plan approval workflows. The customer's HR admin and immigration attorney rebuild these in Bullhorn Workflows or continue using OnBlick for I-9-only compliance. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
OnBlick HR Compliance
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between OnBlick HR Compliance and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across OnBlick HR Compliance and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between OnBlick HR Compliance 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
OnBlick HR Compliance: Not publicly documented.
Data volume sensitivity
OnBlick HR Compliance 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 OnBlick HR Compliance to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your OnBlick HR Compliance 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 OnBlick HR Compliance
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.