If you take the valley's license files at face value, there are office suites in this town holding more businesses than they could hold desks.
They are registered agents' offices, mostly. Also mail drops, business licensing services, and the occasional accountant who lets clients use the suite number. When we matched license records against the county's parcel data, 1,003 addresses came back carrying ten or more distinct business names each. All of it normal, all of it legal, and all of it poison for software that matches records by address.
Here is the failure mode. Address is the easiest field to join on, so most systems join on it. Do that naively and every business registered at one agent's office fuses into a single imaginary conglomerate. Your CRM starts insisting that a nail salon, a trucking company, and a cannabis consultancy are one organization because they share a suite off Sahara.
Then you act on it. You write to the trucking company about their nail salon. Nobody tells you it happened. The reply rate just sits there, low, and you blame the copy.
Our fix is boring on purpose: refuse the match. An address that carries ten or more names never links records on address alone. Records join at one of those addresses only when something stronger agrees, a matching phone number or an exact name. When nothing stronger agrees, the record stays unmatched and says so.
In our first full run, 732 records could only have been matched through one of these addresses. All 732 stayed unmatched, on purpose.
Unmatched looks worse in a demo. It looks a lot better in month three, when you have not spent a quarter mailing a registered agent about the fictional hundred-location empire headquartered in his filing cabinet.