HRMS migration

Migrate from Mitratech Circa to Bullhorn ATS & CRM

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 logo

Mitratech Circa

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

50%

6 of 12

objects map 1:1 between Mitratech Circa and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Mitratech Circa logo

Mitratech Circa

What's pushing teams away

  • Navigation friction across windows — multiple G2 reviewers report that clicking certain links opens excessive new pages, fragmenting workflows and slowing daily users who rely on the ATS daily.
  • Lack of dedicated support for non-enterprise accounts — at least one reviewer noted that companies below enterprise size do not receive a named customer success representative, which impacts adoption velocity.
  • Post-acquisition uncertainty — the 2023 Mitratech acquisition of Circa has prompted some customers to evaluate alternatives, given the broader Mitratech portfolio now includes competing HR products like Trakstar and TalentReef.
  • Pricing opacity and feature-tier confusion — starting at $600/month per feature means organizations with multiple compliance needs face stacking costs that are difficult to predict without direct sales engagement.

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

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

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

Task + ClientContact (Custom Object)

1:many
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

ClientCorporation + ClientContact

1:many
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

Custom Object (AAP Data)

lossy
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

Candidate (resume attachment)

1:1
Mapping required

Circa 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

maps to

Bullhorn ATS & CRM

ClientCorporation (profile text) + custom fields

1:1
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

JobOrder custom fields + Job Distribution

1:1
Fully supported

Circa 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)

maps to

Bullhorn ATS & CRM

JobOrder custom fields

lossy
Fully supported

Circa 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)

maps to

Bullhorn ATS & CRM

Candidate custom fields

lossy
Fully supported

Circa 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)

maps to

Bullhorn ATS & CRM

ClientContact custom fields

lossy
Fully supported

Circa 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

maps to

Bullhorn ATS & CRM

User

1:1
Mapping required

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

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.

Mitratech Circa logo

Mitratech Circa gotchas

High

Circa pricing is per feature, not per user

High

Public API documentation is not publicly available for Circa

Medium

Custom fields vary by feature tier and can be silently dropped on export

Medium

Outreach and AAP data are loosely coupled to Jobs, not embedded

Low

Post-acquisition portfolio overlap creates dual-system risk

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

  • Circa has no published public API—extraction depends on CSV exports

    Unlike Bullhorn, which has a documented REST API at developer.bullhorn.com, Circa's API endpoints are not published on a developer portal. Data extraction from Circa therefore relies on CSV exports from the application UI, direct database access where the customer has provisioned database credentials, or partner portal access if one exists. We assess the available export method during discovery. CSV exports from the UI have record limits and may require pagination across multiple date-range slices. Direct database access requires the customer to provide read-only database credentials and confirm that the database is accessible from our migration environment. This extraction method gap is the most common migration-blocking condition we encounter with Circa and must be resolved before scoping proceeds.

  • Circa custom fields can be silently dropped on export by feature tier

    Circa's feature tiers (Diversity Powered, Compliance Pro, etc.) gate certain custom field capabilities. Fields created in a premium tier may not appear in exports taken from a lower-privilege account. 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. For migrations where only a lower-privilege account is available, we request temporary elevation to the highest licensed tier for the extraction window or coordinate with Mitratech support to confirm the full field export.

  • Outreach Records and AAP data require Bullhorn Custom Object provisioning

    Circa stores Outreach Records and AAP metrics as separate entities linked to Jobs by ID, not as nested sub-objects. Bullhorn has no native Outreach Record or Affirmative Action Plan entity. We handle this by designing a Bullhorn Custom Object schema for AAP data and splitting Outreach Records between Bullhorn Tasks and ClientContact custom fields. However, Bullhorn Custom Objects must be provisioned by Bullhorn Support before migration using the Custom Object Setup Sheet, and the Growth or Enterprise edition is required for more than two Custom Objects. We confirm the Bullhorn edition during scoping and initiate Custom Object provisioning in the first week of the engagement to avoid timeline delays.

  • Diversity sourcing tags and AAP reporting fields require pre-migration schema design

    Circa's diversity sourcing tag system (badges, community partner focus areas, diversity source categories) and AAP metrics (job group analysis, placement goals, veteran/disability counts) are central to why federal contractors use Circa. Bullhorn does not have native equivalents. We design the target schema during the discovery phase with the customer, selecting which tags become Bullhorn Candidate custom picklists, which AAP metrics become Custom Object fields, and how outreach response status is tracked post-migration. The customer must approve the schema design before we begin building the transformation logic; schema changes after extraction has begun require re-extraction from Circa.

  • Circa ESDS scraping configurations do not migrate to Bullhorn

    Circa's automated ESDS job board scraping and state unemployment posting engine is a core Circa feature with no Bullhorn equivalent. The ESDS posting schedules, board subscription list, and posting history must be documented by FlitStack AI as a CSV deliverable and rebuilt by the customer's admin in Bullhorn's job distribution settings or a third-party job aggregation tool. We capture the job board configuration data (board name, URL, posting frequency, last posted date) in a structured format during extraction but do not implement or configure Bullhorn job distribution as part of the migration scope.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Mitratech Circa logo

Mitratech Circa

Source

Strengths

  • OFCCP compliance workflow built into the job posting engine, not bolted on
  • Community Partner Directory with structured diversity focus tags and outreach history
  • ESDS automated job board scraping and posting reduces manual posting overhead
  • Affirmative Action plan reporting generated from live applicant pipeline data
  • Customer service scores consistently above 4.5/5 on ease of use and support responsiveness

Weaknesses

  • Module-level pricing model creates unpredictable cost stacking for multi-feature deployments
  • Navigation UX frustration — multiple reviewers cite excessive new-page spawning on click
  • No free or low-cost entry tier, making evaluation difficult for smaller organizations
  • Post-acquisition portfolio overlap with other Mitratech ATS products creates competitive ambiguity
  • Public API documentation is not published on the Circa developer site, limiting self-service integration options
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 Mitratech Circa 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

    Mitratech Circa: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between four and eight weeks for accounts under 15,000 Applicants, 2,000 Jobs, and no AAP Custom Object rebuild scope. Migrations with large Outreach Record histories (over 100,000 outreach events), Community Partner Directory volumes exceeding 5,000 contacts, or multi-federal-contractor AAP reporting continuity requirements move to ten to sixteen weeks because of CSV extraction complexity, deduplication across partner records, and Bullhorn Custom Object schema provisioning through Bullhorn Support.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mitratech Circa.
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