HRMS migration

Migrate from Teamdoor to Crelate

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

Teamdoor logo

Teamdoor

Source

Crelate

Destination

Crelate logo

Compatibility

100%

13 of 13

objects map 1:1 between Teamdoor and Crelate.

Complexity

BStandard

Timeline

3–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Teamdoor stores recruitment data around candidates, job requisitions, and a visual Kanban pipeline. Crelate stores the same entity types — Contacts, Companies, Jobs, Opportunities — but does not model recruitment pipeline stages natively; those stages must be represented as Crelate custom fields. FlitStack AI extracts candidates, companies, jobs, and application history from Teamdoor via API (or CSV export where the Pro/Enterprise API tier is not available), transforms each record into Crelate's schema, and loads via Crelate's REST API within a 60-req/min rate-limit envelope. Candidate notes, tags, and ratings migrate as Crelate notes and custom fields. Talent-pool membership and pipeline-stage history become Crelate custom fields. We do not migrate Teamdoor's Kanban card layout (that is a UI configuration, not data), job board posting configurations, or employer-branding page assets — those are rebuilt in Crelate after migration. A 24-48-hour delta-pickup window captures records modified during the final cutover so Crelate reflects Teamdoor's final state at go-live.

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

Teamdoor logo

Teamdoor

What's pushing teams away

  • The platform is Taiwan/Japanese-market focused with no English-language support infrastructure, making it unsuitable for English-speaking HR teams or global deployments.
  • API access is gated behind the Pro tier, so mid-market teams on the Basic or Standard plan cannot automate data syncs or build integrations.
  • Recruiters report that pipeline customization options are limited compared to enterprise ATS platforms — complex multi-stage workflows require workarounds.
  • No native HRMS capabilities — Teamdoor manages candidates and jobs but has no concept of employees, onboarding, org charts, or payroll, so companies outgrow it once they hire.
  • Performance degrades when the talent pool exceeds the tier's OCR limit; teams on Basic with no CSV export are forced to manually re-enter data.

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

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

Teamdoor

Candidate

maps to

Crelate

Contact

1:1
Fully supported

Teamdoor candidates map directly to Crelate Contacts. Crelate's Contact record stores name, email, phone, title, address, and custom fields. Candidate IDs from Teamdoor are preserved as Source_System_ID__c custom field on the Crelate Contact for traceability, delta-run de-duplication, and cross-referencing between Teamdoor records and their migrated Crelate counterparts after the migration completes.

Teamdoor

Company (client)

maps to

Crelate

Company

1:1
Fully supported

Teamdoor companies that represent hiring clients map 1:1 to Crelate Companies. Crelate's Company record stores name, website, industry, phone, and address. Teamdoor company hierarchies (parent/child) are not natively supported in Crelate; we flatten them and store the parent reference as a custom text field on the child Company record.

Teamdoor

Job Requisition

maps to

Crelate

Job

1:1
Fully supported

Teamdoor job requisitions map to Crelate Jobs. Crelate Job records store title, description, status (Open/Closed/Filled), location, and salary range. We map Teamdoor's job status values to Crelate's Open/Closed/Filled status and preserve the original posted date as a custom datetime field.

Teamdoor

Application

maps to

Crelate

Opportunity

1:1
Fully supported

Teamdoor applications (candidates applied to jobs) map to Crelate Opportunities because Crelate Opportunities represent the placement relationship between a Contact and a Job/Company. Source candidate ID and job ID are stored as custom fields on the Opportunity for linkage traceability.

Teamdoor

Pipeline Stage

maps to

Crelate

Custom Field (Pipeline_Stage__c)

1:1
Fully supported

Teamdoor's Kanban pipeline stages (Applied, Screening, Interview, Offer, Hired) have no native Crelate equivalent, so we create a custom pick-list field called Pipeline_Stage__c on the Crelate Contact record. Original stage-entered timestamps are preserved as Pipeline_Stage_Entered_Date__c custom datetime fields to maintain audit continuity and allow reporting on stage-transition timing after migration.

Teamdoor

Talent Pool

maps to

Crelate

Custom Field (Talent_Pool_Classification__c)

1:1
Mapping required

Teamdoor talent pool classifications (e.g., 'Passive Candidate', 'High Priority', 'Referred') are stored as tags on the candidate record. We map these to a custom pick-list field Talent_Pool_Classification__c on the Crelate Contact. Multiple classifications per candidate are stored as comma-separated values in the custom field.

Teamdoor

Candidate Rating

maps to

Crelate

Custom Field (Teamdoor_Rating__c)

1:1
Fully supported

Teamdoor allows recruiters to assign a star rating (1-5) to candidates, which is stored as a numeric value on the candidate record. Crelate has no native star-rating field, so we create a custom pick-list field Teamdoor_Rating__c on the Crelate Contact and map the numeric rating value directly to preserve the original rating data for reporting purposes.

Teamdoor

Note / Interview Note

maps to

Crelate

Note

1:1
Fully supported

Teamdoor candidate notes and interview notes map to Crelate Notes attached to the Contact record. We preserve the original created date as Note_Original_Date__c and the note author name. Crelate does not support rich-text formatting in Notes; plain text is migrated as-is.

Teamdoor

Tag / Classification Tag

maps to

Crelate

Tag

1:1
Fully supported

Teamdoor tags applied to candidates map directly to Crelate Tags, which serve as a shared classification vocabulary across Contact, Company, Job, and Opportunity records. Tags with identical names merge during the load process, and we flag any duplicate tag names before loading to prevent unintended merging of distinct classifications.

Teamdoor

Resume File

maps to

Crelate

Document

1:1
Fully supported

Teamdoor resume files attached to candidates are re-uploaded as Crelate Documents linked to the Contact record. File size limits follow Crelate's storage tier (15GB default on Business). We map the original filename and attach it to the correct Crelate Contact by matching on candidate email.

Teamdoor

Employer Branding Page

maps to

Crelate

Not Migrated

1:1
Fully supported

Teamdoor employer-branding career pages (custom logo, banner, copy, and company description) are platform-hosted assets with no structured export format available from Teamdoor's API or data export tools. These cannot be migrated programmatically and must be rebuilt manually in Crelate's Settings | Job Portal Branding after migration using the documented Teamdoor asset specifications.

Teamdoor

Job Board Posting Configuration

maps to

Crelate

Not Migrated

1:1
Fully supported

Teamdoor's multi-channel job board posting configuration — specifying which boards (Indeed, 104, LinkedIn), which jobs, posting schedules, and authentication credentials — is stored as platform integration settings, not as candidate or job data. Each job board integration must be reconfigured from scratch in Crelate's Settings | Integrations page after migration.

Teamdoor

Workflow / Automation

maps to

Crelate

Not Migrated

1:1
Fully supported

Teamdoor workflow triggers and automation rules do not migrate. Crelate has its own Automation and Sequencing tools (available on Business Plus) that must be rebuilt. We provide a structured export of Teamdoor's workflow definitions as a reference document for your Crelate admin to use during rebuild.

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.

Teamdoor logo

Teamdoor gotchas

High

API access requires Pro tier or higher

Medium

Talent Pool OCR limits vary by plan

Medium

Pipeline stage schemas differ per job opening

Low

Resume attachments are URL-referenced, not embedded

Low

Employer branding pages cannot be migrated

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

  • Crelate caps Advanced Custom Fields at 10 per entity on Business and 20 on Business Plus — Teamdoor custom properties may exceed this

    Teamdoor's custom property system has no documented hard cap per entity, and many teams accumulate 15-30+ custom fields on candidate and job records over time. Crelate enforces a fixed Advanced Custom Field limit per entity (10 on Business, 20 on Business Plus). Migrations that exceed this threshold require schema consolidation before load: custom properties must be reviewed, merged, or archived to fit within Crelate's cap. We deliver a custom-field inventory report during discovery showing every Teamdoor custom property, its usage frequency, and a recommended consolidation mapping. Fields that cannot fit within the cap are archived as Note attachments with a reference tag, so the data is preserved even if not searchable post-migration.

  • Teamdoor's API access requires Pro or Enterprise tier — Basic/Standard accounts must export via CSV, which limits automation and increases transformation work

    Teamdoor's API is gated behind the Pro and Enterprise pricing tiers. Basic and Standard accounts have no API access and must export data via CSV from the Teamdoor interface. CSV exports from Teamdoor flatten some relational data (particularly candidate-to-job associations and stage-history timestamps) that the API exposes more completely. We handle both extraction paths: for API-enabled accounts we pull directly via Teamdoor's REST API within the documented rate limits; for CSV-based accounts we parse multi-sheet exports, reconstruct associations from available columns, and flag any data that cannot be reliably mapped from the CSV structure before committing to the migration plan.

  • Teamdoor's Kanban pipeline stages have no native Crelate equivalent — stage history must be reconstructed as custom fields and cannot replicate the card-drag UX

    Teamdoor's visual Kanban pipeline stores stage as a candidate-level property with optional timestamps for each stage entry. Crelate has no native pipeline stage concept for candidates — stage data must be represented as a custom pick-list field (Pipeline_Stage__c) on the Contact record, with stage-transition timestamps stored as custom datetime fields. The original card position, swimlanes, and visual layout of the Teamdoor Kanban board cannot be replicated in Crelate; the data is transformed into structured fields that appear in list views and reports but not as a Kanban board. We strongly recommend rebuilding a Crelate pipeline view using Crelate's Opportunity Kanban board (which is natively supported for Jobs/Opportunities) and using Crelate's Tags or custom status fields for candidate-stage tracking post-migration.

  • Crelate's API rate limit of 60 req/min (Business) or 120 req/min (Business Plus) constrains large-migration throughput

    Crelate's REST API enforces rate limits of 60 requests per minute on Business-tier accounts and 120 RPM on Business Plus. For migrations involving 10,000+ candidate records, this rate limit significantly extends the total migration clock time. We implement exponential back-off with jitter when Crelate returns 429 throttling responses, and we batch records into chunks of 25 per API call to stay within envelope. Large migrations may run overnight or over a weekend to stay within rate-limit thresholds without impacting daytime Crelate usage by your team. We provide a migration-run estimate during discovery based on your record count and Crelate's API tier.

  • Teamdoor employer branding pages and job board posting configurations are platform-hosted assets with no structured export

    Teamdoor's customizable employer-branding career pages (logo, banner images, copy, company description) are stored as Teamdoor platform assets and cannot be exported as structured data. Similarly, Teamdoor's multi-channel job board posting configurations — which jobs are posted to which boards (104, 1111, LinkedIn, Indeed), posting schedules, and authentication credentials — are platform integration settings that do not export. These must be rebuilt manually in Crelate. We document the current Teamdoor employer branding assets and job board configuration during discovery so your team has a checklist for rebuilding these in Crelate's Settings | Job Portal Branding and Settings | Integrations after migration.

Migration approach

Six steps for a successful Teamdoor to Crelate data migration

  1. Discovery and schema audit

    We review Teamdoor's data inventory — candidate records, company records, job requisitions, application history, notes, tags, and all custom properties — against Crelate's schema capabilities. We document every custom field in Teamdoor, its field type, and usage frequency. We then cross-reference against Crelate's Advanced Custom Field limit per entity (10 on Business, 20 on Business Plus) and flag any custom property that requires consolidation or archival. We also confirm whether Teamdoor's API access is available (Pro/Enterprise) or whether CSV export is required. The output is a field-by-field mapping spreadsheet and a custom-field consolidation plan if needed.

  2. Crelate custom field and user setup

    Before any data loads into Crelate, we create all required custom fields identified during discovery: Pipeline_Stage__c, Talent_Pool_Classification__c, Teamdoor_Rating__c, Source__c, Source_System_ID__c, Original_Create_Date__c, Pipeline_Stage_Entered_Date__c, Original_Posted_Date__c, Application_Date__c, Note_Original_Date__c, Author__c, Salary_Min__c, Salary_Max__c, and any others flagged in the mapping plan. We also create Crelate user accounts for any Teamdoor owners who do not yet have Crelate access, assigning them as placeholder users for owner resolution. This step ensures Crelate's schema is ready before any records land.

  3. Data extraction and transformation

    For Pro/Enterprise Teamdoor accounts, we extract data via the Teamdoor REST API. For Basic/Standard accounts, we export CSV from Teamdoor's built-in export tool and parse multi-sheet files to reconstruct associations between candidates, companies, and jobs. We transform each record to match Crelate's schema: candidate pipeline stages become Pipeline_Stage__c custom field values, talent-pool labels become Talent_Pool_Classification__c values, and timestamps are mapped to their original dates via the custom datetime fields. Notes are stripped of HTML formatting and written as plain text. All records receive a Source_System_ID__c value linking them back to their Teamdoor ID for traceability.

  4. Sample migration with field-level diff

    We run a sample migration with 100-500 representative records spanning candidates, companies, jobs, applications, and notes. We generate a field-level diff comparing the extracted Teamdoor values against the loaded Crelate values for every mapped field. You verify that pipeline stages, talent pool labels, ratings, salary ranges, and note content all match. Any value-mapping errors (e.g., a stage name that was not in the pick-list) are corrected in the mapping plan before the full run. Owner resolution is verified — any unmatched owners are flagged for manual assignment in Crelate before the full run.

  5. Full migration cutover with delta pickup

    The full migration loads all candidates, companies, jobs, applications, notes, tags, and attachments into Crelate via the REST API with rate-limit management. A delta-pickup window (24-48 hours) runs concurrently, capturing any records created or modified in Teamdoor during the cutover. After delta pickup completes, we run a reconciliation audit: record counts by entity, field-populated rate for custom fields, and owner-resolution coverage. We deliver an audit log in CSV format and one-click rollback capability if reconciliation reveals unexpected discrepancies. Teamdoor remains fully operational throughout — we use scoped read access only.

Platform deep dives

Context on both ends of the pair

Teamdoor logo

Teamdoor

Source

Strengths

  • Visual Kanban pipeline with drag-and-drop candidate cards that mirrors how HR teams mentally track recruiting progress.
  • Multi-channel inbox aggregates applications from 104, LinkedIn, Facebook, and manual sources into a single candidate view.
  • Built-in analytics with stage-level conversion rates and source attribution without requiring a BI tool.
  • OCR-enabled searchable talent pool on Standard and above — up to 10,000 resume scans on Pro.
  • Employer-branded careers page builder with custom colors and banners, no-code.

Weaknesses

  • API access is gated behind Pro tier, limiting automation and migration options for Basic and Standard customers.
  • Platform has no employee management, onboarding, org chart, or payroll features — it is ATS-only.
  • English-language documentation and support are minimal; the product is primarily designed for Mandarin and Japanese-speaking markets.
  • Custom pipeline stage configuration is per-job, which creates schema variation that complicates bulk migrations.
  • Data residency is Taiwan/Japan/Singapore — problematic for GDPR-sensitive EU deployments.
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 Teamdoor 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

    Teamdoor: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Teamdoor-to-Crelate migrations complete in 3-5 business days for under 10,000 total records. Datasets exceeding 30,000 records, or migrations requiring custom-field consolidation above Crelate's 20-per-entity cap, extend to 10-15 business days. The longest phase is typically discovery and schema planning (Step 1) and the sample migration diff (Step 4), since those require your team's review and sign-off before the full run proceeds.

Adjacent paths

Related migrations to explore

Ready when you are

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