Company Name Matching

Same Company, Twelve Spellings

“International Business Machines Corporation”, “IBM Corp.” and “I.B.M.” are one company to a person and three to a database. Abbreviations, legal suffixes, punctuation and word order break every exact match on company names.

Exact Match On Company NameWithout an identity layer
crm.accountsJohnson & Sons Manufacturing LtdLeeds, UKNo match
erp.customersJohnson and Sons Mfg.LeedsNo match
invoicesJOHNSON & SONS MANUFACTURING LIMITEDVAT GB 302 6619 48No match

None of these records match each other, so one customer becomes three accounts.

The Problem

Why Company Names Resist Matching

Company names are written by many people in many systems. Legal suffixes change by country and by habit: Ltd, Limited, Inc, Incorporated, GmbH, S.A. Common words get abbreviated, ampersands turn into “and”, punctuation comes and goes, and filler words like “The” or “Group” appear in some records and not others.

Generic string similarity does not know which differences matter. “Acme Holdings” and “Acme Logistics” look close but are different companies. “IBM” and “International Business Machines” look nothing alike but are the same. Rules written by hand grow into long lists of exceptions that nobody can maintain.

The result is either missed matches, which split customers and suppliers, or false matches, which merge companies that should stay apart.

Missed Matches

Suffixes, abbreviations and punctuation stop records for one company from matching.

False Matches

Similar-looking names of different companies are merged by naive fuzzy matching.

Unmaintainable Rules

Hand-written cleanup rules grow without end and still miss cases.

The Solution

Normalize What Doesn’t Matter, Learn What Does

Treat known variations as equal before comparing: legal suffixes, common abbreviations, ampersands and filler words. Then compare what is left together with addresses, registration numbers and other fields, using a model trained on examples of your own companies.

Let reviewers label the hard pairs. A matcher that learns from labelled examples handles your data’s quirks without a growing list of hand-written rules.

Company Name Matching
Company records3 records
crm.accountsJohnson & Sons Manufacturing LtdLeeds, UK
erp.customersJohnson and Sons Mfg.Leeds
invoicesJOHNSON & SONS MANUFACTURING LIMITEDVAT GB 302 6619 48
Zingg
Resolved company1 entity
ZINGG_ID · c3a7-55f0Resolved
Johnson & Sons Manufacturing
crm.accountserp.customersinvoices

Ltd and Limited, & and and, Mfg. and Manufacturing are treated as the same.

Normalize Known Variants

Suffixes, abbreviations and filler words stop blocking a match.

Use More Than The Name

Addresses, registration numbers and domains confirm or reject a name match.

Learn From Labels

Reviewers label a few pairs and the model learns the rest.

Where Zingg Sits

The Identity Layer Under Supply Chain

Zingg runs as a workload inside your data platform and gives every entity one persistent ZINGG_ID. Everything above it reads the same resolved entities.

Used by
BI & dashboardsAI agents & RAGOperational appsReverse ETLData science

Reads your tables in placeWrites golden records and ZINGG_ID backNo copies leave the platform

Your data platform
DatabricksSnowflakeMicrosoft FabricGCPAWS

The same layer powersCustomer Analytics & MarketingFinancial Crime & RiskPrivacy & ComplianceProduct 360Master Data ManagementAI and Agentic Foundations

How Zingg Matches Company Names

Built-In Dictionaries

Company-name dictionaries cover abbreviations and legal suffixes out of the box.

Stopwords You Control

Mark words like “The”, “Group” or “Holdings” as noise for your data, so they don’t drive matches.

Trained On Your Pairs

Label pairs from your own records and Zingg learns how your company names vary. Entity resolution engine

Exact Rules Where Reliable

Combine name matching with deterministic rules on tax or registration numbers.

FAQ

Company Name Matching Questions

How does Zingg handle legal suffixes like Ltd, Inc or GmbH?

Zingg Enterprise includes company-name dictionaries that treat common legal suffixes and abbreviations as equivalent when names are compared.

Will it merge different companies with similar names?

Matching is trained on labelled examples from your data and can use other fields such as address or registration number, so similar names alone do not force a match.

Can I add my own noise words?

Yes. Stopwords let you mark words that should not drive matching for your data.

Does this work for customers as well as suppliers?

Yes. Company name matching applies to any company record: suppliers, B2B customers, partners or counterparties.

Match Companies,Not Strings

Resolve company names across your systems inside your own data platform.