CRM migration

Migrate from Close to HubSpot

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

Close logo

Close

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

15 of 15

objects map 1:1 between Close and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Close logo

Close

What's pushing teams away

  • The feature set is deliberately narrower than enterprise CRMs — advanced reporting, deep customisation, and workflow complexity lag behind Salesforce and HubSpot.
  • Mobile app navigation receives consistent complaints; users report missed call notifications and the need to reopen the app frequently to stay current.
  • Teams needing native Slack integration without a Zapier workaround find the gap frustrating, especially at the lower pricing tiers.
  • Some users report that Close lacks Serbian number support and has limited inbox management compared to dedicated helpdesk tools.

Choosing

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Close objects map to HubSpot

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

maps to

HubSpot

Contact

1:1
Fully supported

Close 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

maps to

HubSpot

Contact

1:1
Fully supported

Close 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

maps to

HubSpot

Company

1:1
Fully supported

Close 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

maps to

HubSpot

Deal

1:1
Fully supported

Close 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

maps to

HubSpot

Deal Pipeline

1:1
Fully supported

Close 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)

maps to

HubSpot

Engagement (Call logged as Note / Task)

1:1
Fully supported

Close'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)

maps to

HubSpot

Engagement (Email logged as Note)

1:1
Fully supported

Close 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)

maps to

HubSpot

Engagement (logged as Note)

1:1
Fully supported

Close 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

maps to

HubSpot

Task

1:1
Fully supported

Close 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

maps to

HubSpot

Custom Object / Deal Property

1:1
Fully supported

Close 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

maps to

HubSpot

Contact Custom Property

1:1
Fully supported

Close 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

maps to

HubSpot

Deal Custom Property

1:1
Fully supported

Close 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

maps to

HubSpot

Deal Contact Association

1:1
Fully supported

Close 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

maps to

HubSpot

No Equivalent

1:1
Fully supported

Close 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

maps to

HubSpot

HubSpot Workflow

1:1
Fully supported

Close 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.

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.

Close logo

Close gotchas

High

CSV exports drop all activity history silently

Medium

Smart Views can only export from the Leads tab

Medium

Workflows gatekept behind Growth and Scale plans

Medium

Custom Activities require strict dependency ordering

Low

Rate limits enforced per endpoint group

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Close's composite contact_name field requires a name-splitting step before HubSpot import

    Close stores a contact's full name as a single composite contact_name text field on the Lead object rather than as separate first_name and last_name fields. HubSpot Contact requires structured firstname and lastname fields. FlitStack splits contact_name on the first space delimiter to populate firstname and lastname. For names with no space (e.g., single-word names like 'Madonna'), the entire value is placed in lastname and firstname is left blank. Multi-word last names or names with non-standard formatting (e.g., 'Jean-Paul' or 'van der Berg') may require manual review after migration for accuracy.

  • Close Custom Activities have no direct HubSpot equivalent and require a mapping decision per activity type

    Close Custom Activities are named, typed activity records that users define to track events like 'Proposal Sent', 'Demo Completed', or 'Contract Sent' — each with its own set of custom fields. HubSpot has no native Custom Activities object. FlitStack resolves each unique Close Custom Activity Type to either a HubSpot custom Deal property (if the activity is a deal milestone) or a HubSpot custom object (if the activity is a standalone event with multiple fields). The decision is documented in the migration plan before data moves. If a Close account has more than 10 distinct Custom Activity Types, the mapping planning phase extends by 1–2 days to allow proper custom object and property configuration in HubSpot.

  • Close's multi-pipeline model maps to HubSpot Deal Pipelines but stage probability defaults must be reapplied

    Close pipelines have per-stage probability values that drive weighted pipeline forecasting. HubSpot Deal Stages also carry probability settings, but they are configured at the pipeline level in HubSpot's Deal Pipeline settings, not per-deal. FlitStack transfers each Close stage's probability percentage and applies it to the corresponding HubSpot Deal Stage. However, if Close has non-standard probability values (e.g., stage 'Negotiation' at 90% in one pipeline but 70% in another), HubSpot's stage probability can only be set once per stage name — teams with pipeline-specific probability overrides need to either rename stages or accept that the HubSpot stage probability will apply uniformly across all deals in that stage, regardless of source pipeline context.

  • Close SMS and calling activity migrates as engagement history but HubSpot's native calling product must be separately configured

    Close's built-in phone and SMS are platform-native communication features that generate activity records with call outcomes, durations, and recordings. The activity data (call history, duration, outcome, and notes) migrates to HubSpot as engagement records. However, Close call recordings are stored in Close's own media storage and cannot be rehosted to HubSpot's file storage without manual re-upload. HubSpot's native calling and SMS features (available as Sales Hub add-ons) are separate from the migrated call history — the team must configure a HubSpot calling integration to resume making and logging calls within HubSpot. This is a product decision, not a data migration limitation.

  • Close Smart Views (saved filter configurations) do not transfer — the filter logic must be manually rebuilt in HubSpot

    Close Smart Views save named filter configurations on the Leads, Contacts, and Opportunities tabs. These saved views are Close-specific — the filter schema does not export as reusable objects and there is no HubSpot equivalent for saved views in the same sense. Each Smart View's filter criteria (field names, operators, and values) are exported as a reference document during the migration. HubSpot list filters and saved filter views can be rebuilt manually in HubSpot's Contacts, Companies, and Deals views, but the rebuild is a manual step for the admin after go-live. Teams with a large number of Smart Views (more than 20) should allocate additional admin time for the rebuild phase.

Migration approach

Six steps for a successful Close to HubSpot data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Close logo

Close

Source

Strengths

  • Unified inbox combining email, SMS, and call history in a single thread per Lead or Contact.
  • Built-in dialer stack — Power Dialer and Predictive Dialer — without requiring a third-party VoIP integration.
  • Per-seat pricing with no separate marketing-contact billing model, making cost predictable as teams grow.
  • Clean API with structured endpoints for Leads, Contacts, Opportunities, and Custom Activities using API-key authentication.
  • Strong G2 rating (4.7/5 from 2,030 reviews) with consistent praise for ease of use and onboarding speed.

Weaknesses

  • Mobile app is widely criticised for navigation friction, missed notifications, and the need to reopen to refresh call status.
  • Feature set is intentionally lean — advanced custom reporting, deep customisation, and complex workflow logic are more limited than Salesforce or HubSpot.
  • Native Slack integration is absent without a Zapier or API workaround, frustrating teams that rely on Slack for sales team communication.
  • Custom Objects and Custom Activities are powerful but add migration complexity due to their dependency ordering requirements.
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 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 Close and HubSpot.

  • Object compatibility

    B

    2 of 8 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

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    B

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

Estimator

Estimate your Close to HubSpot 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 Close to HubSpot data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

A Close-to-HubSpot migration for under 25,000 total records typically completes within 48–72 hours of clock time once the HubSpot schema is prepared. The longest step is usually the mapping planning phase — specifically resolving Close Custom Activities and creating HubSpot custom properties to receive them. Larger migrations with 250,000+ records, multiple Custom Activity Types, and more than five pipelines extend to 5–8 days. A sample migration run adds 1–2 days to the timeline but significantly reduces the risk of a full-run failure.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Close.
Land in HubSpot, 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