HRMS migration

Migrate from Fountain to Crelate

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

Fountain logo

Fountain

Source

Crelate

Destination

Crelate logo

Compatibility

75%

9 of 12

objects map 1:1 between Fountain and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Fountain to Crelate reflects a shift from a high-volume hourly hiring platform to a recruiting CRM with stronger sourcing and relationship-tracking capabilities. Fountain organizes talent by Location and Department with automated stage advancement for frontline roles; Crelate models the same data using Jobs, Candidates, and a configurable pipeline where stage names and transition logic are rebuilt rather than imported. Fountain's ReadOnly custom attributes on Applicants cannot be written to Crelate's API as editable values, so we flag these during discovery and either exclude them or map them to Crelate custom fields with system-populated defaults. Fountain's automated workflow rules (auto-advancing candidates, email triggers, task creation per stage) are not accessible through Fountain's public API, so we document the active configurations during discovery for the customer's admin to rebuild manually in Crelate after migration. We do not migrate workflows, sequences, or forms as code. Offer records, notes, and location hierarchies migrate cleanly and we handle Fountain's document attachments as parallel batch exports with applicant-ID filename mapping throughout.

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

Fountain logo

Fountain

What's pushing teams away

  • Steep initial learning curve despite intuitive day-to-day use — the breadth of features takes time to configure correctly before teams see value.
  • Formatting and UX for messaging and email templates feels clunky compared to dedicated email tools, requiring workaround styling for branded candidate communications.
  • Lack of native Slack integration frustrates ops teams that rely on real-time notifications for candidate status changes and approvals.
  • Activity timestamps and audit logs are difficult to locate and export, creating compliance challenges for regulated industries that need hiring record retention.
  • Focus on mass recruitment limits suitability for organizations needing specialized or executive-level hiring workflows that require more customization.

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

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

Fountain

Applicant

maps to

Crelate

Candidate

1:1
Fully supported

Fountain's Applicant records map to Crelate Candidate records. We preserve contact details (name, email, phone, address), hiring source attribution, and the original Fountain application date as a custom field fountain_applied_date__c for audit. Fountain's application status maps to Crelate's pipeline stage sequence. Applicant records with no email address are flagged for manual review before import because Crelate requires a primary email for deduplication. Any readOnly custom attributes on Fountain Applicants cannot be written to Crelate as editable values; we identify these during discovery, exclude them, and document them for the customer to map to Crelate custom fields with appropriate defaults.

Fountain

Job Post

maps to

Crelate

Job

1:1
Fully supported

Fountain Job Posts map to Crelate Job records. We preserve job title, description, requirements, employment type (full-time, part-time, hourly), and the linked department assignment. Fountain's job-specific custom attributes migrate to Crelate custom fields on Job. Crelate's Job object also stores the pipeline configuration that we map from Fountain's stage definitions. The Fountain location assignment on a Job Post maps directly to the location on the Crelate Job record.

Fountain

Stage

maps to

Crelate

Pipeline Stage

lossy
Fully supported

Fountain stage definitions (stage names, sequence order, configured automations) cannot be extracted via API and do not migrate as code. We document the active stage names and their sequence from Fountain during discovery and use that documentation to configure equivalent Crelate pipeline stages. Fountain's conditional stage transitions (automated rules for advancing candidates based on criteria) are captured in the written automation inventory for manual rebuild in Crelate's workflow builder. Stage probabilities migrate as static values where defined in Fountain.

Fountain

Location

maps to

Crelate

Location

1:1
Fully supported

Fountain Locations map directly to Crelate Locations. We preserve location name, address, and any location-specific notes. Fountain's Location hierarchy (locations grouped by region or area) maps to a flat location structure in Crelate, and we document any hierarchy flattening during scoping so the customer admin can configure region groupings in Crelate if needed. Location assignment on Applicant records resolves to the Crelate Location reference at migration time.

Fountain

Department

maps to

Crelate

Department

1:1
Fully supported

Fountain Departments map to Crelate Departments. We preserve department name and the department-to-location assignment relationships. Fountain's multi-department hierarchy flattens to Crelate's single-level Department object, and we document the hierarchy mapping so the customer can optionally re-create parent-child relationships in Crelate's organization structure. Department assignments on Job Posts map to the Crelate Department reference at migration time.

Fountain

Offer

maps to

Crelate

Offer

1:1
Fully supported

Fountain Offer records (compensation, start date, offer status) map to Crelate Offer records linked to the migrated Candidate. We preserve offer salary or hourly rate, shift schedule details, start date, offer status (extended, accepted, declined, withdrawn), and any offer-specific notes. The Candidate reference is resolved by matching the Fountain Applicant ID to the migrated Crelate Candidate record. Offer history (if a candidate had multiple offers) migrates as separate Offer records in sequence order.

Fountain

Note

maps to

Crelate

Note

1:1
Fully supported

Fountain Notes attached to Applicants migrate to Crelate Notes on the migrated Candidate record. We preserve note content, author attribution (mapped by email to Crelate user), and original creation timestamp. Fountain Notes are unstructured text blobs without separate fields for disposition or interview rating; these map as plain text notes with the author attribution providing context. Notes are imported after the parent Candidate record is confirmed in Crelate to maintain the link.

Fountain

Document

maps to

Crelate

File Attachment

1:1
Fully supported

Fountain's document attachments (hiring forms, certifications, background check results) migrate as file attachments on the corresponding Crelate Candidate record. Fountain stores documents separately from applicant records and requires individual API calls per attachment. We export documents in parallel batches, maintain a filename-to-applicant-ID mapping table, and upload each file to the correct Crelate Candidate record. Large document volumes (over 50,000 files) increase migration duration and should be scoped explicitly before starting. We recommend excluding very large binary files (video interviews, audio recordings) from the standard migration scope as a separate file transfer.

Fountain

Custom Attributes

maps to

Crelate

Custom Fields

lossy
Mapping required

Fountain custom attributes on Applicants and Jobs map to Crelate custom fields. We identify all custom attributes during discovery, map their data types to the closest Crelate field type (text, number, date, picklist, checkbox), and pre-create the custom fields in Crelate before migration. Any Fountain custom attribute with readOnly=true is flagged and excluded from import because Crelate's API cannot receive values for fields that are system-populated. readOnly attributes are documented with their current values so the customer's admin can either set static defaults or configure Crelate calculated fields to replicate the logic.

Fountain

Automated Workflows

maps to

Crelate

Workflow Rules (documented only)

lossy
Not supported

Fountain's automation rules (auto-advancing candidates, email triggers, task creation per stage, conditional stage transitions) are not exposed via Fountain's public API and cannot be extracted programmatically. We perform a manual discovery process during scoping where we document every active automation configuration including its trigger event, conditions, actions, and affected stages. This written automation inventory is delivered as part of the migration scope, and the customer's Crelate admin rebuilds the equivalent rules in Crelate's workflow builder post-migration. This is standard scope for Fountain migrations and adds post-migration configuration time that should be accounted for in project timelines.

Fountain

Hiring Source Attribution

maps to

Crelate

Source Field + Activity History

1:1
Fully supported

Fountain tracks hiring source attribution (where each applicant came from) at the Applicant level. We preserve the original source value (job board, employee referral, direct apply, agency) on the Crelate Candidate record and populate the Crelate sourcing activity history to reflect the Fountain application event. This preserves the reporting continuity that teams rely on for hiring source ROI analysis across the migration cutover.

Fountain

Owner

maps to

Crelate

User

1:1
Fully supported

Fountain Owners (hiring managers, recruiters, coordinators) referenced on Applicant and Job records map to Crelate User records. We resolve owners by email match. Any Fountain Owner without a matching Crelate User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Owner assignment on Job Post records and on Offer records migrates by resolving the same Fountain Owner-to-Crelate User mapping table.

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.

Fountain logo

Fountain gotchas

High

Automation rules not exportable via API

Medium

ReadOnly custom attributes block field migration

Medium

Rate limits undocumented for migration planning

Medium

Document storage requires separate export workflow

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

  • Fountain automation rules not accessible via API

    Fountain's automated workflow rules (auto-advancing candidates, email triggers per stage, task creation rules, conditional stage transitions) are not exposed through Fountain's public API. We cannot extract them programmatically during migration. We document active workflow configurations during discovery so they can be manually rebuilt in Crelate's workflow builder after cutover. This adds post-migration configuration time that must be accounted for in project timelines. The written automation inventory is delivered as a standard part of the Fountain migration scope.

  • ReadOnly custom attributes block field import

    Fountain's customAttributes include a readOnly flag that marks certain fields as system-controlled and unmodifiable via API. When we encounter readOnly custom attributes on Applicant or Job records, we cannot import values into Crelate as editable fields. We flag these during discovery, exclude them from the standard field import, and document them so the customer's admin can either map them to Crelate custom fields with system-populated defaults or configure Crelate calculated fields to replicate the logic.

  • Document storage requires separate export workflow

    Fountain stores document attachments (hiring forms, compliance certifications, background check results) separately from Applicant records, requiring individual API calls to retrieve each file. We handle this by exporting documents in parallel batches and maintaining a filename-to-applicant-ID mapping table. Large volumes of documents (over 50,000 files) increase migration duration materially and should be scoped explicitly before starting. Very large binary files such as video interview recordings should be excluded from the standard migration scope and handled as a separate file transfer with Crelate file upload.

  • Fountain rate limits undocumented for migration planning

    Fountain's API documentation references rate limits but does not publish specific thresholds for requests per minute or per hour. For migrations with thousands of applicants and jobs, we cannot guarantee API throughput without confirmed limits from Fountain. We request explicit rate limit documentation from Fountain during migration kickoff and implement exponential backoff and queue management to avoid triggering throttling that could stall the migration. If Fountain does not provide rate limit documentation, we proceed conservatively and add buffer time to the migration schedule.

  • Crelate pipeline stage configuration requires manual setup

    Crelate's pipeline stages are configured manually within the platform rather than imported from an external system. Fountain's stage names, sequence, and any conditional transition rules cannot migrate automatically. We capture the complete stage configuration during discovery (stage names, order, associated automation triggers where accessible), deliver the configuration documentation, and the customer's Crelate admin creates the equivalent pipeline in Crelate before the migration runs. Stage mapping validation occurs in Crelate's sandbox before production cutover.

Migration approach

Six steps for a successful Fountain to Crelate data migration

  1. Discovery and Fountain API scoping

    We audit the source Fountain account across all data types: applicant volumes and stage distributions, job post count and active status, location and department structure, custom attribute definitions (with readOnly flag identification), offer records, and document attachment count. We also review Fountain's automation configuration documentation and interview the customer's Fountain admin to capture active workflow rules manually for the written inventory. We assess Fountain's API export capabilities and request rate limit documentation from Fountain before finalizing the migration schedule. Discovery output is a written migration scope with record counts, custom field mapping, and stage configuration documentation.

  2. Crelate schema design and stage configuration

    We design the destination schema in Crelate. This includes creating custom fields to receive Fountain custom attributes (pre-mapped by data type), configuring pipeline stages using the Fountain stage documentation as a reference, setting up Locations and Departments matching the Fountain hierarchy (with any flattening documented), and configuring the hiring source field on Candidate. Crelate's sandbox environment is used for schema validation before production migration begins. The customer admin reviews and approves the Crelate configuration based on our documentation.

  3. Sandbox migration and reconciliation

    We run a full migration into Crelate's sandbox using production-like data volumes from Fountain. The customer's recruiting operations lead reconciles record counts (Candidates in, Jobs in, Offers in, Notes in), spot-checks 25-50 random candidate records against the Fountain source for field accuracy, and validates that pipeline stage mapping reflects the intended configuration. Any mapping corrections, custom field additions, or stage configuration adjustments happen in this phase. Sign-off on the sandbox migration gates production migration start.

  4. Owner reconciliation and user provisioning

    We extract every distinct Fountain Owner referenced on Applicant, Job, and Offer records and match by email against the Crelate destination's User table. Any Fountain Owner without a matching Crelate User goes to a reconciliation queue. The customer's Crelate admin provisions any missing users (active or inactive depending on whether the original Fountain user is still active in the organization). Owner resolution is required before Applicant migration proceeds because OwnerId references must be satisfied on Crelate records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Locations and Departments first as reference data, then Jobs (with location and department references resolved), then Candidates as the primary record with all field mappings applied and readOnly attributes excluded, then Offers (with parent Candidate resolved), then Notes (appended to each Candidate after parent confirmation), and finally Documents in parallel batches with filename-to-candidate-ID mapping. Each phase emits a row-count reconciliation report before the next phase begins. We implement exponential backoff on Fountain API calls to handle undocumented rate limiting.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Fountain write access 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 written Fountain automation inventory documenting every active workflow rule with trigger, conditions, actions, and recommended Crelate workflow equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Fountain workflows as Crelate workflows inside the migration scope; that is a separate configuration engagement.

Platform deep dives

Context on both ends of the pair

Fountain logo

Fountain

Source

Strengths

  • Purpose-built for frontline hourly hiring with industry-specific job templates and shift types.
  • Automation reduces manual screening for high-volume positions with location and qualifier filtering.
  • Mobile-optimized application flow improves candidate completion rates for hourly workforce.
  • Multi-location management consolidates hiring operations across hundreds of sites.
  • Compliance tooling handles I-9 verification, E-Verify integration, and age-restricted role controls.

Weaknesses

  • Enterprise pricing and implementation requirements create barriers for small businesses.
  • Mass-recruitment focus limits customization options for specialized or executive hiring.
  • API documentation and export capabilities are less mature than established ATS platforms.
  • Limited integration ecosystem compared to platforms like Workday or BambooHR.
  • Reporting and analytics dashboards lack depth for advanced workforce planning insights.
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 Fountain 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

    Fountain: Not publicly documented — Fountain does not publish specific per-minute or per-hour API limits.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Fountain to Crelate migrations land between three and five weeks for accounts under 10,000 applicants with no custom objects and straightforward stage configurations. Migrations with large document volumes (over 50,000 attachments), complex multi-location hierarchies, Fountain-to-Crelate job structure redesign, or a significant number of readOnly custom attributes move to eight to twelve weeks because of parallel document export workloads, attribute reconciliation, and stage configuration validation in Crelate's sandbox.

Adjacent paths

Related migrations to explore

Ready when you are

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