HRMS migration

Migrate from Folks HR to Recruit CRM & ATS

Field-level mapping, validation, and rollback between Folks HR and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.

Folks HR logo

Folks HR

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

70%

7 of 10

objects map 1:1 between Folks HR and Recruit CRM & ATS.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Folks HR to Recruit CRM is a platform-category shift: Folks HR is a Canadian SMB HRIS that bundles recruitment alongside payroll, leave management, and performance reviews, while Recruit CRM is a dedicated recruitment agency ATS and CRM. The migration scope centers on the candidate pipeline, job records, and contact data that both platforms share. We flag the leave balances, time tracking entries, and performance review histories that have no natural home in Recruit CRM so your team can plan manual entry or accept archive-only status. We export from Folks HR's REST API at 60 requests per minute with batch chunking and OAuth 2.0 scope-based authentication, and load into Recruit CRM via its bulk import endpoints with parent-record resolution for companies and contacts before candidate records are inserted. Workflow configurations and custom accrual rules in Folks HR do not migrate; we deliver a written inventory of these for your admin to rebuild inside Recruit CRM.

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

Folks HR logo

Folks HR

What's pushing teams away

  • No single sign-on support forces users through annoying two-factor email login flows, creating friction in environments already standardized on SSO providers.
  • Clunky and unclear UI makes navigation frustrating—users report routinely failing to find functionality and experiencing save failures that require repeated review cycles.
  • Expense report limitations force users to download receipts one at a time instead of bulk-downloading, creating bottlenecks for finance teams processing high-volume submissions.
  • Vacation balance projections are not shown at time of booking, so employees cannot see future leave entitlements when planning time off, leading to denied requests and HR back-and-forth.
  • Performance and page load reliability issues mean the application routinely fails to load in otherwise stable web-app environments, disrupting regular HR workflows.

Choosing

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Folks HR objects map to Recruit CRM & ATS

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

Folks HR

Recruitment Candidates

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

Folks HR Candidate records map directly to Recruit CRM Candidate profiles. We extract full candidate data including name, contact information, resume file, application status, interview scores, and the complete hiring stage history including all status transitions and timestamps. The Folks HR candidate ID is preserved in a custom field folks_hr_id__c on the Recruit CRM Candidate for cross-system audit. Resume files are downloaded individually (no bulk endpoint in Folks HR) and re-attached to the corresponding Recruit CRM Candidate record during the document migration phase.

Folks HR

Job Requisitions

maps to

Recruit CRM & ATS

Job

1:1
Fully supported

Folks HR job requisition records map to Recruit CRM Job postings. We transfer job title, job description, department assignment, status (open, filled, on hold), and the date the requisition opened. Candidate-to-job associations are preserved as Recruit CRM Applications linked to the Job and the Candidate. If Folks HR stores job requirements as structured fields, we map them to the Recruit CRM job custom fields; unstructured rich-text requirements migrate as the job description body.

Folks HR

Candidate Applications

maps to

Recruit CRM & ATS

Application

1:1
Fully supported

Each Folks HR application-to-requisition record maps to a Recruit CRM Application. The application status in Folks HR (applied, screening, interview, offer, hired, rejected) maps to the nearest Recruit CRM pipeline stage. We preserve the application date, the assigned recruiter, and any interview score or rating recorded against the application in Folks HR as notes or custom fields on the Recruit CRM Application.

Folks HR

Departments and Org Structure

maps to

Recruit CRM & ATS

Company

1:1
Fully supported

Folks HR departments map to Recruit CRM Company records when the migration scope includes client or employer organization data. The Folks HR department name becomes the Company name, and the department manager assignment becomes the primary contact on the Recruit CRM Company. If Folks HR stores client companies separately from internal departments, we separate them during scoping so internal org units and external clients do not collide in the Recruit CRM Company list.

Folks HR

User Accounts and Roles

maps to

Recruit CRM & ATS

User

1:1
Fully supported

Folks HR user accounts with role-based permissions (admin, manager, employee) map to Recruit CRM user accounts. We extract all active and recently inactive user records with their email, name, role assignment, and access level. Role names differ between platforms: Folks HR admin maps to Recruit CRM Admin, manager to Recruit CRM Recruiter, and employee to Recruit CRM Limited User. The customer's Recruit CRM admin provisions matching accounts before the migration cutover so OwnerId lookups resolve correctly on all candidate and job records.

Folks HR

Documents and Attachments

maps to

Recruit CRM & ATS

Document Attachments on Candidate and Job

lossy
Mapping required

Folks HR stores candidate resumes, offer letters, and supporting documents as individual file attachments accessible by ID via the API. Recruit CRM accepts document uploads attached to Candidates, Jobs, and Applications. We download each file individually from Folks HR (no bulk download endpoint), preserve the original filename and MIME type, and upload to the corresponding Recruit CRM record. For migrations with hundreds of documents, this extends the timeline materially; we prioritize resume files and most-recent offer letters and flag the document download cycle during scoping.

Folks HR

Custom Fields and Properties

maps to

Recruit CRM & ATS

Custom Fields on Candidate, Job, Application, and Contact

lossy
Mapping required

Folks HR custom field definitions and values on candidate profiles, job records, and employee objects are exported via API. We map each custom field to a corresponding Recruit CRM custom field, matching field types where possible (text to text, date to date, dropdown to picklist). Fields with no equivalent in Recruit CRM are flagged in the mapping document for the customer to either drop or create a new Recruit CRM custom field before migration. Field type mapping requires manual review because Folks HR and Recruit CRM use different type taxonomies.

Folks HR

Employees

maps to

Recruit CRM & ATS

Contact

1:many
Fully supported

Folks HR Employee records have no direct equivalent in Recruit CRM because Recruit CRM is a recruitment agency platform, not an HRIS. Employees who are also active candidates in the Folks HR recruitment pipeline migrate as Recruit CRM Candidates. Former employees or internal staff with no recruiting relationship migrate as Recruit CRM Contacts in the client's company list, with a custom field folks_hr_employee_id__c for record linkage. We apply this split based on the employee's current recruiting status in Folks HR at migration time.

Folks HR

Leave Requests and Balances

maps to

Recruit CRM & ATS

No equivalent object

1:1
Mapping required

Folks HR leave types, accrual rules, and current balance snapshots have no natural home in Recruit CRM. Recruit CRM is purpose-built for recruitment workflows and does not expose a leave management object. We export the current leave balance snapshot per employee and the complete leave request history (dates, leave type, status, approver) as a structured CSV file delivered alongside the migration. The customer's HR team uses this file to enter balances manually in their chosen HR system, or accepts archive-only status for historical leave data.

Folks HR

Time Tracking and Timesheets

maps to

Recruit CRM & ATS

No equivalent object

1:1
Fully supported

Folks HR time entries with date, hours, cost code, and employee association cannot migrate to Recruit CRM because Recruit CRM has no timesheet or time tracking object. We export the complete historical timesheet archive as a structured CSV file with employee name, date, hours, and cost code. This file is delivered alongside the migration for the customer's finance or HR team to archive in a separate system or spreadsheet. We flag this gap explicitly during scoping so it does not surface as a surprise post-migration.

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.

Folks HR logo

Folks HR gotchas

High

API rate limit of 60 requests per minute

Medium

Document attachments require individual retrieval

Medium

No SSO forces email-based two-factor login

Low

Leave balance calculations not exposed via API

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Folks HR API rate limit of 60 requests per minute constrains export speed

    Folks HR enforces a hard 60 requests per minute cap on API access, returning 403 Forbidden when exceeded. For migrations with hundreds of candidate records, documents, and time entries, we batch requests in chunks with fixed delays between calls. Document attachments require individual retrieval by ID with no bulk endpoint, multiplying the number of API calls. We sequence document downloads across multiple export sessions for large archives to avoid rate-limit blocks that would stall the migration timeline.

  • Candidate documents require individual download with no bulk export

    Folks HR does not expose a bulk download endpoint for candidate resumes, offer letters, or supporting documents. Each file must be retrieved individually via its API file ID. For migrations with hundreds of documents, this extends the timeline significantly because each retrieval counts against the 60 request per minute rate limit. We prioritize high-value documents (current resumes, recent offer letters) and surface the full document download inventory during scoping so the customer can decide which files are mission-critical for migration versus archive-only.

  • Leave balances and time entries have no destination object in Recruit CRM

    Recruit CRM is a recruitment ATS and CRM with no HRIS module. Folks HR leave balance snapshots, accrual rules, and time entry histories cannot migrate as native records because Recruit CRM lacks these object types. We export these as structured CSV files alongside the migration and deliver a written gap inventory. The customer's HR team must plan manual entry or a parallel leave management system for active leave balances post-migration. We flag this explicitly during scoping rather than discovering it after the data-export phase.

  • Custom field type mapping requires manual cross-platform alignment

    Folks HR and Recruit CRM use different custom field type taxonomies. Dropdown fields in Folks HR may map to picklist, multi-select, or text fields in Recruit CRM depending on how the customer uses them. We review every custom field definition and values list against the Recruit CRM field type options and document the recommended mapping. Any field with an ambiguous type match is flagged for the customer's admin to confirm before the import phase begins, preventing silent data truncation or import errors.

Migration approach

Six steps for a successful Folks HR to Recruit CRM & ATS data migration

  1. Discovery and scoping

    We audit the source Folks HR account for candidate record volume, job requisition count, document attachment inventory, user account list, and any active custom field definitions. We cross-reference against the customer's Recruit CRM target plan to identify which Folks HR modules are in scope for migration and which lack a Recruit CRM equivalent (leave, time tracking, performance reviews). The discovery output is a written migration scope document with record counts, document file counts, and an explicit gap list for non-migratable data. This phase also confirms the Folks HR API plan tier because OAuth 2.0 API access requires a Professional or Enterprise subscription.

  2. Sandbox scoping and document prioritization

    We run a sandbox migration against a trial Recruit CRM account using a representative subset of the candidate and job data. This validates the field mapping, confirms which custom fields exist or need to be created in Recruit CRM, and surfaces any Recruit CRM validation rules that would reject imported values. For document-heavy migrations, we produce a prioritized document list distinguishing mission-critical files (current resumes, active offer letters) from archive-only files (older performance reviews, training records) so that if the migration window tightens, the customer can decide what ships first.

  3. Schema preparation in Recruit CRM

    We work with the customer's Recruit CRM admin to create any missing custom fields on Candidate, Job, Application, and Contact objects before the production import begins. Custom fields are created with the correct type (text, picklist, date, number) based on the mapping review from discovery. User accounts matching the Folks HR user list are provisioned in Recruit CRM so that OwnerId lookups resolve at import time. We do not create workflows, automation rules, or pipeline stages as part of the migration scope; these are documented separately for the admin to configure.

  4. Data extraction from Folks HR

    We export candidate records, job requisitions, application associations, company and department data, user accounts, and custom field values from Folks HR via its REST API using OAuth 2.0 authentication. Requests are batched and throttled to 60 per minute with exponential backoff to handle 429 responses gracefully. Documents are downloaded individually by file ID in a separate process run in parallel with the record export, tracking completion by filename and candidate ID for reattachment in Recruit CRM.

  5. Production migration and cutover

    We run the production import into the live Recruit CRM account in dependency order: Users first (validated against the provisioning checklist), then Companies, then Jobs, then Candidates, then Applications linked to both Candidates and Jobs, then Documents attached to their parent records. Each phase emits a row-count reconciliation report comparing source record count to destination inserted count. Any records that fail validation are held in a correction queue for the admin to resolve before the next phase begins. We freeze Folks HR write access during the final cutover window to capture any last-minute changes as a delta import.

  6. Gap inventory handoff and post-migration verification

    We deliver a written gap inventory covering all non-migratable Folks HR data: leave balance snapshots as a dated CSV, time entry archives as a dated CSV, performance review records if any exist, and any custom fields that could not be mapped due to type incompatibility. We provide a written inventory of Folks HR automation configurations (if any exist on the Professional or Enterprise plan) with recommendations for equivalent Recruit CRM setup. We support a five-business-day post-migration verification window to address data quality issues raised by the customer's recruitment team after they begin working in Recruit CRM.

Platform deep dives

Context on both ends of the pair

Folks HR logo

Folks HR

Source

Strengths

  • All-in-one platform covering 30+ HR modules eliminates the need for multiple point solutions.
  • Bilingual English and French interface designed specifically for Canadian SMB compliance.
  • Competitive pricing starting around $6 per user with a free trial available.
  • Fast onboarding—users report becoming productive within 20 minutes of first use.
  • Performance review and 360-degree feedback tools built into the core platform.

Weaknesses

  • No SSO support creates friction in enterprise environments already standardized on identity providers.
  • Payroll integration is limited, leaving employees without real-time access to leave balances and pay stubs.
  • Reporting and analytics capabilities are basic with no bulk download for expense receipts.
  • Page load reliability issues reported in otherwise stable web environments.
  • Vacation balance forecasting is absent—employees cannot see future entitlement when requesting time off.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Folks HR and Recruit CRM & ATS.

  • 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

    Folks HR: 60 requests per minute per organization.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Folks HR to Recruit CRM & ATS 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 Folks HR to Recruit CRM & ATS data migrations

Answers to the questions buyers ask most during Folks HR to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Folks HR to Recruit CRM & ATS 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 agencies with under 5,000 candidate records, 200 job requisitions, and a clean custom field list. Migrations with large document archives (hundreds of individual file downloads at the 60 request per minute rate limit), multiple active custom field definitions, or a need to migrate both candidate data and employee records for an internal recruiting function move to six to ten weeks because of the individual document retrieval cycle and manual custom field mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Folks HR.
Land in Recruit CRM & ATS, 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