CRM migration
Field-level mapping, validation, and rollback between Close and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
Close
Source
HubSpot
Destination
Compatibility
15 of 15
objects map 1:1 between Close and HubSpot.
Complexity
BStandard
Timeline
48–72 hours
Overview
Close CRM and HubSpot CRM take structurally different approaches to the same sales record. Close collapses Lead and Contact into a single Lead object with a contact_name field and uses a separate Opportunity object for deal tracking. HubSpot separates Contacts and Companies as distinct objects, tracks lifecycle stage on the contact record, and uses Deals (with associated Deal Pipelines and Stages) for opportunity management. Close also supports Custom Activities — named activity types defined by the user — which have no direct HubSpot equivalent and must be mapped to either custom HubSpot objects or Deal property fields depending on the activity's purpose. Close's multi-pipeline architecture maps to HubSpot's Deal Pipeline model, where each Close pipeline becomes a separate HubSpot Deal Pipeline with its own stage configuration. Custom fields on Close's Lead, Contact, and Opportunity objects migrate as HubSpot custom properties — text, number, date, picklist, and Boolean types are supported natively; multi-select picklist types require a custom-field configuration step in HubSpot before import. FlitStack's migration engine uses Close's API export endpoints and HubSpot's native import API to transfer records in dependency order: Companies first, then Contacts, then Deals with their stage history, then activity records. The delta-pickup window (24–48 hours) captures any records modified in Close during the cutover window so HubSpot reflects the final source state at go-live. Workflows, sequences, email templates, and calling/SMS configurations are not migrated — those are platform-native logic that must be rebuilt in HubSpot's automation tools.
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 Close object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Close
Lead
HubSpot
Contact
1:1Close Lead is the primary person record. It maps to HubSpot Contact. The contact's name fields (first_name, last_name) from Close are split into HubSpot's structured firstname and lastname fields. Any contact records in Close that represent existing customers route to HubSpot Contact with lifecycle_stage set to 'customer' during migration.
Close
Contact
HubSpot
Contact
1:1Close also supports a secondary Contact object on a Lead. These map to HubSpot Contact directly. Each Close contact record receives the same HubSpot Contact field mapping as the parent Lead record. Multiple Close contacts on the same Lead create multiple HubSpot Contact records, each linked to the primary HubSpot Company.
Close
Organization
HubSpot
Company
1:1Close Organization maps to HubSpot Company. Organization name maps to Company name. Domain is mapped to Website. Industry, employee count, and address fields map to their HubSpot equivalents. Close's Organization hierarchy (parent/child) maps to HubSpot's associated company relationships. Organizations without a domain receive a placeholder website entry.
Close
Opportunity
HubSpot
Deal
1:1Close Opportunity maps directly to HubSpot Deal. Deal name, amount, expected_close_date, probability, and stage_name all map to HubSpot Deal fields. The pipeline association in Close is preserved as a Deal Pipeline assignment in HubSpot. Each Close Opportunity is associated with a Contact and an Organization, both of which are resolved to their HubSpot equivalents before the Deal is written.
Close
Pipeline
HubSpot
Deal Pipeline
1:1Close Pipeline maps 1:1 to a HubSpot Deal Pipeline. Each pipeline's stage names are mapped to HubSpot Deal Stages within that pipeline. Probability values per stage are preserved as HubSpot stage metadata. If Close has multiple pipelines, each becomes a separate HubSpot Deal Pipeline — the migration plan includes pipeline creation in HubSpot before any Deal records are written.
Close
Activity (Call)
HubSpot
Engagement (Call logged as Note / Task)
1:1Close's built-in call records migrate to HubSpot as logged activities. Call duration, outcome (answered, voicemail, no answer), and caller ID are preserved as properties on the engagement record. Call notes from Close map to a HubSpot Engagement Note. The activity is associated to the correct HubSpot Contact by email match.
Close
Activity (Email)
HubSpot
Engagement (Email logged as Note)
1:1Close email history maps to HubSpot engagement records. Subject, body preview, timestamp, and sent/received status are preserved. HubSpot's email tracking and engagement logging captures the full thread history. If Close has email templates attached, those templates are exported as a JSON reference file for manual rebuild in HubSpot.
Close
Activity (SMS)
HubSpot
Engagement (logged as Note)
1:1Close SMS message history migrates as HubSpot engagement notes with an SMS type marker. The phone number, message content, direction (sent/received), and timestamp are preserved. Note that HubSpot's native SMS tracking is a separate product — the migration preserves the data for reference; SMS sending capability requires HubSpot configure a separate calling or SMS integration.
Close
Task
HubSpot
Task
1:1Close Tasks map to HubSpot Tasks. Task subject, body, due date, status (completed/open), assigned user, and completion timestamp are all preserved. Owner assignment is resolved by email match against HubSpot users. Tasks associated with a specific Lead or Contact are linked to the migrated HubSpot Contact record.
Close
Custom Activity
HubSpot
Custom Object / Deal Property
1:1Close Custom Activities (user-defined activity types like 'Demo Scheduled', 'Proposal Sent') require a case-by-case mapping decision. If the activity represents a deal milestone, it maps to a HubSpot custom Deal property (text, date, or picklist depending on the data type). If the activity represents a standalone event type, it maps to a HubSpot custom object — the migration plan documents which approach applies to each unique Custom Activity Type.
Close
Lead Custom Field
HubSpot
Contact Custom Property
1:1Close custom fields on Lead objects map to HubSpot Contact custom properties. Field data type is preserved — text, number, date, and Boolean map directly. Picklist fields require the picklist options to be created as HubSpot property options before import. Multi-select picklist fields in Close require a HubSpot custom property configuration step because HubSpot handles multi-select differently.
Close
Opportunity Custom Field
HubSpot
Deal Custom Property
1:1Close custom fields on Opportunity objects map to HubSpot Deal custom properties. The same type-preservation logic applies: text, number, date, and Boolean migrate directly; picklist fields require HubSpot property option pre-configuration. The migration plan includes a full inventory of all Opportunity custom fields with their data types to flag any that need HubSpot schema preparation.
Close
Opportunity Contact
HubSpot
Deal Contact Association
1:1Close allows multiple contacts to be associated with a single Opportunity. Each contact-opportunity association migrates as a HubSpot Deal-Contact association. If Close has a designated primary contact on the Opportunity, that contact is set as the primary contact in HubSpot; additional contacts are associated as secondary deal contacts.
Close
Smart View / Saved Filter
HubSpot
No Equivalent
1:1Close Smart Views (saved filter configurations) have no HubSpot equivalent. They represent Close-specific filter logic that cannot be exported as reusable objects. FlitStack exports Smart View names and filter criteria as a reference document for the HubSpot admin to recreate as HubSpot saved filters or list filters manually after migration.
Close
Workflow
HubSpot
HubSpot Workflow
1:1Close Workflows (Growth and Scale plans only) are automation rules with triggers, conditions, and actions. HubSpot has its own Workflows product with different trigger and action models. Workflows are not migrated. FlitStack exports the full workflow definitions — triggers, steps, conditions, and actions — as a structured JSON reference so the HubSpot admin can rebuild them in HubSpot's workflow builder.
| Close | HubSpot | Compatibility | |
|---|---|---|---|
| Lead | Contact1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline | Deal Pipeline1:1 | Fully supported | |
| Activity (Call) | Engagement (Call logged as Note / Task)1:1 | Fully supported | |
| Activity (Email) | Engagement (Email logged as Note)1:1 | Fully supported | |
| Activity (SMS) | Engagement (logged as Note)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Activity | Custom Object / Deal Property1:1 | Fully supported | |
| Lead Custom Field | Contact Custom Property1:1 | Fully supported | |
| Opportunity Custom Field | Deal Custom Property1:1 | Fully supported | |
| Opportunity Contact | Deal Contact Association1:1 | Fully supported | |
| Smart View / Saved Filter | No Equivalent1:1 | Fully supported | |
| Workflow | HubSpot Workflow1: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.
Close gotchas
CSV exports drop all activity history silently
Smart Views can only export from the Leads tab
Workflows gatekept behind Growth and Scale plans
Custom Activities require strict dependency ordering
Rate limits enforced per endpoint group
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Export Close data via API and profile the schema
FlitStack connects to Close's API using the organization's API key and exports all Lead, Contact, Organization, Opportunity, Task, and Activity records in JSON format. Custom field definitions are exported separately from the Close Custom Fields API. Custom Activity Types and their associated field definitions are inventoried. A data profile is run to identify record counts per object, custom field counts per object, the number of unique Close pipelines, and any records with missing required fields (e.g., leads with no email address). This profile generates the migration scope document and flags any data quality issues that need resolution before mapping begins.
Configure HubSpot destination schema and create custom properties
Before any data is written, FlitStack creates the HubSpot custom properties needed for the migration. For each Close custom field, a corresponding HubSpot property is created with the matching data type. For each Close Custom Activity Type, a HubSpot custom object or Deal property is created depending on the mapping decision documented in the schema review. Close pipelines are pre-created in HubSpot as Deal Pipelines with stages named and ordered to match the Close pipeline configuration. FlitStack delivers a schema setup checklist so the HubSpot admin can verify all properties are created with the correct types before the import step begins.
Resolve owner and contact associations by email match
Close owner IDs are resolved to HubSpot user accounts by matching the owner's email address against HubSpot user emails. Any Close owners without a corresponding HubSpot user are flagged on a pre-migration exception report — the team can either create HubSpot user accounts for them before migration or assign their records to a fallback HubSpot user. Similarly, Opportunity-Lead associations are resolved: each Close Opportunity's lead_id is matched to the migrated HubSpot Contact's email to establish the HubSpot Deal-Contact association. Organizations are migrated first to ensure Company IDs are available for Contact-to-Company linking before Contact records are written.
Run a sample migration with field-level diff across all record types
A representative slice of records — typically 200–500 records spanning Leads, Organizations, Opportunities, Tasks, and a sample of each Custom Activity Type — is migrated to HubSpot in a test run. FlitStack generates a field-level diff comparing each source record's field values against the corresponding destination record in HubSpot. The diff covers custom property values, pipeline assignments, stage names, probability values, and owner resolution. The sample migration results are reviewed with the client before the full run commits. Any field mapping errors or missing HubSpot properties discovered during the sample are corrected in the mapping configuration before the full migration proceeds.
Execute full migration with delta-pickup window and audit log
The full migration runs in dependency order: Companies first, then Contacts (with Organization lookups resolved), then Deals (with Contact and Organization associations, pipeline assignments, and stage mapping applied), then Tasks, then Activities, then Custom Activities. A delta-pickup window of 24–48 hours opens at the point of cutover — any records modified or created in Close during this window are captured in a final incremental run. FlitStack generates an audit log covering every record written, every field mapped, and every skipped record with a reason. One-click rollback is available if post-migration reconciliation identifies critical data integrity issues, reverting HubSpot to its pre-migration state while preserving the Close export as a re-importable asset.
Deliver workflow reference export and rebuild guide for Close automations
Close Workflow definitions are exported as structured JSON, capturing each workflow's trigger type, conditions, condition logic (AND/OR), and all action steps. This export is delivered alongside a rebuild guide that maps each Close workflow trigger and action to its HubSpot Workflows equivalent. The guide covers: Close trigger types (e.g., Opportunity status change, inbound email) mapped to HubSpot workflow enrollment triggers; Close conditions mapped to HubSpot if/then branches; and Close actions (e.g., send email, create task, update field) mapped to their HubSpot workflow action counterparts. The Close workflow export and rebuild guide are handed off to the HubSpot admin as a self-service reference for recreating automations post-migration.
Platform deep dives
Close
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Close and HubSpot.
Object compatibility
2 of 8 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
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Close: Per endpoint group with a lower limit on write operations; 429 response includes rate_reset value; limits enforced at the organisation level across all API keys.
Data volume sensitivity
Close 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 Close to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your Close to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Close
Other ways to arrive at HubSpot
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.