HRMS migration
Field-level mapping, validation, and rollback between Longlist and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Longlist
Source
Recruit CRM & ATS
Destination
Compatibility
4 of 10
objects map 1:1 between Longlist and Recruit CRM & ATS.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Longlist is a Chrome extension that enriches candidate contact data directly in the browser — surfacing emails, phone numbers, and LinkedIn URLs on LinkedIn, job boards, and sourcing tools — while Recruit CRM is a full ATS and recruitment CRM with a pipeline kanban, client management, job orders, and AI-powered matching. These are fundamentally different tools: Longlist does not have a native database, pipeline stages, job records, or client records; it stores candidates and the contact details sourced during research sessions. We pull candidate records from Longlist as a structured export, map enrichment fields to Recruit CRM custom properties, preserve the original source attribution (LinkedIn URL, enrichment timestamp, data confidence score), and resolve duplicates before import. We do not migrate any workflows or automations because Longlist does not expose these via its data layer. We deliver a written inventory of any tags or list groups the sourcer applied so that Recruit CRM can be organized on day one.
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 Longlist object lands in Recruit CRM & ATS, 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
Recruit CRM & ATS
Candidate
1:1Longlist candidate records map to Recruit CRM Candidate. The Longlist candidate name, email address, and phone number transfer to the standard Candidate fields. Any LinkedIn URL from Longlist enrichment maps to a custom URL field or the Candidate's social profile field. Enrichment metadata (data confidence score, last refreshed date, enrichment source domain) migrates to custom Candidate fields we pre-create in Recruit CRM before import. The Longlist export file uses UTF-8 encoding; we validate character encoding before import to prevent accented names and international phone formats from corrupting.
Longlist
Contact Fields (email, phone)
Recruit CRM & ATS
Candidate (email, phone fields)
1:1Email and phone number migrate from Longlist directly to Recruit CRM Candidate's standard email and phone fields. Longlist sometimes surfaces multiple email addresses or phone numbers for a single candidate; we map the primary (highest-confidence) email to the standard field and write secondary addresses to a custom multi-value text field so that no enrichment data is dropped during import.
Longlist
List Group
Recruit CRM & ATS
Tag
lossyLonglist list groups (named collections of candidates that sourcers created during research) map to Recruit CRM Tags. During scoping, the customer defines whether lists should become tag values on the Candidate record or a separate Tag object with a TopicAssignment-style association. Free-form tags applied by sourcers also map to Tags. We deliver the complete tag taxonomy from Longlist as a structured CSV so the customer's Recruit CRM admin can configure the Tags object before import.
Longlist
Source Attribution
Recruit CRM & ATS
Custom Field or Candidate Source
lossyLonglist records the domain or tool where enrichment occurred (LinkedIn profile URL, job board page URL, sourcing tool). We map this to a custom Candidate field (source_url__c) and, where Longlist provides a structured source type, to the Candidate Source picklist. This preserves the research provenance that sourcers rely on for channel attribution and helps Recruit CRM users understand where each contact originated without leaving the candidate profile.
Longlist
Tag
Recruit CRM & ATS
Tag
1:1Free-form tags applied by sourcers inside Longlist migrate to Recruit CRM Tags on the Candidate record. Tags with consistent naming conventions across the export map cleanly. Tags that are free text with typos, inconsistent casing, or duplicates are flagged in the data audit report for the customer's admin to canonicalize before import.
Longlist
Candidate (enrichment metadata)
Recruit CRM & ATS
Custom Candidate Fields
lossyLonglist enriches records with metadata that has no native equivalent in Recruit CRM's standard Candidate schema — data confidence score, enrichment timestamp, verification method, and secondary email or phone. We pre-create these as custom fields in Recruit CRM before migration using the API field names from the Longlist export. The customer's admin names the custom fields during scoping so the labels are meaningful to recruiters who will use them in day-to-day filtering.
Longlist
Owner (Longlist user)
Recruit CRM & ATS
User
1:1Longlist records the sourcer who created or last modified a candidate profile. We match by email address against Recruit CRM User records. Any Longlist owner without a matching Recruit CRM User is held in a reconciliation queue for the admin to provision before candidate import begins. Owner is assigned after candidate insert so that the OwnerId reference is satisfied at migration time.
Longlist
N/A (no job records in Longlist)
Recruit CRM & ATS
Job (no migration — create in Recruit CRM)
lossyLonglist has no job order or vacancy records — sourced candidates are not tied to open roles within the tool. We do not migrate any job data because none exists in Longlist. The customer's Recruit CRM admin creates Job records post-migration and associates migrated candidates manually or through Recruit CRM's candidate matching feature. We document this as a post-migration step in the handoff summary.
Longlist
N/A (no client records in Longlist)
Recruit CRM & ATS
Client (no migration — create in Recruit CRM)
lossyLonglist has no client or company relationship records — it focuses exclusively on candidate contact enrichment. We do not migrate any client data because none exists in Longlist. The customer's Recruit CRM admin creates Client records post-migration and associates migrated candidates to client jobs as the recruiting pipeline develops.
Longlist
N/A (no automation in Longlist)
Recruit CRM & ATS
Automation (inventory only)
lossyLonglist does not expose workflows, sequences, or automations via its data export layer. There are no automation records to migrate. We deliver a written note confirming zero automation scope so that the customer understands the migration is data-only and that any candidate nurture sequences or task automations must be created fresh in Recruit CRM post-migration.
| Longlist | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate Profile | Candidate1:1 | Fully supported | |
| Contact Fields (email, phone) | Candidate (email, phone fields)1:1 | Fully supported | |
| List Group | Taglossy | Fully supported | |
| Source Attribution | Custom Field or Candidate Sourcelossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Candidate (enrichment metadata) | Custom Candidate Fieldslossy | Fully supported | |
| Owner (Longlist user) | User1:1 | Fully supported | |
| N/A (no job records in Longlist) | Job (no migration — create in Recruit CRM)lossy | Fully supported | |
| N/A (no client records in Longlist) | Client (no migration — create in Recruit CRM)lossy | Fully supported | |
| N/A (no automation in Longlist) | Automation (inventory only)lossy | 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.
Longlist gotchas
Outreach history (email sequences, SMS, WhatsApp) must be extracted to preserve candidate context
Resume parsing data is a separate artifact from the original file
Chrome extension scope vs CRM scope creates data lineage questions
Integrated phone / SMS depends on telephony provider configuration
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and export audit
We audit the customer's Longlist account, export candidate records via CSV, and verify the actual column structure against the expected schema. We count candidate records, tag types, list groups, and enrichment metadata columns. We identify duplicate records (same email or LinkedIn URL appearing more than once), flag any missing fields the customer expected, and confirm the owner's email list. The discovery output is a written scope document with the actual export field list, a candidate record count, and a list of any data gaps requiring customer input before mapping design begins.
Recruit CRM schema setup
We pre-create custom Candidate fields in Recruit CRM for all enrichment metadata that has no standard equivalent — data confidence score, enrichment timestamp, source URL, and secondary contact fields. We configure Tags by importing the canonicalized tag vocabulary from the Longlist export. We set up the migration user account with sufficient permissions to insert Candidates and associate Tags via the Recruit CRM API. Schema setup occurs in the customer's Recruit CRM sandbox or production environment depending on the agreed migration approach.
Deduplication pass and data normalization
We run a deduplication pass on the Longlist export using email address as the primary key and LinkedIn profile URL as the secondary dedupe key. Candidates sharing an email or LinkedIn URL are merged, with the most recent enrichment timestamp retained and all tags from both records preserved. We normalize phone numbers to E.164 format and validate email addresses for syntactical correctness, flagging any malformed entries. The cleaned export is validated against the original record count before proceeding to import.
Sandbox or pilot migration and reconciliation
For migrations over 2,000 candidate records, we run a pilot migration into the customer's Recruit CRM environment using the first 200-500 records. The customer's team spot-checks 25-50 candidate records against the original Longlist export, verifies tag associations, and confirms custom field values. Any mapping corrections are applied before the full production migration. For migrations under 2,000 records, we proceed directly to production migration after the pilot review of the cleaned export file.
Production migration and cutover
We execute the full candidate migration in Recruit CRM using the Recruit CRM API with rate-limit handling and batch chunking. Candidates insert with OwnerId resolved by email match against Recruit CRM Users. Tags associate to Candidates via the Tag API after candidate insert to satisfy the dependency order. We run a post-import reconciliation comparing record counts, tag counts, and custom field population rates against the cleaned source export. Any gaps trigger a targeted re-import of affected records.
Handoff and post-migration summary
We deliver a written migration summary that includes the final record counts (candidates migrated, duplicates removed, tags populated), a field-by-field mapping reference, and a list of any records that could not migrate due to missing required fields or unmatched owner emails. We document the steps for the customer's admin to create Job records in Recruit CRM and associate migrated candidates, and we confirm that zero workflows or automations were migrated because Longlist does not expose these via its data export. We provide a one-week reconciliation window where the customer's team can report any candidate records that appear incorrect in Recruit CRM.
Platform deep dives
Longlist
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Moderate HRMS migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Longlist and Recruit CRM & ATS.
Object compatibility
1 of 7 objects need a manual workaround.
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
Longlist: Not publicly documented — no published rate limits..
Data volume sensitivity
Longlist 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 Longlist to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Longlist to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Longlist
Other ways to arrive at Recruit CRM & ATS
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.