HRMS migration
Field-level mapping, validation, and rollback between GoCo and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
GoCo
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between GoCo and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from GoCo to Crelate is an HRMS-to-ATS migration: GoCo stores recruiting data (candidates, job openings, hiring steps) as part of an employee-lifecycle platform, while Crelate is a purpose-built recruiting CRM and ATS for staffing and in-house talent teams. We map GoCo candidates to Crelate contacts, active job postings to Crelate jobs, and hiring workflow step data into a written reconstruction plan rather than attempting an automated pass-through. Document attachments migrate as file imports linked to the correct candidate record via a cross-reference table. Custom fields on GoCo candidate profiles map to Crelate's custom field schema, and any benefits enrollment or payroll configuration data is flagged as out-of-scope for Crelate since those HRMS functions belong in an HRIS system post-migration. Workflows and general automation rules are not exported from GoCo's API; we document the active Hiring Workflows during discovery and deliver a step-by-step reconstruction guide for Crelate's workflow engine. Timeline ranges from three to five weeks for straightforward record migration to eight to twelve weeks when custom field schemas, high candidate volumes, or complex hiring step logic require extended scoping and testing.
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 GoCo 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.
GoCo
Candidate (pre-hire employee)
Crelate
Contact (candidate type)
1:1GoCo stores pre-hire candidate data as Employee records with a status indicating onboarding stage. We extract these records and load them into Crelate as Contact records tagged as candidates. The GoCo employee start_date becomes a custom field on Crelate's Contact rather than an employment date (since Crelate is an ATS, not an HRIS). Personal fields (name, email, phone, address) map directly; onboarding-specific fields (offer letter status, background check status) map to Crelate custom fields or Opportunity fields depending on the customer's desired tracking model.
GoCo
Job Opening
Crelate
Job
1:1GoCo's active job postings (openings tied to Hiring Workflows) map to Crelate Job records. The GoCo job title, description, department, and location map to equivalent Crelate Job fields. Job status (open, paused, filled) migrates directly. We exclude positions marked as filled or cancelled from the active migration set unless the customer requests historical placement records, which would map to Crelate's Opportunity or a custom placement tracking setup.
GoCo
Company / Organization
Crelate
Company
1:1GoCo stores organizational structure (departments, locations, company profile) under Company Settings. We migrate the top-level company name and any subsidiary or location records as Crelate Company records. In a pure ATS migration (no employee data), the Company object in Crelate represents the recruiting client's organization rather than the candidate's employer; we confirm the customer's data model intent during scoping.
GoCo
Hiring Workflow
Crelate
Workflow (manual reconstruction)
lossyGoCo Hiring Workflows define pre-hire task sequences, document collection steps, and stage progression logic. GoCo does not expose these definitions in its public API. We document active Hiring Workflows during the discovery phase by requesting screenshots, exported workflow descriptions, or admin walkthroughs. We then produce a written step-by-step reconstruction guide mapped to Crelate's Workflow and Task templates. This is a manual rebuild step, not an automated export; we flag it as a separate reconstruction task for the customer's admin team.
GoCo
Document (offer letter, tax form, signed agreement)
Crelate
File Attachment (ContentDocument)
1:1GoCo associates Documents to Employee records using internal Employee IDs. We maintain a cross-reference map of GoCo Employee IDs to Crelate Contact IDs, then import documents as file attachments linked to the corresponding Crelate Contact record. Document type labels (offer letter, tax form, NDA, background check) are preserved in the file description or a custom field. We flag any documents with missing Employee associations as orphaned and surface them in the migration report for the customer to resolve before cutover.
GoCo
Time Off balance
Crelate
Not migrated (out of scope for ATS)
1:1GoCo Time Off balances track accrued and used PTO as an HRMS function. Crelate is an ATS and recruiting CRM and does not have a Time Off or PTO tracking object. We do not migrate Time Off data. For organizations also moving their HRIS to a separate system, Time Off balances would be migrated in that parallel track. We flag the boundary explicitly in the scoping document.
GoCo
Time Tracking records
Crelate
Not migrated (out of scope for ATS)
1:1GoCo Time Tracking data (clock-in/out, timesheet entries) is an HRMS payroll function with no equivalent in Crelate's ATS data model. We do not migrate Time Tracking records. Organizations using GoCo's payroll features would route Time Tracking data to their chosen payroll platform in a separate migration track.
GoCo
Benefits Enrollment
Crelate
Not migrated (out of scope for ATS)
1:1GoCo benefits enrollment data links health, dental, and retirement plans to Employee records. Crelate does not store benefits data; this is an HRIS function. We do not migrate benefits enrollment. Plan associations and enrollment status are flagged as requiring a separate HRIS migration if the customer is moving their full HR stack away from GoCo.
GoCo
Custom Fields (Employee)
Crelate
Custom Fields (Contact, Company, Job)
lossyGoCo supports custom fields on Employee records across types: checkbox list, currency, date, dropdown, long text, opinion scale, radio list, number, short text, and file upload. We identify all active custom field definitions in GoCo during discovery and map them to Crelate's custom field equivalents on the Contact object (for candidate fields) or Job object (for opening-specific fields). Picklist-type custom fields in GoCo map to Crelate picklist fields with the same options. Multi-select options map to Crelate multi-select picklists. We pre-create the destination custom field schema in Crelate before importing any candidate records so that data lands in typed fields rather than free text.
GoCo
Reports and dashboards
Crelate
Not migrated (out of scope)
1:1GoCo's saved reports and analytics configurations are not exposed via the public API. We do not migrate report definitions. We export the underlying data (candidates, jobs, activity records) so that the customer can rebuild reports in Crelate's custom report builder or in an external BI tool. The customer receives a written data export package in CSV/JSON format alongside the Crelate migration.
GoCo
Notification and alert settings
Crelate
Not migrated (out of scope)
1:1GoCo's notification preferences, scheduled alerts, and email notification rules are user-specific and not accessible via the public API. We do not migrate these settings. We advise customers to document any critical automated notifications (new hire alerts, onboarding completion reminders) before the migration and to reconfigure them in Crelate's Workflow engine post-migration.
GoCo
Activity: notes, calls, emails
Crelate
Activity records
1:1GoCo engagement records (notes, call logs, email threads) attached to candidate or employee profiles migrate to Crelate Activity records on the corresponding Contact. Notes become Crelate notes linked to the Contact. Call logs map to Call activity records with duration preserved. Email threads attach as activity entries with content preserved. We use Crelate's Activity Forms and Field Mappings feature to copy key answers (candidate availability, interview feedback, offer terms) from activity forms directly to Contact fields as part of the post-migration setup.
| GoCo | Crelate | Compatibility | |
|---|---|---|---|
| Candidate (pre-hire employee) | Contact (candidate type)1:1 | Fully supported | |
| Job Opening | Job1:1 | Fully supported | |
| Company / Organization | Company1:1 | Fully supported | |
| Hiring Workflow | Workflow (manual reconstruction)lossy | Fully supported | |
| Document (offer letter, tax form, signed agreement) | File Attachment (ContentDocument)1:1 | Fully supported | |
| Time Off balance | Not migrated (out of scope for ATS)1:1 | Fully supported | |
| Time Tracking records | Not migrated (out of scope for ATS)1:1 | Fully supported | |
| Benefits Enrollment | Not migrated (out of scope for ATS)1:1 | Mapping required | |
| Custom Fields (Employee) | Custom Fields (Contact, Company, Job)lossy | Fully supported | |
| Reports and dashboards | Not migrated (out of scope)1:1 | Fully supported | |
| Notification and alert settings | Not migrated (out of scope)1:1 | Fully supported | |
| Activity: notes, calls, emails | Activity records1: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.
GoCo gotchas
Intuit acquisition creates migration uncertainty
No public bulk export or report migration API
Workflow definitions not exposed in API
Document association relies on stable Employee IDs
Timezone handling in Time Tracking records
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 boundary definition
We audit GoCo across three dimensions: candidate records (pre-hire Employee profiles with onboarding status), job opening data (active postings tied to Hiring Workflows), and supporting objects (documents, custom fields, company structure). We simultaneously identify out-of-scope HRMS data (Time Off balances, payroll, benefits enrollment) and confirm that these are excluded from the migration. We also inventory active Hiring Workflows via admin-provided screenshots or walkthroughs, since these cannot be retrieved via API. The discovery output is a written scope document listing every object in scope, record counts per object, and a confirmed list of Hiring Workflows requiring reconstruction.
Custom field schema creation in Crelate
We pre-create all required custom fields in Crelate before any data import begins. GoCo custom fields on Employee records (checkbox lists, currency, date, dropdown, number, short/long text) are mapped to Crelate custom fields on the Contact object (for candidate attributes) or Job object (for opening attributes). Picklist-type GoCo fields become Crelate picklists with the same option values. Multi-select GoCo fields become Crelate multi-select picklists. We deploy the custom field schema to a Crelate sandbox or staging environment first for validation by the customer's admin team.
Candidate and company record migration
We extract pre-hire Employee records from GoCo using paginated API calls, filtering for records with onboarding-stage status and excluding active employees with confirmed past start_dates. We load these as Crelate Contact records, resolving the GoCo employee ID to a new Crelate Contact ID in the cross-reference table. GoCo Company data (departments, locations, organizational hierarchy) loads into Crelate Company records. Document attachments are imported after the Contact cross-reference table is complete, linking files to the correct Crelate Contact via ContentDocumentLink. Each phase emits a row-count reconciliation report before the next phase begins.
Job opening and pipeline migration
Active GoCo job postings map to Crelate Job records. We extract the job title, description, department, location, employment type, and status from GoCo and load them into Crelate's Job object. Job status (open, paused, filled) migrates directly. Any job associated with a GoCo Hiring Workflow is tagged with a custom field holding the original Hiring Workflow name so that the reconstruction guide references the correct workflow. We do not migrate closed or cancelled jobs unless the customer specifically requests historical placement data.
Activity and engagement history migration
GoCo engagement records (notes, call logs, email threads) attached to candidate profiles migrate to Crelate Activity records on the corresponding Contact. We map notes to Crelate notes, call logs to Call activity records with duration preserved, and email threads to email activity entries. Activity timestamps are preserved by setting the Crelate Activity date to the original GoCo engagement timestamp. Activity form data (interview scores, availability windows, offer terms) is mapped to Contact custom fields using Crelate's Field Mappings feature during post-migration setup.
Hiring Workflow reconstruction handoff and cutover
We deliver the Hiring Workflow documentation package: a written guide for each active GoCo Hiring Workflow with its stage sequence, task list, document requirements, and conditional rules mapped to an equivalent Crelate Workflow configuration. The customer's admin team rebuilds these in Crelate's Workflow engine; we provide the mapping but do not execute the rebuild as part of the standard migration scope. We then freeze GoCo writes, run a final delta sync of any records modified during the migration window, and enable Crelate as the recruiting system of record. We support a one-week hypercare window for reconciliation issues raised during the first recruiting cycle.
Platform deep dives
GoCo
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 GoCo 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
GoCo: Not publicly documented.
Data volume sensitivity
GoCo 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 GoCo to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your GoCo 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 GoCo
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.