HRMS migration
Field-level mapping, validation, and rollback between Fountain and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Fountain
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 10
objects map 1:1 between Fountain and Recruit CRM & ATS.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Fountain to Recruit CRM is a structural migration that restructures Fountain's location-centric hiring model around Recruit CRM's client-candidate relationship. Fountain organizes applicants by Location and Department with stage-based pipelines; Recruit CRM uses a Kanban pipeline view attached to a Candidate record tied to a Job. We map Fountain locations to candidate tags so that multi-site hiring teams retain location attribution after cutover. We extract applicant profiles, answers to screening questions, job postings, stage history, and offers. We do not migrate Fountain's automation rules (auto-advance, email triggers, task creation per stage) because the Fountain API does not expose them; we deliver a written inventory of active rules for your admin to rebuild in Recruit CRM's workflow builder. Documents are exported from Fountain's separate document store in parallel batches and attached to candidate records in Recruit CRM with filename-to-applicant-ID mapping maintained throughout. Fountain's custom attributes with the readOnly flag cannot be written as editable values in Recruit CRM and are flagged during discovery for manual remediation.
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 Fountain 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.
Fountain
Applicant
Recruit CRM & ATS
Candidate
1:1Fountain Applicant records map directly to Recruit CRM Candidate records. The Fountain applicant ID is preserved as an external reference field for reconciliation. Contact details (name, email, phone, address) map to standard Candidate fields. Fountain's appliedAt timestamp migrates to Recruit CRM's creation date. Application source attribution (referral channel, job board, direct) migrates as a Candidate tag and as a custom field for reporting. Candidates are imported before Jobs so that the Job lookup is satisfied at insert time.
Fountain
Job Post
Recruit CRM & ATS
Job
1:1Fountain Job Posts map to Recruit CRM Job records. Job title, description, and requirements transfer to standard Job fields. The Fountain Job's linked Location and Department assignments are preserved as tags on the Job record. Fountain's job status (open, closed, archived, drafted) maps to Recruit CRM's Job status field. Job Owner (recruiter assignment) maps to Recruit CRM's assigned recruiter field via email matching against the destination User table.
Fountain
Stage
Recruit CRM & ATS
Candidate Stage / Pipeline Stage
lossyFountain pipeline stages map to Recruit CRM pipeline stage values on the Candidate record. Stage sequence order is preserved from Fountain's stage configuration. Fountain's conditional stage transitions (automated rules for skipping or branching) are documented for manual rebuild in Recruit CRM's stage builder; they do not migrate as executable code. Probability weights from Fountain stage settings are noted as reference values for the customer's Recruit CRM admin to configure against the Kanban pipeline.
Fountain
Location
Recruit CRM & ATS
Candidate Tags / Job Tags
lossyFountain Locations represent physical hiring sites (stores, warehouses, restaurants) and do not have a direct Recruit CRM equivalent since Recruit CRM organizes hiring by Client and Candidate rather than by geographic site. We map Fountain Locations to Candidate tags and Job tags so that multi-site operations retain location attribution. Location address data migrates as a custom field on the Candidate or as part of the candidate's work authorization region. This mapping requires a decision during scoping on whether to tag by Location, Department, or both.
Fountain
Department
Recruit CRM & ATS
Tags / Custom Field
lossyFountain Departments group Jobs and hiring teams by business function and are preserved as tags on Job and Candidate records in Recruit CRM. Department hierarchies (parent-child) are flattened to a flat tag set unless Recruit CRM's custom fields are configured to support a hierarchical representation. We document the full department tree during discovery for the customer to decide the appropriate Recruit CRM representation.
Fountain
Notes
Recruit CRM & ATS
Notes on Candidate
1:1Fountain user-added Notes on Applicants are text content attached to a Candidate record in Recruit CRM as a note block with author attribution and timestamp. Notes are migrated in creation-date order so that the candidate's narrative timeline is preserved. Recruit CRM does not have a separate Notes object equivalent to some ATS platforms; notes attach directly to the Candidate record and appear in its activity feed.
Fountain
Custom Attributes
Recruit CRM & ATS
Custom Fields on Candidate or Job
1:1Fountain customAttributes on Applicants (certification flags, shift preferences, availability windows, background check status, source-specific qualifiers) map to Recruit CRM custom fields. We create the corresponding custom fields in Recruit CRM during the schema design phase before data load. Attributes with Fountain's readOnly flag set to true cannot be written as editable values in Recruit CRM; we flag these during discovery and suggest either excluding them or mapping them to Recruit CRM custom fields with default values for manual completion post-migration.
Fountain
Documents
Recruit CRM & ATS
Attachments on Candidate
1:1Fountain document attachments (hiring forms, compliance certifications, background check results, signed agreements) are stored in Fountain's separate document store and retrieved via individual API calls. We export documents in parallel batches, maintaining a filename-to-applicant-ID lookup table, and attach them to the corresponding Candidate record in Recruit CRM using the standard file upload API. Large document volumes increase migration duration and must be scoped explicitly before kickoff; we recommend a pre-migration document count audit to set accurate timeline expectations.
Fountain
Offer
Recruit CRM & ATS
Offer Fields on Candidate
1:1Fountain Offer records containing compensation details, start dates, offer status, and shift schedule map to Recruit CRM as structured fields attached to the Candidate record or as a candidate custom section. Offer status (extended, accepted, declined, rescinded) migrates as a custom picklist field. Salary, hourly rate, and shift details transfer to the corresponding compensation fields. We preserve offer history including all status changes and timestamps.
Fountain
Automated Workflows
Recruit CRM & ATS
Workflow Rebuild Inventory
1:1Fountain's automation rules (auto-advancing candidates through stages, email triggers per stage, task creation on stage entry, SLA timers, and conditional routing) are not accessible through the Fountain public API and cannot be extracted programmatically. We do not migrate these as executable code. During discovery we document every active Fountain workflow configuration including its trigger conditions, actions, and stage dependencies, and we deliver a written rebuild guide mapped to Recruit CRM's no-code workflow automation builder. This document is the handoff artifact for the customer's admin to reconstruct active hiring logic in Recruit CRM post-migration.
| Fountain | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Applicant | Candidate1:1 | Fully supported | |
| Job Post | Job1:1 | Fully supported | |
| Stage | Candidate Stage / Pipeline Stagelossy | Fully supported | |
| Location | Candidate Tags / Job Tagslossy | Fully supported | |
| Department | Tags / Custom Fieldlossy | Fully supported | |
| Notes | Notes on Candidate1:1 | Mapping required | |
| Custom Attributes | Custom Fields on Candidate or Job1:1 | Mapping required | |
| Documents | Attachments on Candidate1:1 | Mapping required | |
| Offer | Offer Fields on Candidate1:1 | Fully supported | |
| Automated Workflows | Workflow Rebuild Inventory1:1 | Not 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.
Fountain gotchas
Automation rules not exportable via API
ReadOnly custom attributes block field migration
Rate limits undocumented for migration planning
Document storage requires separate export workflow
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 data audit
We audit the Fountain tenant across applicants, jobs, stages, locations, departments, custom attributes, documents, and active automation configurations. We count records by type, assess document volume, and identify readOnly custom attribute fields. We extract the Fountain API schema to confirm field names and data types before mapping. The discovery output is a written migration scope document covering record counts, custom field inventory, location hierarchy mapping strategy, and automation inventory. This document is reviewed and signed off before migration begins.
Recruit CRM schema design and tag mapping strategy
We design the destination schema in Recruit CRM before any data moves. This includes creating custom fields on Candidate and Job to receive Fountain customAttributes, defining candidate and job tags for Fountain Location and Department hierarchy mapping, and configuring pipeline stages in Recruit CRM's Kanban builder to match Fountain's stage sequence and names. Stage probabilities from Fountain are noted as reference values for the customer to configure in Recruit CRM's pipeline settings. The schema is validated in Recruit CRM's sandbox or test environment before production migration begins.
Automation and workflow inventory
We document every active Fountain workflow rule including its name, trigger type, conditions, actions, and associated stage assignments. This inventory is delivered as a written handoff document mapped to Recruit CRM's workflow automation builder, with each Fountain rule paired to its Recruit CRM equivalent configuration. The customer's admin uses this document to rebuild automation logic post-migration. We do not migrate automation rules as executable code because Fountain's API does not expose them.
Data extraction, cleansing, and transformation
We extract applicant profiles, job records, stage history, offer data, and notes from Fountain via the API. We run data quality checks including duplicate detection on email addresses, incomplete record flagging, and date format normalization. We apply the location-to-tag transformation, the department-to-tag mapping, and the readOnly attribute exclusion list. We export documents in parallel batches with applicant-ID lookup maintained throughout. Any Fountain records with invalid or missing required fields are quarantined for the customer's review before production load.
Staged production migration with reconciliation
We run production migration in dependency order: Job records first (since Candidates reference Jobs), then Candidate records with tags and custom field values, then Notes attached to Candidates, then Offer data. Documents are attached to Candidate records using the filename mapping created during extraction. Each phase emits a row-count reconciliation report showing records attempted, records loaded, records skipped, and errors. Errors are reviewed and corrected before the next phase begins. Any records quarantined during data cleansing are resolved in collaboration with the customer's Fountain admin.
Cutover, final validation, and handoff
We freeze Fountain writes during cutover and run a final delta migration of any records modified during the migration window. We validate candidate count, job count, and tag distribution in Recruit CRM against the source counts from Fountain. We deliver the automation rebuild guide and the data quality report to the customer's admin team. We support a one-week post-cutover window to resolve any immediate reconciliation issues. We do not rebuild Fountain automations in Recruit CRM as part of the migration scope; the rebuild guide is the handoff artifact for the customer's admin to complete independently or as a separate engagement.
Platform deep dives
Fountain
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Fountain and Recruit CRM & ATS.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
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
Fountain: Not publicly documented — Fountain does not publish specific per-minute or per-hour API limits.
Data volume sensitivity
Fountain 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 Fountain to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Fountain 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 Fountain
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.