---
title: How Helion B2B Merged 35,000 Duplicates After a HubSpot Portal Merger
description: Frederik from Helion B2B shares how he merged 20,000+ duplicate companies and 15,000 contacts after combining four HubSpot portals into one.
image: https://koalify.io/hubfs/Group%2048096196.jpg
---

[Skip to content](https://koalify.io/blog/how-helion-b2b-merged-35000-duplicates-after-a-hubspot-portal-merger#main-content)

[![rectangle\_long\_koala\_with\_name\_bold\_200\_125\_white](https://koalify.io/hubfs/rectangle_long_koala_with_name_bold_200_125_white.png)](https://koalify.io)

- Products
  
  Show submenu for Products 
  
    - [Deduplication](https://koalify.io)
    - [Email Validation](https://koalify.io/hubspot-email-validation)
- Pricing
  
  Show submenu for Pricing 
  
    - [Deduplication](https://koalify.io/pricing)
    - [Email Validation](https://koalify.io/hubspot-email-validation-pricing-koalify)
- [Partners](https://koalify.io/partners)
- [Blog](https://koalify.io/blog)
- Knowledge base
  
  Show submenu for Knowledge base 
  
    - [Deduplication](https://koalify.io/knowledge-base)
    - [Email Validation](https://koalify.io/email-validation-knowledge-base)

- Products
  
  Show submenu for Products 
  
    - [Deduplication](https://koalify.io)
    - [Email Validation](https://koalify.io/hubspot-email-validation)
- Pricing
  
  Show submenu for Pricing 
  
    - [Deduplication](https://koalify.io/pricing)
    - [Email Validation](https://koalify.io/hubspot-email-validation-pricing-koalify)
- [Partners](https://koalify.io/partners)
- [Blog](https://koalify.io/blog)
- Knowledge base
  
  Show submenu for Knowledge base 
  
    - [Deduplication](https://koalify.io/knowledge-base)
    - [Email Validation](https://koalify.io/email-validation-knowledge-base)

![menu-toggle](https://21645388.fs1.hubspotusercontent-na1.net/hubfs/21645388/menu-toggle.svg)

![menu-close](https://21645388.fs1.hubspotusercontent-na1.net/hubfs/21645388/menu-close.svg)

[Get Started Free](https://api.koalify.io/hubspot/install?utm_source=koalify&utm_medium=website&utm_campaign=navigation)

[HubSpot Data Quality](https://koalify.io/blog/tag/hubspot-data-quality), [HubSpot Deduplication](https://koalify.io/blog/tag/hubspot-deduplication)

# How Helion B2B Merged 35,000 Duplicates After a HubSpot Portal Merger

[By \- Jonas,](https://koalify.io/blog/author/jonas)  Nov 12, 2026

![ How I Fixed Your Data – Frederik, Helion B2B ](https://koalify.io/hs-fs/hubfs/Group%2048096196.jpg?width=3844&height=2160&name=Group%2048096196.jpg)

When Frederik, Senior HubSpot & Tech Specialist at Elite HubSpot Partner Helion B2B, merges several HubSpot portals into one, moving the data is the easy part. The hard part comes after. One company ends up with seven records, a deal sits on whichever one someone happened to click, and four sales reps find out they've all been working the same account.

Migrations and mergers are a big part of Helion B2B's work in Denmark, both into HubSpot from other CRMs and from one HubSpot portal to another. Before joining [Helion B2B](https://www.helionb2b.com/), Frederik was head of marketing at a SaaS company, so he knows what a messy CRM feels like from the user's side. He has worked in more than 40 HubSpot portals over the last two years, and he sees the same thing in almost every one: too many imports, too many integrations, and records that nobody needs.

This client was a large Nordic enterprise that had grown over many years. Helion B2B was asked to merge three HubSpot portals into a fourth that was already in use. The result is one of the largest HubSpot portals in the Nordics.

🎥 **Watch the full episode below:**

<iframe class="hs-responsive-embed-iframe hs-fullwidth-embed" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;" xml="lang" src="https://www.youtube.com/embed/gOKkJOZU7II" width="560" height="315" frameborder="0" allowfullscreen data-service="youtube"></iframe>

 

## The problem: nobody trusted the data

Once all four portals were in one place, the duplicates multiplied. A contact with a work email and a Gmail address in one portal could also exist in two other portals, so two records became four or five. The same went for companies.

For Frederik, the biggest cost wasn't the record count. It was trust. "If you want to drive adoption in a CRM, you need people to trust the data that they're looking at," he said. That matters even more when the CRM is the source of truth for reporting, bonuses and incentives.

The day-to-day friction was just as real. Lead scoring couldn't work properly. When someone opened a deal, the first question was which of the seven duplicate companies it was associated with, and working that out could take ten minutes.

Then there was ownership. Some companies existed in all four portals and were being worked by four different salespeople at the same time. After the merger there would be one company record and one deal. Frederik recommends raising this with the client very early, because deciding who keeps the account is a commercial conversation as much as a data one.

[HubSpot's native deduplication](https://koalify.io/compare/koalify-vs-hubspot-native-deduplication) was built for reviewing small batches by hand. With a data set this size, that wasn't feasible.

## Duplicate rules built from real examples

### Start with 20 to 30 duplicates from the business

Before setting up any rules, Frederik sat down with the client and gathered 20 to 30 real examples of duplicates from the portal. Those examples answered the key question: what makes a record unique here? VAT number, domain, email, or a combination?

The rules followed from the examples. For contacts, the main rule matches on email, with fuzzy rules on top to catch addresses that are almost identical apart from a typo. Some rules merge automatically. Others are kept for manual review, because a match there could be a duplicate but isn't always one.

### VAT numbers as the company identifier

For companies, the unique identifier is the VAT number. In Denmark that's the CVR number, and the other Nordic countries use a similar format: a country prefix such as DK, SE or NO, followed by eight to ten characters. The client populates it with an app they built themselves, which pulls the number from official business registers. For existing customers they already have it, and for new business they rely on the registers.

In this portal the VAT number is a unique property, so HubSpot won't allow two companies with the same VAT.

### DUNS numbers for subsidiaries that share a VAT

That creates a problem. In the Nordics, subsidiaries can share a VAT number with their parent company. To keep them as separate records, the client also uses the DUNS number from Dun & Bradstreet, their enrichment provider. The DUNS number identifies one specific legal entity, so it can tell apart subsidiaries that share a VAT.

### Match across properties, not just within one

During the merger, some VAT numbers were moved into a legacy property called VAT number migration. A rule that only looked at the main VAT property would miss those duplicates. Frederik's rule compares the VAT number on one record with VAT number migration on the other, combined with the DUNS number, company name and phone number. Any custom property can be used this way. The rule now shows zero duplicates because the cleanup is done.

![Koalify duplicate rule in HubSpot matching a company’s VAT number against a legacy VAT number migration property](https://koalify.io/hs-fs/hubfs/Match%20HubSpot%20Duplicates%20across%20properties%2c%20not%20just%20within%20one.png?width=800&height=595&name=Match%20HubSpot%20Duplicates%20across%20properties%2c%20not%20just%20within%20one.png)

 

## Choosing the primary record

With four sales teams involved, the primary rules got more discussion than anything else. They decide which record survives a merge, and that usually decides who owns the account.

Frederik's company primary rules check, in order:

- Is the company an active customer?
- Does it have a valid VAT number?
- Is its lifecycle stage Customer?
- How many open deals are associated with it?
- Is the company owner known?
- When was the last transaction, and the last activity?

At this scale you can't check every flagged duplicate, so he ran 20 to 30 spot checks to see whether the primary rules worked on real records. They did in every case. He then documented the rules and sent them to the key stakeholders for sign-off before anything merged. "It's very important to get this kind of sign-off before we just go ahead and deduplicate a lot of records," he said.

![Koalify primary rules that pick the primary company by customer status, VAT number, lifecycle stage and open deals](https://koalify.io/hs-fs/hubfs/Choosing%20the%20primary%20duplicate%20record.png?width=800&height=606&name=Choosing%20the%20primary%20duplicate%20record.png)

## Bulk merging with workflows

Frederik expected the merging to be the complicated part. It turned out to be one workflow per object.

Koalify creates a HubSpot segment for each duplicate rule automatically, so there's nothing to build by hand. The company workflow enrols records that are in that segment and have **Koalify is primary duplicate = false**. Only the records that will be merged into another company get enrolled, not the primaries. The workflow action then merges each record into the record in its Koalify primary duplicate ID property.

The company workflow alone has merged almost 12,000 companies. The contact workflow keeps running in the background and enrolled 67 new duplicates in the last seven days.

The Koalify properties, such as the primary record ID and the number of duplicates per rule, also made the setup easy to explain. "We have people at the client who learned this in a matter of fifteen minutes, and now they're managing the deduplication themselves," Frederik said.

![HubSpot company workflow that bulk merges records where Koalify is primary duplicate is false](https://koalify.io/hs-fs/hubfs/Bulk%20merging%20HubSpot%20duplicates%20with%20Workflow.png?width=800&height=632&name=Bulk%20merging%20HubSpot%20duplicates%20with%20Workflow.png)

 

## Results: 20,000 companies and 15,000 contacts merged

In total, Frederik merged a little over 20,000 duplicate companies and around 15,000 duplicate contacts. That was after a round of cleanup before the migration, so without it the numbers would have been higher.

In a portal with hundreds of users, a change this big always brings a few questions about records people can no longer find. When that happened, the team pointed to the primary rules and duplicate lists everyone had signed off on.

The outcome is a data set people can trust. Frederik now rarely opens a contact or company that isn't deduplicated properly, unless there's a good reason, such as a brand with several departments that need different VATs. Marketing is seeing higher open rates and better email quality, because they're no longer sending to old Gmail addresses nobody checks.

## Lessons from Frederik's approach

### Deduplicate the source portals first

Helion B2B merged all the data into one portal before deduplicating, so there was a single data layer to work on. Next time, Frederik would clean each source portal first, so there's one record per contact and per company before the merger. If you don't, he said, "you could end up with twenty-plus records in some scenarios of the same company." Doing it first leaves two or three records per company to resolve after the merge.

### Stop the bleeding before you clean up

Look at how your duplicates are being created and fix the source first. Otherwise the backlog keeps refilling while you clear it.

### Base your rules on data, not a hunch

The people with the most say in an organisation often know the least about the properties the system is built on. Real duplicate examples turn your duplicate and primary rules from opinions into decisions you can check.

### Err on the side of stricter rules

Frederik would rather be a little too hard on the filters than too soft. Soft rules leave duplicates behind, and deduplication becomes a project you never finish. He hasn't seen any downside to being stricter.

 

## FAQ

### Should you deduplicate before or after merging HubSpot portals?

Ideally both. Deduplicate each source portal first so every portal has one record per contact and company. Then run deduplication again once the data is in the target portal, to resolve duplicates that exist across portals.

### How do you deduplicate companies in HubSpot by VAT number?

Store the VAT number in a company property and create a duplicate rule that matches on it. If VAT numbers were moved into a legacy property during a migration, compare the two properties against each other. If subsidiaries share a VAT, add a second identifier such as the DUNS number.

### Who should own a company after merging duplicates from several portals?

Your primary rules decide which record survives, and with it the owner. Base them on clear criteria, such as customer status, lifecycle stage, open deals, known owner and last activity, and get stakeholder sign-off before you merge.

### Can HubSpot's native deduplication handle a portal merger?

HubSpot's duplicate management tool works for reviewing small batches of duplicates by hand. With tens of thousands of duplicates after a merger, you need custom rules and automated merging through workflows.

 

Helion B2B is an Elite HubSpot Partner in Denmark that specialises in CRM migrations, mergers and RevOps. If you're planning a portal merger or migration, you can [install Koalify for free and test your duplicate and primary rules on your own data](https://api.koalify.io/hubspot/install?utm_source=koalify&utm_medium=blog&utm_campaign=how-i-fixed-your-data) before anything merges. If you're a HubSpot Solution Partner running migrations for clients, the [Koalify partner programme](https://koalify.io/partners) includes a free partner account.

Related reading: [deduplicating data when migrating HubSpot portals](https://koalify.io/blog/deduplicating-data-when-migrating-hubspot-portals), [how to merge companies in HubSpot safely](https://koalify.io/blog/how-to-merge-companies-in-hubspot-manual-or-in-bulk), and [how Reaching 8 merged 60,000 duplicate companies for a SaaS company](https://koalify.io/blog/how-reaching-8-merged-60000-duplicate-companies-for-a-saas-company-in-hubspot).

###### Category

- [HubSpot Data Quality](https://koalify.io/blog/tag/hubspot-data-quality)
- [HubSpot Email Validation](https://koalify.io/blog/tag/hubspot-email-validation)
- [HubSpot Integration Duplicates](https://koalify.io/blog/tag/hubspot-integration-duplicates)
- [HubSpot Revenue Operations](https://koalify.io/blog/tag/hubspot-revenue-operations)
- [HubSpot Deduplication](https://koalify.io/blog/tag/hubspot-deduplication)
- [HubSpot Associations](https://koalify.io/blog/tag/hubspot-associations)

###### Popular Post

- [HubSpot best practices for contacts that leave a company](https://koalify.io/blog/hubspot-best-practices-for-contacts-that-leave-a-company)
- [How to Bulk Merge HubSpot Duplicates: Contacts, Companies, Deals and More](https://koalify.io/blog/how-to-bulk-merge-hubspot-duplicates-contacts-companies-more)
- [How to Merge Companies in HubSpot (Safely, Manually or in Bulk)](https://koalify.io/blog/how-to-merge-companies-in-hubspot-manual-or-in-bulk)
- [HubSpot Deduplication: How to Find, Manage, and Remove Duplicates in HubSpot](https://koalify.io/blog/hubspot-deduplication-the-ultimate-guide-to-zero-duplicates-in-hubspot)
- [How to Merge Duplicate Contacts in HubSpot Without Losing Data](https://koalify.io/blog/how-to-merge-contacts-in-hubspot-manual-or-in-bulk)

### Similar Blogs

![How Revunami Merged 275,000 Duplicate Contacts for a Multi-Brand B2C Client](https://koalify.io/hs-fs/hubfs/How%20I%20Fixed%20Your%20Data%20Hope%20ADair.jpg?width=352&name=How%20I%20Fixed%20Your%20Data%20Hope%20ADair.jpg)

#### [How Revunami Merged 275,000 Duplicate Contacts for a Multi-Brand B2C Client](https://koalify.io/blog/how-revunami-merged-duplicate-hubspot-contacts-multi-brand)

By [Jonas](https://koalify.io/blog/author/jonas) 20 May 2026

When Hope Adair and her team at Revunami took on a large multi-brand B2C client, they ran into a...

[READ MORE](https://koalify.io/blog/how-revunami-merged-duplicate-hubspot-contacts-multi-brand)

![How Reaching 8 Merged 60,000 Duplicate Companies for a SaaS Company in HubSpot](https://koalify.io/hs-fs/hubfs/How%20I%20Fixed%20Your%20Data%20-%20Kazim%20Yukruk.jpg?width=352&name=How%20I%20Fixed%20Your%20Data%20-%20Kazim%20Yukruk.jpg)

#### [How Reaching 8 Merged 60,000 Duplicate Companies for a SaaS Company in HubSpot](https://koalify.io/blog/how-reaching-8-merged-60000-duplicate-companies-for-a-saas-company-in-hubspot)

By [Jonas](https://koalify.io/blog/author/jonas) 5 November 2026

When Kaz, founder of RevOps consultancy Reaching 8 and partner at Domestique, starts a new client...

[READ MORE](https://koalify.io/blog/how-reaching-8-merged-60000-duplicate-companies-for-a-saas-company-in-hubspot)

![How Fathom AI Merged 13,000 Duplicate Companies in HubSpot in 3 Hours](https://koalify.io/hs-fs/hubfs/How%20Fathom%20AI%20Merged%2013%2c000%20Duplicate%20Companies%20in%20HubSpot%20in%203%20Hours%20V2.png?width=352&name=How%20Fathom%20AI%20Merged%2013%2c000%20Duplicate%20Companies%20in%20HubSpot%20in%203%20Hours%20V2.png)

#### [How Fathom AI Merged 13,000 Duplicate Companies in HubSpot in 3 Hours](https://koalify.io/blog/fathom-ai-hubspot-duplicate-company-case-study)

By [Jonas](https://koalify.io/blog/author/jonas) 17 February 2026

When CRM data gets messy, teams usually learn to live with it.

[READ MORE](https://koalify.io/blog/fathom-ai-hubspot-duplicate-company-case-study)

## Koalify

HubSpot deduplication & email validation

- <https://www.linkedin.com/company/koalify-io>
- <https://www.youtube.com/@Koalify_io>

[Review Koalify in the HubSpot Marketplace](https://app-eu1.hubspot.com/l/marketplace/listing/koalify-io/write-review?eco_review_source=external-button)

[![SOC 2 Logo](https://koalify.io/hs-fs/hubfs/SOC%202%20Logo.webp?width=70&height=70&name=SOC%202%20Logo.webp "SOC 2 Logo")](https://trust.koalify.io/)

[![gdpr](https://koalify.io/hs-fs/hubfs/gdpr.png?width=70&height=70&name=gdpr.png "gdpr")](https://trust.koalify.io/)

## Deduplication

[Deduplication for HubSpot](https://koalify.io)

[Pricing](https://koalify.io/pricing)

[Knowledge Base](https://koalify.io/knowledge-base)

[Terms of Service](https://koalify.io/terms-of-service)

[Data Processing Addendum](https://koalify.io/data-processing-addendum)

[HubSpot Deduplication Tools](https://koalify.io/best-hubspot-deduplication-apps)

[vs. HubSpot Native](https://koalify.io/compare/koalify-vs-hubspot-native-deduplication)

[vs. Insycle](https://koalify.io/compare/koalify-vs-insycle-hubspot-deduplication)

[vs. Dedupely](https://koalify.io/compare/koalify-vs-dedupely)

[HubSpot Deduplication Guide](https://koalify.io/blog/hubspot-deduplication-the-ultimate-guide-to-zero-duplicates-in-hubspot)

[Merge HubSpot Contacts](https://koalify.io/blog/how-to-merge-contacts-in-hubspot-manual-or-in-bulk)

[Merge HubSpot Companies](https://koalify.io/blog/how-to-merge-companies-in-hubspot-manual-or-in-bulk)

[Merge HubSpot Deals](https://koalify.io/blog/how-to-merge-deals-in-hubspot-manual-or-in-bulk)

[Bulk Merge HubSpot](https://koalify.io/blog/how-to-bulk-merge-hubspot-duplicates-contacts-companies-more)

## Email Validation

[Email Validation for HubSpot](https://koalify.io/hubspot-email-validation)

[Pricing](https://koalify.io/hubspot-email-validation-pricing-koalify)

[Knowledge Base](https://koalify.io/email-validation-knowledge-base)

[Terms of Service](https://koalify.io/terms-of-service-email-validation)

[Data Processing Addendum](https://koalify.io/data-processing-addendum-email-validation)

[HubSpot Email Validation Tools](https://koalify.io/best-email-validation-tools-for-hubspot)

[vs. NeverBounce](https://koalify.io/compare/koalify-vs-neverbounce)

[vs. ZeroBounce](https://koalify.io/compare/koalify-vs-zerobounce)

[vs. Kickbox](https://koalify.io/compare/koalify-vs-kickbox)

[HubSpot Email Validation Guide](https://koalify.io/hubspot-email-validation-guide)

[HubSpot Email Deliverability](https://koalify.io/hubspot-email-deliverability)

[HubSpot Bounce Rate](https://koalify.io/hubspot-bounce-rate)

## Company

[Partners](https://koalify.io/partners)

[Blog](https://koalify.io/blog)

[Trust Center](https://trust.koalify.io/)

[Security](https://koalify.io/security)

© 2026 Koalify. All rights reserved.

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Jonas",
    "url" : "https://koalify.io/blog/author/jonas"
  },
  "dateModified" : "2026-11-12T11:00:25.617Z",
  "datePublished" : "2026-11-12T10:57:38.000Z",
  "headline" : "How Helion B2B Merged 35,000 Duplicates After a HubSpot Portal Merger",
  "image" : [ "https://koalify.io/hubfs/Group%2048096196.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://koalify.io/blog/how-helion-b2b-merged-35000-duplicates-after-a-hubspot-portal-merger",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://koalify.io/hubfs/koalify_rectangle_100px.png"
    },
    "name" : "Koalify"
  }
}
```