HRMS migration
Field-level mapping, validation, and rollback between Mitratech Circa and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Mitratech Circa
Source
Bullhorn ATS & CRM
Destination
Compatibility
6 of 12
objects map 1:1 between Mitratech Circa and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Mitratech Circa to Bullhorn is a shift from a compliance-first ATS built for federal contractors to a general-purpose staffing ATS with broad recruiter tooling. Circa organizes talent acquisition around Jobs, Applicants, and Outreach Records tied to OFCCP-mandated ESDS job board postings and Affirmative Action Plan reporting. Bullhorn uses a standard Candidate-Contact-Job-Pipeline object model with Custom Objects available from the Growth edition upward. The primary technical challenge is that Circa has no published public API, so extraction relies on CSV exports from the application UI or direct database access where the customer has provisioned credentials. We map Circa's Outreach Records and Community Partner Directory to Bullhorn ClientContact and Custom Objects, preserve diversity sourcing tags as Bullhorn custom fields, and handle AAP metrics through a structured Custom Object schema. Workflows, automations, and ESDS scraping configurations do not migrate; we deliver a written map of ESDS posting schedules and outreach cadence configurations for the customer's admin to rebuild in Bullhorn.
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 Mitratech Circa 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.
Mitratech Circa
Job
Bullhorn ATS & CRM
JobOrder
1:1Circa Jobs (the primary container for requisition details, location data, EEO-1 category classifications, and posting status) map directly to Bullhorn JobOrder. The Circa job ID is preserved in a custom Bullhorn field circa_job_id__c for audit traceability. We map Circa's posted-date and ESDS posting status to Bullhorn JobOrder custom fields, noting that Bullhorn does not have native ESDS scraping; the customer's admin recreates posting schedules using Bullhorn's job distribution settings or a third-party integration.
Mitratech Circa
Applicant
Bullhorn ATS & CRM
Candidate
1:1Circa Applicant records (name, contact, application stage, source attribution, and diversity sourcing tags) map to Bullhorn Candidate. The diversity sourcing tag structure in Circa—badges and source categories used for AAP reporting—migrates to Bullhorn Candidate custom fields (text, picklist, or multi-select depending on tag cardinality). We preserve the original application date and stage at time of migration in custom fields circa_application_date__c and circa_stage__c.
Mitratech Circa
Outreach Record
Bullhorn ATS & CRM
Task + ClientContact (Custom Object)
1:manyCirca Outreach Records are separate entities linked to Jobs by ID, holding partner name, contact, outreach date, and response status. Bullhorn has no native Outreach Record entity, so we split the data: the outreach interaction (date, type, status, notes) becomes a Bullhorn Task linked to the related JobOrder and ClientContact; the partner contact record (if not already in the Community Partner Directory) becomes a ClientContact with a custom field indicating the outreach_program flag. Response status from Circa maps to a custom Task field outreach_response_status__c.
Mitratech Circa
Community Partner
Bullhorn ATS & CRM
ClientCorporation + ClientContact
1:manyCirca Community Partner Directory entries (structured contacts outside the organization who receive job postings and diversity outreach communications) map to Bullhorn ClientCorporation as the organization record and ClientContact as the individual. The diversity focus tags associated with each partner (Circa's structured tag system for DEIB tracking) migrate to Bullhorn ClientContact custom fields. We deduplicate against existing Bullhorn ClientCorporation and ClientContact records using organization name and email match before inserting.
Mitratech Circa
Affirmative Action Plan
Bullhorn ATS & CRM
Custom Object (AAP Data)
lossyCirca AAP data—derived from applicant flow logs and workforce composition snapshots including job group analysis, placement goals, and contractor veteran/disability metrics—has no standard Bullhorn equivalent. We design a Bullhorn Custom Object schema (CustomObject1 through CustomObject3 depending on edition) with fields for job_group, placement_goal, goal_percentage, actual_percentage, veteran_count, and disability_count. Each AAP record links to the relevant JobOrder via a lookup field. The customer provisions the Custom Object through Bullhorn Support before migration using the Custom Object Setup Sheet.
Mitratech Circa
Resume Database
Bullhorn ATS & CRM
Candidate (resume attachment)
1:1Circa resume records (parsed candidate profiles and source attribution from the searchable resume repository) map to Bullhorn Candidate with the resume file attached via ContentDocumentLink. Resume metadata (parsed fields, source board, intake date) migrates to Bullhorn Candidate custom fields. We parse Circa resume export files (CSV with base64-encoded attachment or file reference) and attach the parsed document to the matching Candidate record using Bullhorn's resume parsing API if Bullhorn's resume parsing integration is active.
Mitratech Circa
Employer Profile
Bullhorn ATS & CRM
ClientCorporation (profile text) + custom fields
1:1Circa Employer Profile settings (company description, diversity commitments, featured tags, and branding used on job postings) map to Bullhorn ClientCorporation profile fields and custom text fields. Diversity commitment text migrates to a Bullhorn ClientCorporation custom field diversity_statement__c. We extract profile tag configurations and recreate them as Bullhorn ClientCorporation custom picklist values during the migration.
Mitratech Circa
Job Board Configuration
Bullhorn ATS & CRM
JobOrder custom fields + Job Distribution
1:1Circa tracks ESDS job board subscription configurations and posting history internally as part of the Jobs module. Bullhorn has no native ESDS posting tracking. We capture the job board subscription list and posting history in a CSV during extraction and deliver it as a Bullhorn JobOrder custom field set (board_name__c, last_posted_date__c, posting_status__c) for the customer's admin to recreate posting schedules in Bullhorn's job distribution settings or a third-party job aggregation tool.
Mitratech Circa
Custom Fields (Jobs)
Bullhorn ATS & CRM
JobOrder custom fields
lossyCirca supports custom fields on Jobs depending on the active feature tier. We audit the full custom field schema from an account with full feature access before building the extraction map and verify field counts against record counts to catch silent drops (a known Circa gotcha where fields from premium tiers do not appear in exports from lower-privilege accounts). Bullhorn JobOrder custom fields are created via the Bullhorn Field Maps interface or REST API before migration; we map each Circa custom field to the equivalent Bullhorn field type.
Mitratech Circa
Custom Fields (Applicants)
Bullhorn ATS & CRM
Candidate custom fields
lossyCirca Applicant custom fields (including diversity sourcing fields, EEO-1 classification fields, and any employer-defined intake fields) map to Bullhorn Candidate custom fields. We create Bullhorn custom fields via Field Maps with matching edit types (text, picklist, date, number). The 55-field limit per Bullhorn Custom Object applies only to Custom Objects, not to standard entity custom fields; Candidate supports extensive custom fields within standard Bullhorn field limits.
Mitratech Circa
Custom Fields (Community Partners)
Bullhorn ATS & CRM
ClientContact custom fields
lossyCirca Community Partner custom fields (focus area tags, partnership tier, outreach history counters) map to Bullhorn ClientContact custom fields. We verify that the destination Bullhorn edition includes sufficient custom field capacity for the partner record schema before migration. Bullhorn ATS edition has a lower custom field limit than Growth or Enterprise; we confirm the edition during scoping and flag any capacity constraints before extraction begins.
Mitratech Circa
User Accounts
Bullhorn ATS & CRM
User
1:1Circa user accounts (name, role, and feature-module access level) map to Bullhorn User records. We extract the user roster and role assignments from Circa and map them to Bullhorn roles and department assignments. Circa's feature-tier access flags do not have a direct Bullhorn equivalent; we document the original access configuration in a Bullhorn custom field or in the handoff document so the customer's Bullhorn admin can configure matching permissions post-migration. Active Circa users are provisioned as active Bullhorn users; inactive users are provisioned as inactive for record ownership continuity.
| Mitratech Circa | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Job | JobOrder1:1 | Fully supported | |
| Applicant | Candidate1:1 | Fully supported | |
| Outreach Record | Task + ClientContact (Custom Object)1:many | Fully supported | |
| Community Partner | ClientCorporation + ClientContact1:many | Fully supported | |
| Affirmative Action Plan | Custom Object (AAP Data)lossy | Fully supported | |
| Resume Database | Candidate (resume attachment)1:1 | Mapping required | |
| Employer Profile | ClientCorporation (profile text) + custom fields1:1 | Fully supported | |
| Job Board Configuration | JobOrder custom fields + Job Distribution1:1 | Fully supported | |
| Custom Fields (Jobs) | JobOrder custom fieldslossy | Fully supported | |
| Custom Fields (Applicants) | Candidate custom fieldslossy | Fully supported | |
| Custom Fields (Community Partners) | ClientContact custom fieldslossy | Fully supported | |
| User Accounts | User1:1 | Mapping required |
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.
Mitratech Circa gotchas
Circa pricing is per feature, not per user
Public API documentation is not publicly available for Circa
Custom fields vary by feature tier and can be silently dropped on export
Outreach and AAP data are loosely coupled to Jobs, not embedded
Post-acquisition portfolio overlap creates dual-system risk
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 extraction method assessment
We audit the Circa instance across active feature tiers, custom field schema on Jobs and Applicants, Outreach Record volume and date range, Community Partner Directory size, and AAP data scope. We assess the available extraction method: CSV export from the UI (with pagination plan), direct database access credentials, or partner portal access. We confirm the Bullhorn edition (ATS, ATS Growth, Growth, or Enterprise) and initiate Custom Object provisioning through Bullhorn Support for any AAP or outreach tracking objects required. The discovery output is a written migration scope, extraction method decision, and Bullhorn schema design brief.
Bullhorn schema design and custom field provisioning
We design the destination Bullhorn schema: JobOrder custom fields from Circa Job custom fields, Candidate custom fields from Circa Applicant custom fields (including diversity sourcing tags mapped to picklist or multi-select fields), ClientContact custom fields from Community Partner fields, and the AAP Custom Object schema (job_group, placement_goal, goal_percentage, actual_percentage, veteran_count, disability_count) linked to JobOrder. Bullhorn Custom Objects must be requested via Bullhorn Support with the Custom Object Setup Sheet; we submit this in week one. Bullhorn Field Maps configures field visibility, required status, and dropdown values before data import.
Circa data extraction and validation
We execute the extraction using the confirmed method. For CSV exports, we run multiple date-range slices to handle pagination limits and capture all historical Outreach Records. For direct database access, we run SELECT queries against the Circa database with the read-only credential set provided. We validate record counts against the Circa UI counts for Jobs, Applicants, Community Partners, and Outreach Records. We run a field count audit against the full feature-tier account to catch any custom fields that do not appear in lower-privilege exports.
Transformation and deduplication
We transform the extracted data into Bullhorn import format. For Outreach Records, we split the data into Bullhorn Task records (linked to JobOrder and ClientContact) and ClientContact records (for partner contacts not already in the Bullhorn destination). We deduplicate Community Partners against existing Bullhorn ClientCorporation and ClientContact records using organization name and email match. We apply the diversity sourcing tag mapping, AAP metric mapping, and custom field type conversion (date formats, picklist values, numeric precision). We run a pre-import validation pass against the Bullhorn API to confirm the target fields exist before attempting the full load.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox (Full Copy if available) using production-like data volume. The customer's Bullhorn admin reconciles record counts (JobOrders in, Candidates in, ClientContacts in, Tasks in, Custom Object records in), spot-checks 25-50 random records against the Circa source, and validates that diversity sourcing tags and AAP metrics are visible in the correct Bullhorn fields. Any mapping corrections happen in the sandbox before production migration begins. We also verify that Bullhorn Field Maps are configured correctly for custom field visibility and dropdown values.
Production migration in dependency order and cutover
We run production migration in dependency order: ClientCorporation (Community Partner organizations), JobOrder (with circa_job_id__c preserved), Candidate (with diversity sourcing fields and circa_application_date__c), ClientContact (Community Partner individuals and partner contact records from Outreach Records), AAP Custom Object records (linked to JobOrder), Outreach Tasks (linked to JobOrder and ClientContact), and resume attachments via ContentDocumentLink. We freeze Circa writes during cutover, run a final delta migration of any records modified during the window, then enable Bullhorn as the system of record. We deliver the ESDS posting schedule documentation and outreach cadence configuration map for the customer's admin to rebuild. We provide a one-week hypercare window for reconciliation issues.
Platform deep dives
Mitratech Circa
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 Mitratech Circa 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
Mitratech Circa: Not publicly documented.
Data volume sensitivity
Mitratech Circa 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 Mitratech Circa to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Mitratech Circa 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 Mitratech Circa
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.