HRMS migration
Field-level mapping, validation, and rollback between TalentWall and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
TalentWall
Source
Crelate
Destination
Compatibility
9 of 13
objects map 1:1 between TalentWall and Crelate.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from TalentWall to Crelate is an architectural shift from a pipeline visualization overlay into a fully self-contained ATS and recruiting CRM. TalentWall does not function as a standalone system of record — all Jobs, Candidates, and Stages originate in your connected ATS (Greenhouse, Lever, or Jobvite) and sync to TalentWall for visual management. Crelate combines applicant tracking, recruiting CRM, AI-assisted sourcing, and customizable workflows in one platform, eliminating the need for a separate overlay tool. We extract the canonical record set from the upstream ATS API and supplement it with a TalentWall-specific data pull to capture job health rankings, candidate freshness scores, and custom widget configurations that live only in TalentWall's own storage. Scorecard data that was entered directly into TalentWall rather than the ATS requires a separate audit before extraction. We do not migrate TalentWall's visualization settings, wall layouts, or any pipeline-configuration state; these are recreated manually in Crelate or documented for your admin to rebuild as custom fields and pipeline stages.
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 TalentWall 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.
TalentWall
Job
Crelate
Job
1:1Jobs originate in the connected ATS (Greenhouse, Lever, or Jobvite) and sync to TalentWall as the pipeline visualization frame. We extract Jobs directly from the upstream ATS API using the ATS's native endpoints rather than TalentWall, since the ATS holds the canonical job record. We pull job title, department, location, open date, close date, hiring manager, and job description. In Crelate, the Job maps to the Crelate Job object with status, assigned recruiter, and custom properties populated from the ATS export. If TalentWall carries job health rankings (Red/Yellow/Green) for an open role, we extract those from TalentWall's storage and write them as custom fields on the corresponding Crelate Job record.
TalentWall
Candidate
Crelate
Person (Candidate)
1:1Candidates are surfaced on TalentWall as interactive pipeline cards but their canonical record lives in the upstream ATS. We extract all candidate data from the ATS API — name, email, phone, current company, current title, application date, source, and pipeline stage — and map it to the Crelate Person object. Crelate unifies candidate and contact records under the Person model, which eliminates the separate company-and-candidate object split that some ATS platforms require. Historical stage assignments and movement timestamps transfer to Crelate's activity timeline as StageHistory entries.
TalentWall
Pipeline Stage
Crelate
Pipeline Stage
lossyStage names and ordering are defined per job in the upstream ATS and reflected as columns on TalentWall's visual wall. We pull stage definitions from the ATS job configuration, not from TalentWall's visual layout. Crelate uses a pipeline-and-stage model that maps directly: each upstream ATS pipeline becomes a Crelate Pipeline, and each stage within it becomes a Crelate Stage with its sequence order preserved. If the customer used TalentWall's custom widget library to display additional stage metadata (e.g., stage-specific notes or target days-in-stage), we capture that as stage-level custom fields in Crelate.
TalentWall
Custom Field (Job-level)
Crelate
Job Custom Field
lossyTalentWall allows custom widgets bound to job-level custom fields. These are TalentWall-native and not stored in the upstream ATS. We extract the job-level custom field definitions and values from TalentWall's storage (coordinating with TalentWall support for a full data export if no self-service mechanism exists) and map them to Crelate Job-level custom properties. We validate field scope at extraction time: a job-level TalentWall custom field must map to a job-level Crelate custom field, not an offer-level or candidate-level one, or the widget reference breaks silently in the destination.
TalentWall
Custom Field (Offer-level)
Crelate
Offer Custom Field
lossyOffer-level custom fields in TalentWall track compensation details, start date contingencies, and offer letter metadata specific to an individual offer on a job. We extract these as key-value pairs from TalentWall's storage and map them to Crelate Offer-level custom properties. If Crelate does not have a dedicated Offer object in the customer's tier, offer-level custom fields map to the Candidate custom properties or as linked records. We flag this scope constraint during discovery so the mapping decision is made before data transformation begins.
TalentWall
Custom Widget
Crelate
Custom Field + Widget Metadata
lossyTalentWall's custom widget library maps visual widgets (kanban cards, summary tiles, pipeline metrics) to underlying custom fields. The widget-to-field binding lives in TalentWall. We extract the widget configuration and the field it references, then recreate the equivalent in Crelate: custom field for the data, and stage layout configuration for the visual representation. TalentWall's widget layout state (card positioning, column width, collapsed sections) has no Crelate equivalent and is not migrated — we document the widget inventory for the customer's admin to rebuild in Crelate's pipeline configuration UI.
TalentWall
Job Health Ranking
Crelate
Job Custom Field (health status)
1:1Job health (Red/Yellow/Green status with associated notes) is a TalentWall-computed or recruiter-entered annotation that lives exclusively in TalentWall's database and is not written back to the ATS. We extract this data during the TalentWall-specific extraction phase, pairing each ranking with the corresponding job ID from the ATS. We write the health status as a custom picklist field on the Crelate Job record and the health notes as a custom text area field. If no job health annotation exists in TalentWall for a given role, no value is written.
TalentWall
Candidate Freshness Data
Crelate
Person Custom Field (freshness indicator)
1:1Candidate freshness — a TalentWall-computed or recruiter-entered metric reflecting last activity and pipeline position — is TalentWall-specific and not stored in the upstream ATS. We extract freshness scores and associated timestamps from TalentWall's storage and write them as custom numeric or picklist fields on the Crelate Person record. Freshness is used by recruiters for prioritization; Crelate's Activity Last Touched date and custom date fields provide an equivalent signal once the migration is complete, but the original TalentWall freshness value is preserved for historical continuity during the transition period.
TalentWall
Interview
Crelate
Activity (interview event)
1:1Interview scheduling data shown in TalentWall's calendar view originates from the ATS calendar integration. We extract interview records (scheduled time, interviewer, interview type, location or meeting link, candidate reference, and job reference) from the upstream ATS API, which is the authoritative source. We map these to Crelate Activity records of type Interview with the scheduled date, assigned recruiter, and candidate link preserved. Interview scorecards that live in TalentWall rather than the ATS require the separate TalentWall extraction audit step; if found in TalentWall, they migrate as evaluation custom fields on the Crelate Activity record.
TalentWall
Scorecard / Evaluation
Crelate
Activity Custom Field or Candidate Custom Field
1:1Interview scorecards may be entered directly into TalentWall by some teams rather than into the ATS, depending on workflow. We audit both TalentWall and the connected ATS during discovery to determine where the authoritative evaluation record lives. If scorecards are in TalentWall, we extract them from TalentWall's storage and write them to Crelate as custom fields on the Activity record (for interviewer-specific evaluations) or as Candidate-level custom properties (for aggregate scoring). If scorecards are in the ATS, we pull from the ATS export. This dual-audit step prevents silent data loss on evaluations that recruiters rely on for hiring decisions.
TalentWall
Attachment / Resume
Crelate
Document
1:1Resumes and attachments are stored in the ATS as the system of record. We export all file attachments from the ATS file storage — typically via the ATS's document download endpoints or bulk export — and deliver them as a structured file package indexed by candidate ID and file type. Files are ingested into Crelate's document storage and linked to the corresponding Person record. File naming conventions from the ATS are preserved to simplify reconciliation.
TalentWall
Tag / Label
Crelate
Tag
1:1Recruiters may apply tags or pipeline labels directly on TalentWall cards that are not mirrored back to the ATS. We extract TalentWall-native tags and map them to Crelate Tags on the corresponding Person record. Tags used for candidate segmentation in TalentWall map to Crelate Tags which support filtering and bulk operations. If a tag in TalentWall represents a pipeline-stage-specific flag rather than a global candidate label, we document it for the customer to either create as a stage-level custom field in Crelate or fold into the existing Tags model.
TalentWall
Owner / Recruiter
Crelate
User
1:1TalentWall surfaces owner assignments from the upstream ATS. We extract distinct owner records from the ATS export and match by email against the Crelate destination's User table. Any TalentWall owner without a matching Crelate User is held in a reconciliation queue, and the customer's admin provisions the missing user before the production migration phase begins. Owner assignments on Jobs, Candidates, and Activities resolve via the User ID once provisioning is complete.
| TalentWall | Crelate | Compatibility | |
|---|---|---|---|
| Job | Job1:1 | Fully supported | |
| Candidate | Person (Candidate)1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Custom Field (Job-level) | Job Custom Fieldlossy | Fully supported | |
| Custom Field (Offer-level) | Offer Custom Fieldlossy | Fully supported | |
| Custom Widget | Custom Field + Widget Metadatalossy | Fully supported | |
| Job Health Ranking | Job Custom Field (health status)1:1 | Fully supported | |
| Candidate Freshness Data | Person Custom Field (freshness indicator)1:1 | Mapping required | |
| Interview | Activity (interview event)1:1 | Fully supported | |
| Scorecard / Evaluation | Activity Custom Field or Candidate Custom Field1:1 | Fully supported | |
| Attachment / Resume | Document1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Owner / Recruiter | User1:1 | 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.
TalentWall gotchas
TalentWall-native annotations are not in the ATS
Scorecard data may reside in TalentWall or the ATS
Custom fields have job-level vs. offer-level scoping
No publicly documented API for programmatic migration
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and upstream ATS identification
We begin by confirming which upstream ATS is connected to TalentWall (Greenhouse, Lever, Jobvite, or another supported platform) and obtain the ATS credentials needed for API access. We audit the TalentWall instance for any TalentWall-native data objects — job health rankings, candidate freshness scores, custom widget configurations, and scorecards — and assess whether the customer has self-service export access or requires TalentWall support to produce a snapshot. The discovery output is a written scope document specifying which records migrate from the ATS, which migrate from TalentWall, and which require manual handoff or are scoped out of the migration entirely.
Dual-source data extraction
We run the primary extraction from the upstream ATS API — pulling Jobs, Candidates, Pipeline Stage definitions, Interviews, Attachments, and Owner records — using the ATS's native endpoints with pagination and rate-limit handling. In parallel or as a separate coordinated step, we extract TalentWall-native data (health rankings, freshness scores, custom field definitions, widget configurations, and any scorecards confirmed as TalentWall-resident during audit) from the TalentWall data snapshot provided by the customer or arranged with TalentWall support. The two extracts are stored separately and reconciled by job ID and candidate email before transformation.
Mapping design and Crelate schema configuration
We design the field mapping for every ATS object to its Crelate equivalent, including pipeline and stage configuration (each upstream ATS pipeline becomes a Crelate Pipeline with corresponding Stages), custom field creation in Crelate for TalentWall-native job-level and offer-level fields, and health ranking and freshness score fields on Job and Person records. We create Crelate Users for any Owner records matched by email and flag any owners that cannot be resolved for admin provisioning. If scorecard data resides in TalentWall, we design the mapping to Activity or Candidate custom fields in Crelate based on the audit findings.
Test migration and reconciliation
We run a full test migration into a Crelate sandbox or staging environment using production-like data volume. The customer's recruiting operations lead reviews the migrated records against the source data — spot-checking job health rankings, candidate freshness scores, custom field values, stage assignments, and interview records. We reconcile record counts across both extraction sources and correct any mapping errors before the production migration begins. Any scorecard or annotation data found to be missing triggers a supplemental extraction from the alternate source.
Production migration in dependency order
We run the production migration in dependency order: Crelate Users (if manually provisioned owners are confirmed), Jobs (with health ranking custom fields populated), Pipelines and Stages (configured before candidate import), Persons/Candidates (with freshness and tag fields populated), Activities/Interviews (with scorecard data on Activity records where applicable), and Attachments (linked to Person records). TalentWall-native data (health rankings, freshness scores, custom widget metadata) lands as supplemental custom field writes after the primary record import. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, verification, and rebuild handoff
We freeze writes in TalentWall and the connected ATS during the cutover window, run a final delta migration of any records created or modified during the migration window, then enable Crelate as the system of record. We perform a final reconciliation pass comparing record counts and spot-checking 25-50 records across Jobs, Candidates, and Activities. We deliver a written inventory of TalentWall's custom widget configurations and visualization layout state for the customer's admin to rebuild in Crelate's pipeline configuration UI. We do not migrate TalentWall's wall layouts, kanban column preferences, or visualization state as these are recreated manually in Crelate. Workflows, automation rules, and any TalentWall scheduling or sequence features do not migrate; we deliver a written map of any workflow-like behaviors detected for admin documentation.
Platform deep dives
TalentWall
Source
Strengths
Weaknesses
Crelate
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 TalentWall and Crelate.
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
TalentWall: Not publicly documented — TalentWall is constrained by the upstream ATS's API rate limits rather than its own published quota.
Data volume sensitivity
TalentWall 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 TalentWall to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your TalentWall to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave TalentWall
Other ways to arrive at Crelate
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.