HRMS migration

Migrate from Longlist to Crelate

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

Longlist logo

Longlist

Source

Crelate

Destination

Crelate logo

Compatibility

50%

6 of 12

objects map 1:1 between Longlist and Crelate.

Complexity

CModerate

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Longlist to Crelate is a migration from a Chrome-extension data-enrichment layer to a full ATS and CRM platform. Longlist exports candidate profiles as browser-captured contact records with attached email addresses, phone numbers, LinkedIn URLs, and sourcer-applied tags and list memberships. Crelate organizes candidates inside a Contact object (with an optional Candidate sub-record), linked to Companies, Jobs, and Activities. We map Longlist's enrichment fields to Crelate's custom field model, preserve list and tag source attribution as tags on the Contact, and run a duplicate-prevention pass against any existing Crelate records before final insert. Crelate's native data migration tooling (discovery, development, testing, verification, launch) is built for ATS-to-ATS moves, but Longlist's non-standard export format requires pre-processing before Crelate's import tools can consume the payload. We handle that pre-processing and the Crelate API insert using batch chunking and rate-limit handling. Workflows, tags-as-automations, and sourcing pipelines built inside Longlist do not migrate as code.

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

Longlist logo

Longlist

What's pushing teams away

  • Longlist is positioned for small-to-mid recruiting agencies and lean in-house teams — enterprises with complex hiring workflows, compliance requirements, or large hiring volumes typically outgrow it.
  • No free tier means teams must commit to a paid plan from day one, which is friction relative to free-tier competitors like Recruit CRM trials.
  • Integrated phone calling, SMS, and custom reports are gated to the Plus tier ($79/user/month) and above, pushing the effective price up for teams that need them.
  • SSO and whitelabel options are Enterprise-only with custom pricing, blocking mid-market teams from those features without sales negotiation.
  • Limited public review presence and small market footprint versus Greenhouse, Lever, or Workable creates procurement hesitation for larger evaluators.

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 Longlist objects map to Crelate

Each row shows how a Longlist 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.

Longlist

Candidate Profile

maps to

Crelate

Contact

1:1
Fully supported

Longlist candidate profiles (the primary record surfaced by the Chrome extension) map to Crelate Contact. We pre-process the Longlist export to split the composite candidate record into named fields: firstname, lastname, email, phone, linkedin_url, and source_url. Crelate's Contact record requires at minimum a Last Name; records with no name but an email are imported as Contact with the name field populated from the email local-part and a custom notes field flagging the name gap for manual enrichment.

Longlist

Candidate Profile

maps to

Crelate

Candidate (sub-record)

lossy
Fully supported

Crelate supports an optional Candidate sub-record attached to Contact for ATS-specific candidate tracking (application status, source, rating, availability). We create a Crelate Candidate record linked to each migrated Contact when the Longlist record includes application-stage data, source attribution, or sourcer rating fields. This is a configurable mapping; the customer chooses during scoping whether Candidate sub-records are created for all migrated records or only those with explicit application data.

Longlist

Contact Details (email, phone, LinkedIn)

maps to

Crelate

Contact (standard fields)

1:1
Fully supported

Longlist's enriched email, phone, and LinkedIn URL fields map directly to Crelate's standard Contact fields: email, phone, linkedin_url. We preserve the enrichment source (the website or database Longlist used to surface the contact) as a custom field called original_enrichment_source__c for audit and compliance.

Longlist

Tag / List Membership

maps to

Crelate

Contact Tag

lossy
Fully supported

Longlist's tag and list membership data (applied by the sourcer during research) maps to Crelate's Contact Tag system. We create a tag record for each distinct Longlist list or tag and attach it to the corresponding Contact. Tags are non-hierarchical in Crelate; if Longlist had nested list structures, we flatten them to a single tag string and note the hierarchy path in a custom field list_path__c.

Longlist

Enrichment Fields (custom metadata)

maps to

Crelate

Custom Fields

lossy
Mapping required

Longlist enrichment fields that do not map to a Crelate standard Contact field (for example, company_headcount, seniority_level, tech_stack, or any proprietary sourcer-added field) are routed to Crelate custom fields created before migration. We map Longlist's field data types to Crelate's custom field types (Short Answer for text, Picklist for controlled values, Date for timestamps, Numeric for numbers). Crelate's Business tier supports up to 10 advanced custom fields; Crelate's Business Plus tier increases this limit. We flag any migration that requires more than 10 custom fields for the customer's admin to confirm the tier before import.

Longlist

Source URL / Page of Enrichment

maps to

Crelate

Custom Field (text)

1:1
Fully supported

Longlist captures the source page or URL from which a contact was enriched (for example, a LinkedIn profile URL or a company directory page). We store this in a custom text field source_url__c on the Crelate Contact for compliance and audit. This field is distinct from linkedin_url and captures the full context of where the contact data was found.

Longlist

Date of Enrichment / Capture Date

maps to

Crelate

Contact Created Date or Custom Date Field

1:1
Fully supported

Longlist records carry a capture or enrichment timestamp. We map this to Crelate's Contact CreatedDate when it represents the original record creation in Longlist, and to a custom date field enrichment_date__c when it represents the specific enrichment event rather than the record creation date. We flag this distinction during scoping based on the customer's data retention requirements.

Longlist

Longlist List / Group

maps to

Crelate

Tag or Custom Field (picklist)

lossy
Fully supported

Longlist organizes candidates into named lists or groups that represent a sourcing campaign or talent pool. We map each distinct Longlist list name to either a Crelate Tag (recommended for fewer than 50 distinct lists) or a custom picklist field talent_pool__c with each list name as a picklist value. The customer chooses the strategy during scoping. Multi-list memberships on a single candidate are handled as multiple tag attachments or a multi-select picklist depending on the chosen approach.

Longlist

Company Name (from enrichment)

maps to

Crelate

Company

1:1
Fully supported

Longlist candidate records often include an employer or current company name from the enrichment data. We create a Crelate Company record for each distinct company name found in the Longlist export, then link the Contact to the Company via a lookup. This requires a two-phase import: Companies first, then Contacts with the CompanyId resolved. Companies with no additional data (no address, no industry) are created with name only and flagged for the customer to enrich post-migration.

Longlist

Longlist Notes / Sourcer Comments

maps to

Crelate

Contact Notes

1:1
Fully supported

Any notes or comments the sourcer added inside Longlist to a candidate record migrate as Crelate Contact Notes. Notes are attached to the Contact via ContentDocumentLink. We preserve the original note body, the sourcer's name (mapped to a custom field added_by__c if the sourcer is not a Crelate User), and the original creation timestamp.

Longlist

Candidate Status / Availability

maps to

Crelate

Candidate Custom Field or Contact Custom Field

lossy
Fully supported

If the Longlist export includes a candidate status field (active, passive, contacted, not_interested), we map it to a Crelate custom picklist field candidate_status__c on the Contact or Candidate object. Crelate's standard Contact object does not have a native availability field; the customer selects which object carries this field during scoping.

Longlist

Deduplication Key (email)

maps to

Crelate

Duplicate Detection

lossy
Fully supported

Crelate enforces email-based duplicate detection by default. We run a pre-migration duplicate check against any existing Crelate Contacts using the email address as the dedupe key. Longlist records matching an existing Crelate Contact are flagged for the customer's review: options include skipping the record, merging into the existing Contact, or overwriting with Longlist data. This step is required before any insert to prevent duplicate Contact records in Crelate.

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.

Longlist logo

Longlist gotchas

High

Outreach history (email sequences, SMS, WhatsApp) must be extracted to preserve candidate context

Medium

Resume parsing data is a separate artifact from the original file

Medium

Chrome extension scope vs CRM scope creates data lineage questions

Low

Integrated phone / SMS depends on telephony provider configuration

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

  • Longlist has no native API or bulk export endpoint

    Longlist does not expose a REST or GraphQL API for programmatic data retrieval. Records are exported by manually triggering a browser-layer export within the Longlist interface, producing a CSV or JSON file that is not normalized to a standard ATS schema. We pre-process this export to parse non-standard field names, split composite fields (for example, a combined name field that needs to be split into firstname and lastname), and validate required Crelate Contact fields before any Crelate import begins. Customers with more than a few hundred records should request the export in advance of migration kickoff to allow time for pre-processing without blocking the migration timeline.

  • Enrichment fields require custom field provisioning before import

    Longlist enrichment data (tech_stack, seniority_level, company_headcount, enrichment_provider, etc.) does not map to any Crelate standard Contact field. These must be created as custom fields in Crelate before any record import. Crelate's Business tier allows up to 10 advanced custom fields; Business Plus increases the limit. We audit the Longlist export column count during discovery and flag any migration that exceeds the field limit for the customer's tier upgrade decision. Custom field creation in Crelate is an admin action that requires Crelate access credentials and is completed before the migration developer begins data pre-processing.

  • Longlist tags and lists do not have a native Crelate equivalent

    Longlist organizes candidates by lists and tags applied during the sourcing phase. Crelate's tag system is flat and non-hierarchical; it does not support nested list structures or parent-child tag relationships. We handle this by flattening Longlist's list hierarchy into a single tag string (for example, 'Engineering > Senior > Active Sourcing') and optionally storing the full hierarchy path in a custom text field list_path__c. Customers who rely heavily on list segmentation in Longlist should confirm during scoping that Crelate's flat tag model meets their segmentation needs before migration proceeds.

  • No engagement history or activity data exists in Longlist

    Longlist is an enrichment tool, not a recruiting CRM. It does not log candidate calls, emails, meetings, or tasks against candidate profiles. If the customer's sourcers have tracked outreach activity in a separate system or spreadsheet, that data does not exist in the Longlist export and cannot be migrated. We document any outreach history mentioned in Longlist notes as a Note record in Crelate, but structured activity logs (calls, emails, tasks) are not available from the source and will need to be recreated in Crelate post-migration or drawn from an integrated email/calendar tool.

  • Duplicate prevention must be enforced before Crelate insert

    Crelate's duplicate detection is email-based by default. If the Crelate destination org already contains Contacts, or if the customer has partially entered records manually before migration, Longlist records with matching email addresses will trigger duplicate alerts. We run a pre-migration scan against the existing Crelate database using the email address dedupe key, generate a duplicate report, and route it to the customer's admin for resolution decisions before the migration developer begins the insert phase. Records not resolved before migration cause insertion failures and must be reprocessed, extending the timeline.

Migration approach

Six steps for a successful Longlist to Crelate data migration

  1. Discovery and export extraction

    We audit the Longlist workspace for all candidate records, list memberships, tag structures, and enrichment field columns. The customer triggers a manual export from the Longlist browser interface and delivers the CSV or JSON file to us. We count distinct records, enumerate all field columns, assess list and tag diversity, and identify any composite fields requiring pre-processing. We also review the destination Crelate org for existing Contacts and assess the custom field limit against the enrichment column count. The discovery output is a written data map and a pre-processing specification that the customer approves before development begins.

  2. Schema preparation in Crelate

    We create any custom fields required for Longlist enrichment data that has no Crelate standard field equivalent. This includes naming each custom field, assigning its data type (text, picklist, date, numeric), and configuring picklist values for any controlled-vocabulary fields (seniority levels, technology stacks, candidate status). Custom fields are created in the customer's Crelate environment using admin credentials we request at kickoff. We also configure the duplicate detection settings and confirm the dedupe key is set to email for the migration window.

  3. Pre-processing and field normalization

    We transform the Longlist export into a Crelate-compatible import format. This includes splitting combined name fields into firstname and lastname, routing non-standard column names to their Crelate equivalents, mapping Longlist list and tag memberships to Crelate Tags, enriching company names with a Company record lookup, and applying the duplicate-resolution decisions from the pre-migration scan. Any records flagged during discovery as unresolvable (no email, no name, corrupted data) are documented in a separate row in the output file and excluded from the primary migration pass.

  4. Company import (phase one)

    We import distinct Company records into Crelate before any Contact import. This satisfies the Crelate Contact's CompanyId lookup requirement. Companies are imported from the normalized Longlist export by extracting the employer name from each candidate record, deduplicating the company list, and inserting the unique set into Crelate. Each Company record is created with the name field populated; additional fields (address, industry, website) are added where available in the Longlist enrichment data.

  5. Contact and Candidate import (phase two)

    We import all resolved Longlist candidate records into Crelate as Contacts, attaching each to its corresponding Company record via the CompanyId lookup. Tags are created and attached in the same pass. We then create Candidate sub-records for any Longlist records that carry application-stage, source, or rating data, linking each Candidate to its parent Contact. We use batch chunking with Crelate's API rate limits to prevent throttling. Each phase emits a row-count reconciliation report showing records inserted versus records skipped or held.

  6. Cutover, validation, and handoff

    We perform a final delta pass to capture any Longlist records modified or added during the migration window. The customer validates a random sample of migrated records against the source export, confirms tag coverage, and signs off on go-live. We deliver a written migration report with record counts by object, any records not migrated with their reason, and a tag coverage summary. We do not rebuild Longlist sourcing workflows or tag-based automation as Crelate workflows; we document the existing automation logic in plain language for the customer's admin to rebuild in Crelate's workflow builder post-migration.

Platform deep dives

Context on both ends of the pair

Longlist logo

Longlist

Source

Strengths

  • Chrome sourcing extension connects directly to the CRM/ATS — single workflow from candidate discovery to outreach.
  • Multi-channel outreach (email, SMS, WhatsApp) bundled in the core product.
  • Free data migration from Excel and 10+ competing recruiting CRMs lowers switching cost.
  • Unlimited open jobs even on the entry-level Growth tier.
  • 30-day full refund policy reduces evaluation risk.

Weaknesses

  • No free tier — paid commitment required from day one.
  • Phone calling, SMS, and custom reports gated to Plus tier ($79/user/month).
  • SSO and whitelabel require Enterprise custom pricing.
  • Limited third-party review presence versus Greenhouse, Lever, or Workable.
  • Scope is pre-hire only — no onboarding, performance, or HRMS features.
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?

Moderate HRMS migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Longlist and Crelate.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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

    Longlist: Not publicly documented — no published rate limits..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Longlist-to-Crelate migrations complete in one to two weeks for under 5,000 candidate records. The timeline is shorter than a typical ATS-to-ATS migration because Longlist stores enrichment profiles rather than a full ATS database with complex relationships. Migrations exceeding 5,000 records, or those requiring Crelate custom field provisioning for more than 10 enrichment columns, move to three to five weeks because of the custom field configuration and the two-phase Company-then-Contact import dependency.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Longlist.
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