在 Companies House 搜 steel trading,返回的前三条长这样:

STEEL TRADING LIMITED,编号 04769113,2020 年 11 月 10 日已解散。

第二条名字里多了一个词,编号 17055592,2026 年 2 月 25 日才注册。

第三条多了一个括号,编号 06391453,2007 年 10 月 5 日注册。

名字只差一个词,却是三家不同的公司,其中一家六年前就没了。所以你看到同一个买家在海关数据里出现五种写法时,第一反应不该是合并。

得先找一个比名字更硬的东西。

Companies House 搜索 steel trading 的返回结果:同名公司靠 8 位编号区分,其中一家已解散

海关数据里的买家名,为什么天生不唯一

收货人那一栏,是申报方照着发票、提单、装箱单敲进去的,不是从营业执照上复制下来的。敲的人不同,缩写习惯就不同。

同一个字在不同国家还有不同的罗马化写法,一层叠一层,结果就是你搜一个公司名能撞出一串:有的省了 CO LTD,有的多了逗号和句点,有的把地名从前面挪进括号。

这些写法在系统眼里是五个字符串,在现实里是一家公司。

同一买家在海关数据里的五种写法:后缀、标点、空格一变,按名字精确匹配就变成另一家

反过来也成立。同一屏结果里还有一家,名字底下标着一行「曾用名」,说明它改过名。

改过名的公司,你的名单里可能躺着两个名字、一个地址、一个真实买家,而你还以为这是两条线索。

只按名字合并,会踩三个坑

第一个坑是把一家拆成三家。后缀和标点不一样,系统当成新公司,你在表里看到三个「潜在客户」,于是三套开发信发给了同一个人。

发完还纳闷老客户怎么突然不理你了。他一直在采购,只是你把他当新人重新开发了一遍。

第二个坑方向相反,把三家并成一家。名字一模一样,编号不一样,地址也不一样。你以为是同一个集团的分部,报价发过去,对方说我们从没进口过这个规格。

更麻烦的是你会据此判断「这个买家在跟别家下单」,然后放弃一个根本不存在的客户。

第三个坑最贵,是跟错了那一头。收货人一栏经常是贸易公司或者报关代理,终端工厂藏在另一条链路里,名字完全不同。

你盯着那个年年都有进口记录的公司发信,它只是个中间商,真正定规格和价格的人在另一个地址上。

判断是否同一家的核对顺序:注册号、地址、电话域名,名字只做初筛

登记号优先,名字只能做初筛

英国的注册号是 8 位,就是上面那三个 04769113、17055592、06391453,一位都不能错。德国去 Handelsregister 查 HRB 号,这个库公开、免费,注册号和公司法律形式一起给你。

德国 GmbHG 第 4 条还规定,公司名里必须带「有限责任公司」的德语字样,或者它的通用缩写。这条规定的用处很实际。

你看到名字里没有 GmbH 的德国公司,要么是别的法律形式(UG、KG 这类),要么是名字被申报方砍掉了后半截。这两种情况的处理方式完全不同。

有编号的国家先比编号,没编号的比地址。地址只对到城市不算数,一个工业园区里能塞几十家;门牌号对上,基本就是它。

地址也被截断的时候,比电话和邮箱域名。小公司名字可能三五年换一次,域名十年不动。

名字放在最后,而且要规范化之后再比:去掉标点,把 CO LTD、LTD 这类后缀统一成一个占位符,拆开的词合回去。这一步只是帮你缩小范围,不能拿来定案。

把名单变成实体表,才看得出采购节奏

单看一票记录没什么用。一家公司一年进三个柜还是三十个柜,只看一票是看不出来的。

得把同一个买家的多条记录挂到同一个实体上,按时间排开,你才看得出他是季节性的还是常年要货,是每次小批量还是两票一整柜。

手工对几百条不现实。海关数据这一块,33 个国家的进口数据加 27 个国家的出口数据,当年按月更新,历史累积 5 年,这个口径够你把一个买家的采购拉到两三年去看。

系统里按公司名匹配、把命中的记录点亮成进口商,是干这件事的第一步;撞出来的名字不一致的,还是要按上面那个顺序人工过一遍。字段长什么样,操作文档在 /file。

还有一层,名字并好之后如果联系人还是 info@,等于白并。同一个公司名往下挖职位和邮箱,拿到采购经理或者老板的信箱,这封信才有人拆。

明天就能做的一件事,是把手上那份买家名单打开,按地址列排一次序。地址相同的行先并成一条,并完数一下总行数少了多少。

这个差值就是你过去漏掉的客户数量。

地址列是空的那部分别急着删。挑前 20 行去官网找 About 或者 Impressum,把地址和注册号补齐,补完再排一次,你会看到名单的真实规模。

这种毛病常常和「搜不到进口记录」一起出现,那种情况的排查我写在 搜不到进口记录不等于这家公司没进口 里。