CRM migration

Migrate from Zendesk Sell to HubSpot

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

Zendesk Sell logo

Zendesk Sell

Source

HubSpot

Destination

HubSpot logo

Compatibility

93%

14 of 15

objects map 1:1 between Zendesk Sell and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Zendesk Sell's data model splits its contact records by an is_organization flag — records marked true behave as company records, and records marked false behave as person contacts. HubSpot uses separate Company and Contact objects natively, so every Zendesk Sell contact record must be evaluated at migration time to determine whether it lands as a HubSpot Company or a HubSpot Contact. FlitStack AI reads the is_organization flag and the associated data (domain, name format, employee count) to route records correctly, avoiding duplicate company records when the same entity appears as both an org-flagged contact and a standalone organization in Zendesk Sell. We migrate contacts, organizations, leads, deals, products, line items, calls, emails, meetings, notes, tasks, and custom fields via the Zendesk Sell Core API, mapping each field to its HubSpot equivalent. Workflows, sequences, and automation logic are not transferred — Zendesk Sell's automation engine has no HubSpot equivalent, and these must be rebuilt as HubSpot workflows post-migration. We deliver a field-level diff against a representative sample before the full run commits, and a 24–48 hour delta-pickup window captures any records modified in Zendesk Sell during cutover so HubSpot reflects your final source 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

Zendesk Sell logo

Zendesk Sell

What's pushing teams away

  • Zendesk officially announced Sell's retirement on August 31, 2027, with data deletion per Zendesk's Service Data Deletion Policy upon subscription end or sunset date, whichever comes first.
  • Pricing tiers gate features aggressively: advanced workflows move from Team to Professional, and reporting depth varies significantly across plans with no transparency in published docs.
  • Customers report the platform does not accommodate SaaS business models well and lacks advanced reporting capabilities that growing companies require.
  • Per-user pricing compounds with seat creep as teams add power users, temp licenses, and partner access, making total cost unpredictable.
  • Support-only billing and multiple login charges frustrate teams that feel they already pay for the service and should receive unlimited user seats on paid tiers.

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 Zendesk Sell objects map to HubSpot

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

Zendesk Sell

Contact (is_organization: false)

maps to

HubSpot

Contact

1:1
Fully supported

Standard person contacts in Zendesk Sell map directly to HubSpot Contact records. Email is the primary unique identifier used for de-duplication. The contact's primary organization (linked via the contacts_organizations relationship) maps to the HubSpot Contact's primary company association. During migration, any duplicate email detected triggers a merge of the newer record into the existing HubSpot Contact, preserving the original created_at timestamp and all associated activities.

Zendesk Sell

Contact (is_organization: true)

maps to

HubSpot

Company

1:1
Fully supported

This is the most critical routing decision in the migration. Zendesk Sell stores organization-type contacts with a name and domain but no first/last name. FlitStack evaluates the is_organization flag on every contact and routes those records to HubSpot Companies instead of Contacts. The domain field maps to the HubSpot company domain property.

Zendesk Sell

Organization

maps to

HubSpot

Company

1:1
Fully supported

Zendesk Sell organizations are standalone company records with name, domain, industry, phone, and address fields. These map 1:1 to HubSpot Company records. The organization ID is preserved as a custom field for traceability. If the same entity exists as both an Organization record and an is_organization: true Contact, the Organization record is prioritized and the duplicate Contact is merged.

Zendesk Sell

Lead

maps to

HubSpot

Lead

1:1
Fully supported

Zendesk Sell leads map directly to HubSpot Lead records. Lead status, lead source, owner, and custom fields transfer to their HubSpot equivalents. Leads that are converted in Zendesk Sell (marked as contacted/opportunity) can be mapped to HubSpot Contacts or Opportunities based on the lead's stage value.

Zendesk Sell

Deal

maps to

HubSpot

Deal

1:1
Fully supported

Zendesk Sell deals map to HubSpot Deal records. Each deal carries its pipeline, stage, amount, probability, expected close date, owner, and custom fields. Pipeline names become HubSpot deal pipeline names; stage names map via value mapping to HubSpot deal stage names within each pipeline.

Zendesk Sell

Product

maps to

HubSpot

Product

1:1
Fully supported

Zendesk Sell products with name, price, SKU, and description map to HubSpot Products. The product name maps to the HubSpot product name; the SKU maps to hs_sku. Products must exist in HubSpot before line items can reference them, so product migration runs before line-item migration.

Zendesk Sell

Line Item

maps to

HubSpot

Line Item

1:1
Fully supported

Zendesk Sell line items link a product to a deal and carry quantity and discount information. These map 1:1 to HubSpot Line Items. The product reference resolves to the migrated HubSpot Product ID, and the deal reference resolves to the migrated HubSpot Deal ID.

Zendesk Sell

Call

maps to

HubSpot

Call (Activity)

1:1
Fully supported

Zendesk Sell call logs — including call direction, duration, outcome, timestamp, and associated contact or deal — map to HubSpot Calls logged against the corresponding Contact or Deal record. The original timestamp and owner are preserved. Call direction (inbound/outbound) maps to hs_call_direction; duration in seconds maps to hs_call_duration; outcome values map to hs_call_status where applicable. If a recording URL exists, it populates hs_call_recording_url for playback.

Zendesk Sell

Email

maps to

HubSpot

Email (Activity)

1:1
Fully supported

Email activity in Zendesk Sell (sent and received emails associated with contacts) migrates to HubSpot Email records attached to the Contact. The subject, body, timestamp, and owner all transfer. HubSpot's email tracking state (opened/clicked) is not preserved — that is a HubSpot-side tracking event with no Zendesk equivalent.

Zendesk Sell

Note

maps to

HubSpot

Note

1:1
Fully supported

Zendesk Sell notes attach to contacts, deals, or organizations. They map to HubSpot Notes with the same body text, creation timestamp, and owner. Notes attached to multiple records in Zendesk are migrated as separate HubSpot Notes linked to each parent record.

Zendesk Sell

Task

maps to

HubSpot

Task

1:1
Fully supported

Zendesk Sell tasks (reminders, to-dos) map to HubSpot Tasks attached to the corresponding Contact, Deal, or Lead. Task status, due date, priority, and owner transfer. Completed vs. open status is preserved. The task subject maps to hs_task_subject; the body maps to hs_task_body. Recurrence patterns are not transferred, as HubSpot Tasks lack native recurrence. If a task has a linked contact, the association is created via the HubSpot contact-to-task association.

Zendesk Sell

Text Message

maps to

HubSpot

Communication (Activity)

1:1
Fully supported

Zendesk Sell SMS and WhatsApp messages are logged as HubSpot Communication records. The channel type (SMS, WHATS_APP, LINKEDIN_MESSAGE) maps to the hs_communication_channel_type property. The message body, timestamp, and direction (inbound/outbound) transfer. Media URLs from Zendesk Sell messages are stored in a custom HubSpot property, as Communication records do not preserve file binaries. Outbound messages keep the owner field; inbound messages assign the owner from the associated contact.

Zendesk Sell

Custom Field (all objects)

maps to

HubSpot

Custom Property

1:1
Fully supported

Zendesk Sell custom fields on any object — including custom fields on contacts, deals, leads, and organizations — require pre-creation of equivalent HubSpot Custom Properties. Field type mapping: text fields to single-line text, picklists to single-option or multi-option properties, number fields to number properties, date fields to date properties. Value mapping is required for picklist custom fields.

Zendesk Sell

Attachment / Document

maps to

HubSpot

File

1:1
Fully supported

Zendesk Sell file attachments and documents linked to contacts, deals, or organizations are downloaded and re-uploaded to HubSpot Files. File associations are preserved by linking each file to the corresponding HubSpot record. File size limits (25MB per file in HubSpot) are enforced; files exceeding the limit are flagged for manual handling.

Zendesk Sell

Contact-Organization Relationship (N:N)

maps to

HubSpot

Contact-Company Association (1:N primary, N:N Enterprise)

1:many
Fully supported

Zendesk Sell allows a contact to be associated with multiple organizations simultaneously (N:N). HubSpot supports one primary company per contact natively. For Enterprise-tier HubSpot portals, secondary associations can be created using Contact Association Types. For Starter and Professional tiers, only the primary association migrates and additional associations are flagged for post-migration manual setup.

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.

Zendesk Sell logo

Zendesk Sell gotchas

High

Sell sunset creates a hard deadline for data migration

Medium

Sell API rate limits are low for large-volume exports

Medium

Custom field IDs differ from field keys in API calls

Medium

Sequences and cadence state cannot be migrated

Low

Job queue limit of 30 concurrent background jobs

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

  • is_organization split creates duplicate company records if both entity types exist

    Zendesk Sell stores organizations in two places: as standalone Organization records and as Contact records with is_organization = true. Both record types contain company data (name, domain, industry). Migrating both independently into HubSpot creates duplicate Company records — the same legal entity appears twice with slightly different field populations. FlitStack detects this collision by domain match and email-match heuristics: the richer record wins, and the secondary record is merged with a flag preserved for audit. Teams must confirm the deduplication rule during the sample migration review before the full run.

  • N:N contact-company associations collapse to one primary association in non-Enterprise HubSpot

    Zendesk Sell's contact-organization relationship is many-to-many: a single contact can belong to multiple organizations simultaneously, and vice versa. HubSpot's Contact-to-Company association is natively one-to-many (one Contact, many Companies) only at the Enterprise tier with Contact Association Types enabled. On HubSpot Starter and Professional plans, only the primary company association migrates. Secondary associations are flagged in the migration report, and teams on non-Enterprise plans must recreate them manually post-migration using HubSpot's company associations UI.

  • HubSpot has no lifecycle stage equivalent for pre-migration deal state

    Zendesk Sell tracks deal progress through its pipeline stages (Qualification, Proposal, Negotiation, Closed Won, Closed Lost). HubSpot Deals have a dealstage property and a closedate, but no concept of a deal lifecycle stage separate from the pipeline stage value. Deals that were closed-won in Zendesk Sell become closed-won in HubSpot (dealstage = Closed Won), but the historical time spent in each prior stage is not preserved as a separate audit trail. If deal stage history is needed for reporting, it must be recreated using HubSpot's deal stage history API or a custom object.

  • Zendesk Sell API rate limit is 36,000 requests per hour per token

    The Zendesk Sell Core API enforces a rate limit of 36,000 requests per hour (10 requests per token per second). For migrations involving 200,000+ records with associated activities, this cap can extend migration clock time significantly if pagination and retry logic are not managed carefully. FlitStack uses paginated API fetches with exponential backoff and batch inserts into HubSpot's bulk import API to stay within rate limits while maximizing throughput. Large migrations may run overnight or across multiple days to respect the rate ceiling.

  • HubSpot marketing contact billing flag has no Zendesk equivalent

    HubSpot bills based on the number of marketing contacts in your portal at the start of each billing period. A contact becomes a marketing contact when they receive HubSpot marketing emails, are added to a HubSpot list, or interact with tracked marketing content. Zendesk Sell has no equivalent concept — all contacts are treated uniformly. When migrating contacts into HubSpot, teams should decide proactively whether contacts should be imported as marketing contacts or kept as sales-only contacts to avoid an unexpected billing increase. FlitStack can suppress the marketing-contact flag during import on request.

Migration approach

Six steps for a successful Zendesk Sell to HubSpot data migration

  1. Audit Zendesk Sell data model and pre-create HubSpot custom properties

    FlitStack reads the Zendesk Sell account via the Core API to inventory all object types, custom fields, and pipeline configurations. We identify all is_organization: true contacts that require company routing, N:N association groups that will be affected by the HubSpot association limit, and custom field types that need HubSpot property pre-creation. We deliver a HubSpot setup checklist — listing every custom property to create, every pipeline to configure, and every pick-list value to set up — so the HubSpot portal is schema-ready before any data moves.

  2. Resolve owners and users by email match

    We extract the full user list from Zendesk Sell — name, email, role, and owner_id — and match each against HubSpot users by email address. Email is the unique identifier for owner resolution in HubSpot's API. Any Zendesk Sell owner with no corresponding HubSpot user account is flagged in the migration plan with a recommended fallback owner assignment. No record lands in HubSpot without a resolved owner; this prevents orphaned records and broken assignment rules at go-live.

  3. Migrate companies before contacts; contacts before deals; deals before activities

    HubSpot enforces foreign-key dependency ordering: Company records must exist before Contacts can associate to them, and Deal records must exist before Line Items can link to them. FlitStack sequences the migration in four phases: Phase 1 migrates Organizations and is_organization: true Contacts to HubSpot Companies (with deduplication applied); Phase 2 migrates is_organization: false Contacts and Leads with primary company associations resolved; Phase 3 migrates Deals with pipeline and stage mapping applied; Phase 4 migrates Products, Line Items, Calls, Emails, Notes, and Tasks in dependency order.

  4. Run a sample migration with field-level diff

    A representative sample — typically 200–500 records spanning the full object mix — migrates first. We generate a field-level comparison report showing every mapped field, the source value, the destination value, and any transformation applied. The is_organization routing, N:N association collapse decisions, stage value mapping, and owner resolution are all visible in the diff. You review the diff report before we proceed to the full run. Mapping adjustments are made at this stage at no additional cost.

  5. Execute full migration with delta-pickup window and rollback on demand

    The full migration runs in dependency order against the production HubSpot portal. A delta-pickup window of 24–48 hours opens at cutover: any Zendesk Sell records created or modified during the window are captured and applied to HubSpot after the initial bulk load completes. Every operation is logged in the audit log. If reconciliation fails — missing records, duplicate companies, incorrect stage mapping — one-click rollback reverts the HubSpot portal to its pre-migration state so the migration can be re-run with corrected mappings.

Platform deep dives

Context on both ends of the pair

Zendesk Sell logo

Zendesk Sell

Source

Strengths

  • Native click-to-dial and call recording built into every tier without add-on cost.
  • Multichannel unified inbox consolidating email, chat, voice, and social tickets in one place.
  • Conversational UI reduces training friction for sales reps new to CRM tools.
  • Deep Zendesk Support integration for companies running both Sell and Support.
  • Mobile-first design with geolocation and full CRM functionality on iOS and Android.

Weaknesses

  • Sell is being retired August 31, 2027, with no new development expected and data deletion on sunset.
  • Feature gating across tiers forces upgrades for basic workflow automation and reporting depth.
  • Per-user pricing with no unlimited seat option on paid plans inflates cost as teams grow.
  • Advanced SaaS metrics, custom reporting, and product-led growth features are limited compared to purpose-built sales platforms.
  • Export and migration tooling is CSV-heavy with limited bulk API automation outside the developer API.
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 Zendesk Sell 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

    Zendesk Sell: Sell Core API: 36,000 requests/hour (10 req/token/sec); Zendesk Support varies by plan tier from 20 req/min (Team) to 700 req/min (Enterprise).

  • Data volume sensitivity

    A

    Zendesk Sell exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

For under 25,000 records across contacts, organizations, leads, deals, and activities, the full migration typically completes in 48–72 hours of clock time. Complex migrations with 100,000+ records, five or more deal pipelines, or 50+ custom fields extend to 3–4 weeks. The is_organization routing and N:N association pre-work add 1–2 days to the planning phase. HubSpot custom property creation and pipeline configuration are completed before data moves, so the migration clock itself starts from a schema-ready state.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zendesk Sell.
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