HRMS migration

Migrate from Greenhouse to Crelate

Field-level mapping, validation, and rollback between Greenhouse and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Greenhouse logo

Greenhouse

Source

Crelate

Destination

Crelate logo

Compatibility

64%

9 of 14

objects map 1:1 between Greenhouse and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Greenhouse to Crelate is a structural translation from Greenhouse's Candidate-to-Application-to-Job hierarchy into Crelate's unified People and Jobs model. Greenhouse's structured scorecards, custom fields, and tier-gated features (bulk import, CRM events, tiered offices) require careful mapping at migration time. Crelate's self-serve bulk import tools mean customers do not pay Greenhouse's fee-for-service migration costs, but active candidates in-flight at cutover require a planned parallel-run export that we coordinate. Workflows, interview kits, and offer letters do not migrate as configured objects; we deliver a written inventory of these for the customer's admin to rebuild in Crelate.

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

Greenhouse logo

Greenhouse

What's pushing teams away

  • Annual contract costs scale steeply with headcount, and add-ons like sourcing automation, texting, and advanced analytics require upgrading to Plus or Pro above Core.
  • Implementation takes 1–3 months to configure workflows, scorecards, integrations, and train hiring managers — a longer ramp than some newer ATS competitors.
  • Some agency users report that outreach and CRM-style candidate nurture features lag behind purpose-built recruiting CRMs, creating manual follow-up work.
  • Reporting requires manual interpretation in Core tier; AI-powered filters and Business Intelligence Connector are locked behind paid upgrades that mid-market teams find hard to justify.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Greenhouse objects map to Crelate

Each row shows how a Greenhouse object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Greenhouse

Candidate

maps to

Crelate

Person (People)

1:1
Fully supported

Greenhouse Candidate records map to Crelate Person records. We preserve all standard fields (name, email, phone, social URLs, tags) and map Greenhouse's custom field values by type: single_select to Crelate's picklist, multi_select to multi-select, currency to currency, date to date. Phone number formats are normalized during transform to match Crelate's expected format. Any Greenhouse-specific free-text notes migrate as activity entries on the Person record.

Greenhouse

Application

maps to

Crelate

Application

1:1
Fully supported

Greenhouse Application records link a Candidate to a Job. We preserve application date, rejection or hire status, current pipeline stage, and stage history timestamps as an activity log. Rejection reasons and anonymized notes migrate as Activity records attached to the Application. Application UUID from Greenhouse is preserved as a reference field for audit trails.

Greenhouse

Job

maps to

Crelate

Job (Job Order)

1:1
Fully supported

Greenhouse Job records map to Crelate Job (Job Order) records. We preserve job title, department, office location, open/closed status, opening date, and full job description as structured fields. Job posting URLs are migrated as reference links on the Job record rather than re-created in Crelate's job board distribution tool. Pipeline stage names and order are mapped separately as part of the Pipeline Stages configuration.

Greenhouse

Offer

maps to

Crelate

Offer

1:1
Fully supported

Greenhouse Offers attached to Applications map to Crelate Offer records. We preserve start date, salary, equity, and any custom offer fields. Offer status (pending, accepted, declined, retracted) migrates as a status field on the Offer. The Application linkage is preserved by resolving the Application UUID to the Crelate Application record during import.

Greenhouse

Scorecard

maps to

Crelate

Activity or Custom Field Group

lossy
Fully supported

Greenhouse Scorecards store structured evaluator feedback tied to Interview Plans. We map scorecard questions and selected ratings to Crelate as Activity records with a custom structured format (question text as label, rating as value) because Crelate does not have a native scorecard object equivalent to Greenhouse's Interview Kit structure. Free-text evaluator comments migrate as Activity notes. The customer's admin rebuilds Greenhouse's scorecard templates as Crelate's form or checklist templates post-migration.

Greenhouse

User / Hiring Team Member

maps to

Crelate

User

1:1
Fully supported

Greenhouse Users (Site Admin, Recruiter, Hiring Manager) map to Crelate Users. We resolve by email match and map role assignments from Greenhouse to Crelate's permission model. Owner assignment on records (Candidates, Applications, Jobs, Offers) is remapped to Crelate User IDs during import. Any Greenhouse User without a matching Crelate User is held in a reconciliation queue for the customer's admin to provision before record import resumes.

Greenhouse

Custom Field

maps to

Crelate

Custom Field

lossy
Fully supported

Greenhouse custom fields across all value types (short_text, long_text, yes_no, single_select, multi_select, currency, number, date, url, user_reference) are pre-created in Crelate with equivalent types before data import. We handle Greenhouse's field value transforms: multi_select arrays become comma-separated strings or Crelate's multi-select format; user_reference fields are resolved via the User mapping. Greenhouse's custom field on applications vs on candidates distinction is preserved by linking to the correct parent object in Crelate.

Greenhouse

Office / Department

maps to

Crelate

Office / Department

lossy
Fully supported

Greenhouse's flat office/department structure (Core) maps directly to Crelate's org units. Greenhouse's hierarchical tiered structure (Plus/Pro) requires flattening or preserving as a parent-child relationship in Crelate depending on the customer's preferred org model. We validate the customer's Greenhouse tier at scoping time and discuss whether to flatten or preserve the hierarchy. Crelate's org structure is configurable without tier gating, so all customers have access to the same structural options.

Greenhouse

Tag / Tagset

maps to

Crelate

Tag

1:1
Fully supported

Tags on Greenhouse Candidates and Applications migrate as Tags on Crelate Person records. Greenhouse allows unlimited tags; we preserve them as label arrays and map them to Crelate's tagging system. Tagsets (grouped tag collections) in Greenhouse are mapped to Crelate's tag categories if used, or flattened to a single tag list if the customer prefers simplicity.

Greenhouse

CRM Event / Activity

maps to

Crelate

Activity

1:1
Fully supported

Greenhouse Plus and Pro CRM events (calls, emails, notes, meetings) map to Crelate Activity records. For Core customers, all activity types are collapsed into Crelate's unified activity timeline since Greenhouse Core only supports a single CRM event type. We preserve timestamps, disposition notes (for calls), and body text (for notes and emails) as structured Activity fields. Activity parent links are resolved to the Person or Job record in Crelate.

Greenhouse

Pipeline Stage

maps to

Crelate

Pipeline / Stage

lossy
Fully supported

Greenhouse Pipeline Stages define the hiring workflow and map to Crelate's Pipeline and Stage configuration. We preserve stage names, order, and any stage-specific questions as Stage metadata in Crelate. Custom stage names and stage-dependent scorecards are mapped field-by-field. The pipeline name from Greenhouse maps to a Crelate Pipeline with the same name, and stage probability percentages are preserved as informational fields on each Stage.

Greenhouse

Source Tracking

maps to

Crelate

Source

1:1
Fully supported

Greenhouse tracks candidate source (referral, job board, direct apply) as a field on the Application. We preserve source attribution and migrate it to Crelate's Source field on the Person or Application. Sourcing campaign UTM data stored in Greenhouse custom fields migrates to Crelate custom fields on the Person record for marketing attribution continuity.

Greenhouse

Candidate Document / Attachment

maps to

Crelate

Attachment / File

1:1
Fully supported

Resumes, cover letters, and portfolio files attached to Greenhouse Candidates or Applications migrate as binary attachments in Crelate. We handle file type detection, preserve the original filename, and link files back to the correct Person or Application record. Crelate's file storage limits are validated against the total attachment volume during scoping.

Greenhouse

Job Post

maps to

Crelate

Reference Link (metadata)

lossy
Fully supported

Greenhouse Job Posts (published listings on job boards and careers pages) are not re-created in Crelate. We preserve the Job Post reference URL and job board name as metadata fields on the Crelate Job record. The customer's admin republishes active job postings in Crelate's job board distribution tool post-migration. Job description content migrates in full as structured fields on the Job record.

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.

Greenhouse logo

Greenhouse gotchas

High

Bulk candidate import requires Plus or Pro tier

High

Active candidate migration is entirely manual

Medium

Historical migration takes 4–6 weeks for Greenhouse to process

Medium

Developer sandbox and audit log are Pro-only

Medium

CRM event limits in Core tier constrain activity history

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Active candidate migration is entirely manual

    Greenhouse's documentation states that migrating active candidates from a former ATS into Greenhouse is a manual process performed by the customer's team, not by Greenhouse's internal migration specialists. When migrating away from Greenhouse to Crelate, this inverts: Crelate's self-serve import tools handle the bulk, but active candidates in-flight at migration cutover must be manually exported from Greenhouse and re-imported into Crelate. We help customers plan the parallel-run window, export active candidates in a structured CSV format, and map them to Crelate's bulk import template. The actual import action requires customer credentials in the Crelate UI. Any candidates created in Greenhouse during the migration window must be captured separately as part of this active-candidate step.

  • Scorecard structure has no native equivalent in Crelate

    Greenhouse's Interview Kits and Scorecards are structured evaluator feedback objects tied to pipeline stages. Crelate does not have a native scorecard object. We map scorecard questions and ratings to Crelate Activity records with a structured format, but the interview template and rubric structure is lost. The customer's admin must rebuild Greenhouse's scorecard templates as Crelate's form builder, checklist, or activity-note templates post-migration. We document the full Greenhouse scorecard schema in the migration scope so the admin has a reference.

  • Greenhouse Harvest API rate limits constrain export throughput

    Greenhouse's Harvest API v3 is rate-limited to 50 requests per 10 seconds (approximately 96 candidates per minute at typical response sizes). For organizations with tens of thousands of candidates, this extends the export window significantly. We use exponential backoff and batch chunking to stay within limits without triggering throttling. If the customer is on Greenhouse Core (without bulk import access), they rely on the Harvest API exclusively for data extraction, which requires more technical coordination than the guided bulk import UI available to Plus and Pro customers.

  • Custom field value types must match exactly for Crelate import

    Crelate's bulk import requires custom field values to match the configured field type exactly. Single-select values must exist in Crelate's picklist before import; multi-select values must use a consistent delimiter; currency fields must contain numeric values without currency symbols. We validate and normalize all custom field values during the transform phase, but any picklist values in Greenhouse that do not exist in Crelate's corresponding field must be either pre-created in Crelate or mapped to a catch-all value during import.

Migration approach

Six steps for a successful Greenhouse to Crelate data migration

  1. Discovery and Greenhouse tier validation

    We audit the source Greenhouse account across tier (Core/Plus/Pro), active candidate volume, custom field count and types, pipeline count, scorecard templates, office and department structure, and engagement history volume. We validate the customer's Greenhouse tier to determine the bulk import approach: Plus and Pro customers can use Greenhouse's guided bulk export; Core customers rely on Harvest API extraction. The discovery output is a written migration scope document with record counts per object, a custom field inventory, and a recommended Crelate import sequence.

  2. Schema pre-creation in Crelate

    We pre-create the destination schema in Crelate before any data import. This includes provisioning all custom fields with matching types (picklists, multi-selects, currency, date, url), configuring the Pipeline and Stage structure to match Greenhouse's pipeline stages, and setting up offices and departments to match the Greenhouse org structure. For Plus/Pro customers with tiered hierarchies, we discuss whether to flatten or preserve the parent-child relationship in Crelate. For Core customers, we pre-create all picklist values referenced in Greenhouse's single-select and multi-select custom fields so the bulk import does not fail on unknown values.

  3. Sandbox import and reconciliation

    We run a full import into a Crelate test environment using a representative data sample from the Greenhouse export. The customer's recruiting operations lead spot-checks 25-50 random records (Candidates, Applications, Jobs) against the Greenhouse source, verifies that custom field values appear correctly, confirms that pipeline stage names match, and signs off on the field mapping before production import begins. Any mapping corrections happen here, not in production.

  4. User and owner provisioning

    We extract every distinct Greenhouse User referenced on Candidate, Application, Job, Offer, and Activity records and match by email against the Crelate destination's User table. Any Greenhouse User without a matching Crelate User goes to a reconciliation queue. The customer's Crelate admin provisions missing Users (active or inactive depending on whether the original Greenhouse user is still employed). Owner references on records are resolved at migration time using the User mapping table. Migration cannot proceed past the record import phase until OwnerId references are satisfied.

  5. Production import in dependency order

    We run production migration in record-dependency order: Jobs (Job Orders) first since Applications reference them; People (Candidates) with all custom fields and tags; Applications linked to People and Jobs with stage history preserved; Offers linked to Applications; Activity history (calls, emails, notes, meetings) linked to People and Applications via Bulk API with parent-record resolution. Scorecards are imported as structured Activity records. Each phase emits a row-count reconciliation report before the next phase begins. Active candidates in-flight at cutover are handled as a separate coordinated step using the manual export and Crelate bulk import template.

  6. Cutover, validation, and scorecard rebuild handoff

    We freeze Greenhouse writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the Scorecard and Interview Kit inventory document to the customer's admin team as a rebuild reference. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Greenhouse scorecard templates as Crelate forms inside the migration scope; that is an admin task using Crelate's form builder. We do not migrate Greenhouse workflows or automations as code.

Platform deep dives

Context on both ends of the pair

Greenhouse logo

Greenhouse

Source

Strengths

  • Structured hiring workflows built into the platform enforce consistent evaluation and reduce ad-hoc process variation across teams.
  • Clean, well-documented Harvest API v3 with OAuth 2.0 and published rate limiting policy supports reliable integration and export work.
  • Business Intelligence Connector delivers nightly ETL of candidate, application, job, and process data for reporting teams on Plus and Pro.
  • User-friendly candidate profile UI keeps all candidate data — resume, scorecards, activity log, offers — in a single scrollable view.
  • Configurable interview kits and scorecards let teams embed their evaluation rubric directly into the platform.

Weaknesses

  • Bulk candidate import is gated behind Plus and Pro tiers, meaning Core customers must perform manual candidate migration work post-go-live.
  • Historical data migration takes 4–6 weeks to complete, requiring customers to run two systems in parallel during that window.
  • Sourcing automation, texting, and advanced analytics are add-ons above Core that significantly increase the total cost of ownership.
  • Tiered offices and departments, audit logs, and developer sandbox are Pro-only, making those capabilities inaccessible to mid-market teams on Core or Plus.
  • Implementation timelines of 1–3 months delay time-to-value, particularly for organizations without dedicated HRIS integration resources.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

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 Greenhouse and Crelate.

  • 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

    Greenhouse: Not publicly documented with specific numbers; rate limits are applied separately for custom integrations and partner integrations with separate policies for each.

  • Data volume sensitivity

    A

    Greenhouse exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Greenhouse to Crelate 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 Greenhouse to Crelate data migrations

Answers to the questions buyers ask most during Greenhouse to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Greenhouse to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 5,000 active candidates with flat org structures and fewer than 50 custom fields. Migrations with tiered office/department hierarchies, rich scorecard history, large custom field sets, or active candidate volumes over 2,000 move to eight to twelve weeks because of field-level mapping complexity, parallel-run coordination, and the manual active-candidate export step. Greenhouse's 4-6 week historical migration window does not apply when migrating away from Greenhouse; Crelate's self-serve import is faster but requires customer coordination.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Greenhouse.
Land in Crelate, 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