IT projects

Zoho to HubSpot migration

A zoho to hubspot migration has one quirk the other CRM moves don't: Zoho keeps leads and contacts apart, and HubSpot puts both in one contact list.

Get a free IT check

A real person replies within 1 business hour, Monday to Friday, 9am to 5pm Pacific.

Zoho CRM is a capable system with a lot of modules, and businesses often outgrow the way they’ve bent it. When the answer is to move, the zoho to hubspot migration (some people search for it as Zoho CRM to HubSpot) usually comes down to five decisions. The tool does the heavy lifting. Those decisions are yours.

Decision 1: leads and contacts

Zoho leads and Zoho contacts both flowing into one HubSpot contacts list, with a check on email before loading so one person does not appear twice
In Zoho, a lead who converts leaves a contact behind. In HubSpot, both can end up on one list.

HubSpot’s list says Zoho Leads map to HubSpot Contacts, and Zoho Contacts map to Contacts too. If someone sits in both Zoho lists, you can get two HubSpot records for one person. We match on email before loading and merge in Zoho, where you know the history, rather than in HubSpot, where merging can’t be undone.

Decision 2: pipelines

HubSpot describes a backfill workflow that sets the Pipeline property on deals, and says it addresses the lack of multi-pipeline support in HubSpot’s own Zoho integration. In plain terms: if you run more than one deal pipeline in Zoho, we plan how each lands, and check a sample of deals afterwards.

Decision 3: custom modules

Zoho lets you build your own modules for things like projects, vehicles or policies. HubSpot says custom objects aren’t supported by Smart Transfer. Each one gets a choice: rebuild as a HubSpot custom object and import by file, flatten into properties on a company, or leave in an archive.

Decision 4: the second pass

Records arrive with a zcrm_ ID property, a second-pass file carries that same ID, and attachments then match the right record
The old ID is what lets a spreadsheet of attachments find the record it belongs to.

HubSpot lists attachments and deal line items as a transfer done after the main sync, which then won’t stay current. The zcrm_ prefixed ID properties give those later imports a key to match on.

Decision 5: the date it stops

Pick a day when Zoho CRM becomes read-only, and tell the team in advance. Until then, edits in Zoho after the transfer won’t appear in HubSpot, so a short freeze before the final transfer helps.

What Smart Transfer covers for Zoho

Zoho CRM HubSpot
Leads and contacts Contacts
Accounts Companies
Deals Deals
Meetings, calls, tasks Activities
Products Products
Users and currencies Users and currencies

Only a Super Admin can run Smart Transfer, and custom field mappings need a Data Hub subscription, per HubSpot’s own page. Before it runs, HubSpot suggests an audit of the source so you know the record counts and field types going in.

How we check it

After the transfer, we pull a sample that includes the awkward cases: a lead who later became a customer, a deal in a second pipeline, a company with several contacts, and a record with an attachment. Someone from your team opens each one in HubSpot and compares it with Zoho. If the contact is duplicated, the pipeline is wrong or the company link is missing, we change the rule and repeat. Only then does the team move across.

What you rebuild

  • Workflows and blueprints, described and rebuilt as HubSpot workflows.
  • Web forms, repointed or recreated.
  • Reports and dashboards, rebuilt from the questions your team asks.
  • Roles and profiles, re-created as HubSpot users and permissions.

What we need from you

  1. A Zoho admin login and a Super Admin login for HubSpot.
  2. A list of custom modules, and who uses each.
  3. Your rule for when a lead is a contact.
  4. The date Zoho CRM goes read-only.

If you are still comparing options, our setup walkthroughs for Zoho CRM and HubSpot show both sides, and CRM data migration for small business covers the planning that applies whichever way you go.

The most common mistake is loading leads and contacts as two lists and discovering later that they were one person.

Common questions

Moving from Zoho CRM to HubSpot.

Where do Zoho leads go in HubSpot?

HubSpot's supported-apps page says Zoho Leads map to HubSpot Contacts, alongside Zoho Contacts. That is why we check for the same person appearing in both lists before the transfer.

What are the zcrm_ properties?

HubSpot says workflows add a zcrm_ prefix to the migrated ID properties for deals, contacts and companies, for use with imports. We use them as the key when loading what the main transfer skips.

Are custom modules supported?

No. HubSpot states that the transfer of custom objects isn't supported by Smart Transfer, so each custom Zoho module needs its own plan, usually an import into a HubSpot custom object or a decision to archive it.

Free IT check

Tell us what’s going on.

We reply within 1 business hour, Monday to Friday, 9am to 5pm Pacific.