A data transfer moves rows. A Salesforce org is rows plus behavior: validation rules, automation, permissions, integrations, and reports. Migrating only the rows leaves the behavior behind, and the loss is silent.
Two examples:
Neither shows up in a CSV, and nobody notices on go-live day. A real partner migrates behavior as well as records, which means reading your org rather than only mapping your fields.
The other half of the problem is design. HubSpot is built differently: a contact-centered model with lifecycle stages rather than a separate lead object, pipelines instead of record types, workflows instead of Apex. The goal is not to recreate Salesforce inside HubSpot. It is to carry over what the business needs and leave the accumulated clutter behind.
Most of the complexity comes from concepts that have no one-to-one equivalent:
|
Salesforce |
HubSpot equivalent |
Watch for |
|---|---|---|
|
Lead, Contact, Account, Opportunity |
Contact with lifecycle stage, Company, Deal |
HubSpot centers on contacts. Lead-to-contact conversion needs a deliberate mapping |
|
Converted leads |
Contact plus preserved conversion data |
Keep original lead source and conversion date as properties |
|
Record types and page layouts |
Pipelines, deal type properties, customized record views |
Different stages mean separate pipelines; the same stages usually need only a property |
|
Profiles, permission sets, role hierarchy |
Permission sets, teams, and on higher tiers field-level permissions and partitioning |
Role-hierarchy visibility has no direct match |
|
Flows, Process Builder, Workflow Rules |
Workflows |
Salesforce has been retiring Workflow Rules and Process Builder, so many orgs carry legacy automation |
|
Apex triggers and classes |
Workflows, custom code actions, or integrations |
No translation exists. Someone has to understand the intent |
|
Validation rules |
Required properties, property validation, workflow checks |
Some cross-field rules cannot be enforced at save the same way |
|
Formula and roll-up summary fields |
Calculated and rollup properties, where the tier allows |
Cross-object formulas often need redesign |
|
Master-detail and lookup relationships |
Associations with labels |
Cascade deletes and required parents do not carry over |
|
Campaigns and Campaign Influence |
HubSpot campaigns and attribution reporting |
Attribution models differ, so totals will not match exactly |
|
Products, Quotes, CPQ |
Products, line items, quotes |
CPQ pricing rules are a separate rebuild |
|
Cases |
Tickets in Service Hub |
Case history and entitlements need planning |
Org age and customization multiply all of this. A five-year-old org with 40 custom objects and 1,500 custom fields is a larger project than a young org with the same record count.
Extracting data from Salesforce is more than a simple export. It requires careful planning around API limits, data relationships, historical records, and integration dependencies to ensure nothing critical is lost during migration to HubSpot.
A capable Salesforce to HubSpot migration partner should address the following areas before moving any data:
A successful Salesforce to HubSpot migration goes beyond transferring records. Every object, association, and historical detail must be validated to ensure your new CRM reflects the original data accurately.
Your migration partner should establish a clear validation process that includes:
This final validation stage helps ensure your HubSpot environment is ready for business operations without compromising data accuracy or continuity.
Migrating from Salesforce to HubSpot involves more than moving records and recreating workflows. Your Salesforce environment may contain custom objects, Apex code, validation rules, and approval processes that support critical business operations. Each needs to be assessed to determine what should be retained, simplified, redesigned, or replaced in HubSpot.
A capable Salesforce to HubSpot migration partner should address the following areas before rebuilding your CRM:
Recreating automation is only part of the migration. The new setup must also produce the expected business outcomes across real-world scenarios.
Before go-live, test critical workflows, custom code replacements, validation rules, and approval paths using representative records. Verify that triggers fire under the right conditions, records update correctly, exceptions are handled, and connected systems continue to work as expected.
Document any functionality that cannot be replicated exactly, along with the alternative approach and its operational implications. This ensures your HubSpot environment supports the business processes your team depends on without carrying forward unnecessary complexity.
The fastest way to find hidden dependencies is to ask who and what calls your Salesforce org:
|
Category |
Typical tools |
What to confirm |
|---|---|---|
|
Sales engagement |
Outreach, Salesloft |
Does it connect to HubSpot natively, and does it read Salesforce IDs? |
|
Revenue intelligence |
Gong, Clari |
Does history carry over, or does the tool restart? |
|
Enrichment |
ZoomInfo and similar |
Field mappings and write-back rules |
|
E-signature, CPQ, billing |
DocuSign, Conga, NetSuite, Stripe |
Two-way sync rules and which system owns billing status |
|
Support and customer success |
Zendesk, Gainsight |
Account matching keys |
|
Warehouse and BI |
Snowflake, Tableau |
New pipelines and report definitions |
|
Marketing |
Pardot, Marketing Cloud |
Overlap with HubSpot marketing and lead handoff |
Three items often get missed:
During a phased rollout, HubSpot’s native Salesforce integration can keep records in step while some teams are on each system. Treat it as a bridge. Define which fields sync, guard against sync loops, and set an end date. Sequence integration cutovers deliberately, and for ERP or billing links, avoid quarter-end close.
Start with the reports themselves. Sort your Salesforce reports by last-run date. Reports nobody has opened in a year are candidates to retire, and the survivors become your rebuild list. Joined reports, cross-object formulas, and bucket fields usually need redesign in HubSpot’s report builder.
History raises specific issues:
Agree on a short list of tie-out metrics before migration: for example, closed-won amount by quarter, open pipeline by stage, and win rate, each with an owner and a tolerance. Run old and new reports side by side through at least one month-end close. Keep a full Salesforce export archived, and do not let the Salesforce contract lapse until the final reconciliation is signed off.
Salesforce access is layered: profiles, permission sets, role hierarchy, sharing rules, field-level security, and record-type access. HubSpot uses user permission sets and teams, plus field-level permissions and partitioning on higher tiers. The mapping is not one to one. A manager who sees all subordinate records through the role hierarchy needs an explicit design in HubSpot.
On the vendor side, ask for evidence rather than assurances:
Then set governance for the new system. Salesforce makes it easy to add fields, which is how orgs reach 1,500 of them. A simple rule helps: no new property without an owner and a stated purpose, reviewed on a regular schedule.
Use this scorecard in vendor calls:
|
Criterion |
What to look for |
Red flag |
|---|---|---|
|
Salesforce depth |
Admins and developers who can read your flows and Apex |
Only HubSpot certifications |
|
HubSpot architecture |
Design of pipelines, objects, and permissions, not only field mapping |
“We map your fields across” |
|
Discovery before quoting |
Org review of objects, fields, automation, packages, and integrations |
A fixed price from a short call |
|
Data and activity handling |
A plan for leads, history, Einstein Activity Capture data, and files |
Silence on activities |
|
Testing and reconciliation |
Several test loads and a count-and-total reconciliation method |
One final run |
|
Integrations |
Named owners and a cutover sequence |
“We will connect your tools” |
|
Security |
Current attestations and documented data handling |
Verbal assurances |
|
Team and delivery |
Named lead, data, development, and QA working in parallel |
One person with a title |
|
Post-launch support |
Defined hypercare and response times |
“Support available” |
Partner badges tell you something. Check the firm’s HubSpot partner tier and Salesforce partner status. But delivered Salesforce migrations matter more. Ask for a reference from a project like yours, and ask a partner to walk through one of your own flows or automations in plain language during the sales process. It is the fastest test of dual-platform skill.
What good discovery produces. Before you sign a build contract, a serious partner should deliver:
OneMetric works on both platforms as a HubSpot Elite partner and a Salesforce partner, and details of our Salesforce to HubSpot migration approach are on our migration page. If you are weighing a solo expert against a team, see consultant vs agency.
Choosing a Salesforce to HubSpot migration partner requires more than comparing quotes and delivery timelines. You need clarity on the scope of work, technical expertise, data security, and post-migration support before committing to a provider.
Use the following areas to evaluate whether a partner can manage your migration end to end.
The right migration partner should provide clear, documented answers to these questions before the project begins. A transparent scope, a defined validation process, and clear ownership of technical delivery help reduce unexpected costs, minimize disruption, and set your team up for a smoother transition to HubSpot.
The best signal in a Salesforce to HubSpot CRM migration partner is how they approach the project before the contract. They ask detailed questions about your Salesforce environment, automation, integrations, and reporting requirements, and they are transparent about what still needs to be assessed.
A partner who quotes quickly based only on record volume is pricing a data import, not a complete CRM migration. You need a team that understands how your CRM operates and can preserve critical business logic, data relationships, and reporting accuracy throughout the transition.
When evaluating providers, look for measurable quality benchmarks, such a 100% reconciliation of migrated record counts, with discrepancies documented and resolved before sign-off. Compare partners on discovery quality, Salesforce and HubSpot expertise, testing, security standards, and post-launch support.
At OneMetric, we approach CRM migration as more than a data transfer. Our focus is on preserving critical business logic, validating data integrity, and ensuring your new CRM supports your existing workflows and long-term growth. By defining the scope, deliverables, and validation criteria upfront, we help businesses approach their CRM migration with greater clarity and confidence.