# 什么是 VAT 号码？格式、验证方式以及你何时需要它

> 什么是 VAT 号码？了解各国 VAT 号码的格式、如何通过 VIES 或 HMRC 检查 VAT 号码，以及 SaaS 企业何时需要 VAT 号码。
- **Author**: Deepak Jangir
- **Published**: 2026-09-29
- **Category**: Tax, Compliance
- **URL**: https://dodopayments.com/blogs/zh/what-is-a-vat-number

---

VAT 号码是税务机关分配给已注册增值税企业的唯一标识。它证明企业已加入增值税体系，允许企业收取和抵扣增值税，并告知供应商跨境销售是否可以依据反向征税机制开具不含增值税的发票。

它也称为 VAT ID、VAT 注册号或 VATIN。在欧盟，VAT 号码以两位国家前缀开头，例如 DE 或 FR，后面接一组由数字或字符组成的国家代码。

对于 SaaS 公司来说，VAT 号码决定 B2B 发票是否需要包含增值税、能否通过审计，以及你是否需要补缴从未收取的税款。本指南将介绍 VAT 号码的格式、验证方式，以及你何时需要申请 VAT 号码。

## VAT 号码有哪些用途？

VAT 号码有三项作用。

- **向税务机关标识企业。** 每一份 VAT 申报表、每笔税款和每次审计都与该号码关联。
- **显示在发票上。** 已注册企业开具的增值税发票必须显示卖方的 VAT 号码；在跨境 B2B 销售中，通常也必须显示买方的 VAT 号码。
- **标明跨境 B2B 身份。** 当另一个欧盟国家的企业客户向你提供有效 VAT 号码时，服务供应通常在客户所在地征税，客户通过反向征税机制自行申报并缴纳增值税。

对于软件销售商来说，第三项作用最重要：有效的 VAT 号码是你从发票中移除增值税的依据。我们的[增值税反向征税指南](https://dodopayments.com/blogs/reverse-charge-vat)详细介绍了这一机制。

对于普通企业来说，并不存在统一的"欧盟 VAT 号码"。每个成员国都会签发自己的 VAT 号码，因此在多个国家注册的公司每个国家都有一个号码。

## VAT 号码长什么样：各国格式

其基本结构始终相同：国家前缀加国家代码部分。但长度和字符规则各不相同。下表涵盖 SaaS 结账页面中最常见的格式。示例格式中，9 代表数字，L 代表字母；这些只是占位格式，并非真实注册号。

| 国家   | 前缀 | 前缀后的格式                         | 示例格式                  |
| ------ | ---- | ------------------------------------ | ------------------------- |
| 德国   | DE   | 9 位数字                             | DE999999999               |
| 法国   | FR   | 2 个字符（字母或数字）+ 9 位数字     | FRXX999999999             |
| 英国   | GB   | 9 位数字（部分集团分支机构为 12 位） | GB999999999               |
| 荷兰   | NL   | 9 位数字 + 字母 B + 2 位数字         | NL999999999B99            |
| 爱尔兰 | IE   | 8 或 9 个字符，由数字和字母混合组成  | IE9999999L 或 IE9999999LL |
| 西班牙 | ES   | 9 个字符，首位和/或末位可以是字母    | ESL9999999L               |
| 意大利 | IT   | 11 位数字                            | IT99999999999             |
| 奥地利 | AT   | 字母 U + 8 位数字                    | ATU99999999               |
| 比利时 | BE   | 10 位数字，以 0 或 1 开头            | BE0999999999              |
| 波兰   | PL   | 10 位数字                            | PL9999999999              |
| 希腊   | EL   | 9 位数字                             | EL999999999               |

以下几个细节经常让人出错。

- **希腊使用 EL，而不是 GR。** VAT 前缀遵循希腊语国家代码，而不是 ISO 国家代码。只接受 ISO 国家代码的表单会拒绝有效的希腊 VAT 号码。
- **奥地利的 U 是号码的一部分。** ATU12345678 才是正确格式，AT12345678 不正确。
- **法国代码中包含 SIREN。** 最后 9 位数字是公司的 SIREN 注册号。
- **荷兰的 B 是固定字符。** NL 号码始终在 9 位数字和 2 位后缀之间包含字母 B。
- **英国号码在 Brexit 后不再属于欧盟号码。** GB 号码通过 HMRC 验证，而不是通过欧盟系统验证。北爱尔兰企业与欧盟进行货物贸易时使用 XI 前缀，该前缀会出现在欧盟系统中。

请仅将这些格式视为第一层筛选条件。一个字符串即使完全符合格式，也可能并不属于任何企业。

## VAT 号码与其他税务识别号（EIN、GSTIN、ABN）的区别

结账时常见的一种错误是填写了错误类型的号码：美国公司把 EIN 粘贴到 VAT 字段中，或者印度公司填写 PAN 而不是 GSTIN。

| 识别号                    | 国家             | 签发机构                     | 用途                            | 常见格式                               |
| ------------------------- | ---------------- | ---------------------------- | ------------------------------- | -------------------------------------- |
| VAT 号码                  | 欧盟成员国、英国 | 国家税务机关                 | VAT 注册、开具发票、反向征税    | 国家前缀 + 8 至 12 个字符              |
| EIN                       | 美国             | IRS                          | 联邦所得税、工资发放、银行账户  | 9 位数字，写作 XX-XXXXXXX              |
| GSTIN                     | 印度             | GST network                  | GST 注册                        | 15 个字符，以 2 位州代码开头并包含 PAN |
| ABN                       | 澳大利亚         | Australian Business Register | 通用企业识别号，与 GST 注册关联 | 11 位数字                              |
| Business Number (GST/HST) | 加拿大           | CRA                          | GST/HST 账户                    | 9 位数字 + RT + 4 位数字               |

关键点是：EIN 不是 VAT 号码，也不是销售税号码。美国没有增值税，销售税注册则按州进行，并使用各州单独签发的许可号码。如果你同时向这两个地区销售，我们关于[SaaS 的 VAT 与销售税对比](https://dodopayments.com/blogs/vat-vs-sales-tax-saas)的文章解释了为什么结账时需要采用不同的处理方式。

结账页面上的单个"税务识别号"字段可能会接收以上所有号码，因此验证必须依据客户所在国家进行。

## 我需要 VAT 号码吗？

你是否需要自己的 VAT 号码，取决于你的设立地、客户所在地，以及客户是企业还是消费者。

### 如果你在该国设立了企业

大多数国家会根据营业额设定境内注册门槛。英国的门槛是 90,000 英镑的应税营业额。欧盟各成员国的门槛差异很大，有些国家（例如西班牙）完全没有境内门槛。低于门槛时，注册通常是可选的；超过门槛后，注册则是强制性的。我们的[VAT 和 GST 注册门槛指南](https://dodopayments.com/blogs/vat-gst-registration-thresholds)列出了 30 多个国家的具体数值。

### 如果你从境外向该国销售数字服务

这正是大多数 SaaS 创始人容易遇到问题的地方。对于数字服务的 B2C 销售，许多国家不会为未在本国设立的销售商提供门槛。美国公司向法国消费者销售订阅服务时，通常从第一笔销售起就需要缴纳法国 VAT；在英国，未在英国设立但向英国消费者销售数字服务的企业，无论营业额多少都必须注册。

在欧盟境内，设立于某个成员国的企业在跨境 B2C 数字销售中享有统一的 10,000 欧元门槛，超过该门槛后才适用目的地国家的 VAT。欧盟以外的销售商不享有这一额度。

### OSS 和 IOSS 简介

你不必在 27 个国家分别注册，而是可以使用欧盟一站式服务（OSS）：在一个成员国注册，并提交一份单独的季度申报表，涵盖整个欧盟范围内的 B2C 销售。非欧盟服务销售商可以使用非联盟 OSS 机制。一站式进口服务（IOSS）适用于价值不超过 150 欧元的低价值进口商品，这对实体商品更重要，而不是 SaaS。

如需完整了解欧盟规则，请参阅[2026 年 SaaS 欧盟 VAT 指南](https://dodopayments.com/blogs/eu-vat-saas-guide-2026)。

### B2B 情况何时会改变结论

如果你的客户是在其他国家注册 VAT 的企业，反向征税通常会将 VAT 义务转移给客户，因此你可能不需要在客户所在国注册。但前提是你能证明客户是企业，而经过验证的 VAT 号码正是证明依据。

## 如何检查 VAT 号码

格式检查只能说明某个号码可能存在；注册系统检查才能确认该号码目前确实存在且有效。B2B 零税率销售需要后者。

### 欧盟号码：VIES

欧盟委员会的 VIES（VAT Information Exchange System）是一个查询工具，可实时查询各成员国的国家 VAT 数据库。你输入国家和号码后，VIES 会返回该号码是否对欧盟内部交易有效。根据成员国不同，它还可能返回注册名称和地址。

使用 VIES 时需要注意：

- **它是查询工具，而不是数据库。** 如果某个国家的系统中断，VIES 就无法返回结果。
- **有效性是特定时间点的状态。** 今天有效的号码下个月可能被注销。应在销售时检查，而不是只在开户时检查一次。
- **你可以获得查询参考号。** 如果将自己的 VAT 号码作为查询方输入，VIES 会返回一个查询参考号，你可以保存它作为已完成检查的证明。

### 英国号码：HMRC

GB 号码通过 HMRC 的在线 VAT 号码检查工具验证。该工具会确认号码是否有效，并返回注册企业的名称和地址。与 VIES 一样，当你提供自己的英国 VAT 号码时，也可以获得一个参考号留档。

在欧盟和英国以外，澳大利亚的 ABN Lookup 可以确认 ABN 和 GST 状态。许多其他国家没有公开的实时注册系统，因此格式和校验位验证就是现实可行的上限。

### 为什么验证必须先于零税率销售

以下是每笔 B2B 销售都应遵循的流程。

```mermaid
flowchart LR
    A["客户输入 VAT 号码"] --> B{"格式和校验位正确？"}
    B -- 否 --> C["拒绝交易或收取 VAT"]
    B -- 是 --> D{"注册系统查询：VIES / HMRC"}
    D -- "无效" --> C
    D -- "有效" --> E["保存证据并应用反向征税"]
    E --> F["开具同时显示双方 VAT 号码的发票"]
```

如果你对一笔销售采用零税率，而 VAT 号码后来被证明无效，那么这笔供应本应征税。税务机关可以要求你补缴未收取的 VAT，并加收利息。

**示例（数字仅用于说明）。** 一家英国 SaaS 销售商向一家荷兰公司收取 5,000 欧元的年度套餐费用，并采用反向征税。客户的 VAT 号码在两个月前已经被注销。这笔销售本应按 21% 的标准税率收取荷兰 VAT，因此销售商现在需要从自己的利润中支付 1,050 欧元，因为收到的 5,000 欧元就是全部价格。

## VAT 号码为何对 SaaS 发票很重要

跨境 B2B 服务的 VAT 发票如果缺少正确的识别信息，就不算完整。至少应包含：

- 卖方的 VAT 号码
- 买方的 VAT 号码
- 明确说明适用反向征税，而不是列出 VAT 金额
- 标准发票信息：唯一的[连续发票编号](https://dodopayments.com/blogs/invoice-number)、日期、买方的法定名称和地址，以及不含税金额

如果客户之后告知你 VAT 号码有误，你不能直接编辑原始发票。你需要针对原发票开具一份[贷项通知单](https://dodopayments.com/blogs/credit-memo)，然后使用正确的信息重新开票。税务凭证与付款确认之间的区别也遵循同样的原则，我们的[发票与收据对比](https://dodopayments.com/blogs/invoice-vs-receipt)文章对此进行了说明。

电子发票强制要求也在推动这些字段实现机器校验，因此格式错误的买方 VAT ID 可能导致发票被拒绝。请参阅我们的[SaaS 全球电子发票合规概览](https://dodopayments.com/blogs/e-invoicing-compliance-global-saas)。

## 常见的 VAT 号码错误

以下错误在 B2B 计费系统中反复出现。

- **缺少国家前缀。** 德国客户输入 123456789，而不是 DE123456789。有些系统会默默接受这种输入，导致你之后无法验证该号码。应根据账单国家自动添加前缀，或要求客户填写前缀。
- **只相信格式检查。** 正则表达式只能证明格式正确，不能证明注册有效。在仅凭格式匹配就采用零税率，是该领域被追缴 VAT 的最大来源。
- **不保存验证证据。** 审计人员会询问你如何证明客户在销售日期是企业。请保存查询结果、时间戳和查询参考号。
- **只检查一次，此后不再检查。** 号码可能被注销，因此每次新购买都应重新验证。
- **验证服务中断时仍采用零税率。** 如果 VIES 请求超时，安全的默认做法是收取 VAT，而不是假设号码有效。

英国销售商还需要遵守数字记录保存规则，详见我们的[英国 SaaS Making Tax Digital 指南](https://dodopayments.com/blogs/making-tax-digital-uk-saas)。

## MoR 如何处理 VAT 号码

如果你通过[名义商户](https://dodopayments.com/blogs/what-is-a-merchant-of-record)销售，MoR（名义商户）就是法律上的卖方。它负责持有 VAT 注册、收取并缴纳税款，以及开具发票。这也意味着 VAT 号码的收集和验证会成为其结账流程的一部分，而不是由你自行搭建系统。

使用 Dodo Payments 时，结账页面允许客户选择以企业身份购买，并输入企业税务识别号和企业名称，具体说明见[B2B 支付文档](https://docs.dodopayments.com/features/b2b-payments)。对于欧盟成员国、英国本土和澳大利亚，结账流程会分别通过 VIES、HMRC 和 ABR 执行格式与校验位验证以及实时注册系统查询，然后自动填充注册的法定名称。对于其他国家，系统会执行格式和校验位验证。

当税务识别号有效时，发票会显示客户的税务识别号；在法律适用的情况下，不会收取税款，并会在发票上清楚标明反向征税。每笔成功付款和每次订阅续费都会自动生成发票，具体说明见[发票生成文档](https://docs.dodopayments.com/features/invoice-generation)。

### 在结账时收集 VAT 号码

如果你已经知道买方的 VAT 号码（例如来自销售团队促成的交易），可以在创建会话时传入该号码。将 `require_tax_id` 设为必填后，企业买家必须填写该字段，这对仅面向 B2B 的套餐很有用。

```typescript
import DodoPayments from "dodopayments";

const client = new DodoPayments({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  environment: "test_mode",
});

const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: "pdt_abc", quantity: 1 }],
  customer: { email: "buyer@acme.com" },
  tax_id: "GB123456789",
  customer_business_name: "Acme Corp Ltd",
  feature_flags: {
    allow_tax_id: true,
    require_tax_id: true,
    allow_customer_editing_business_name: true,
  },
  return_url: `${process.env.APP_URL}/return`,
});
```

只有在购买属于 B2B、存在税务识别号且 `customer_business_name` 非空时，企业名称才会显示在发票上，因此请同时传入这两个字段。完整的会话选项请参阅[结账会话参考](https://docs.dodopayments.com/developer-resources/checkout-session)，面向客户的流程请参阅[结账功能页面](https://docs.dodopayments.com/features/checkout)。如果你的财务团队需要以编程方式获取 PDF，[Get Invoice endpoint](https://docs.dodopayments.com/api-reference/payments/get-invoice)可以返回任意付款的发票。

如需了解采购订单及其他基于发票的流程，请参阅我们的[B2B 支付指南](https://dodopayments.com/blogs/b2b-payments)。

## 常见问题

### VAT 号码和公司注册号是同一个东西吗？

不是。公司注册号由企业注册机构签发，用于标识法人实体；VAT 号码由税务机关签发，用于表明企业已注册 VAT。在某些国家，两者可能包含相同的数字，例如法国 SIREN 会出现在 VAT 号码中，但它们仍是两个独立的识别号。

### 美国公司可以拥有欧盟 VAT 号码吗？

可以。美国公司如果在某个成员国注册 VAT，或注册非联盟 OSS，就会获得该国签发的识别号。许多公司会通过 MoR（名义商户）销售，以避免自行注册。

### 如果 VIES 显示 VAT 号码无效，会发生什么？

按照客户当地税率收取 VAT，并要求客户确认号码。常见原因包括缺少前缀、输入错误，或号码尚未激活以进行欧盟内部交易。

### 我需要在发票上显示自己的 VAT 号码吗？

如果你已注册 VAT，就需要。增值税发票必须显示卖方的 VAT 号码；对于跨境 B2B 服务，还应显示客户的 VAT 号码和反向征税声明。

### 个体经营者有 VAT 号码吗？

只有在其注册 VAT 后才有。如果个体经营者的营业额低于境内门槛，通常不会注册 VAT。这意味着在跨境 VAT 场景中，他们会被视为消费者，你应对该销售收取 VAT。

## 结语

VAT 号码是税务机关证明企业已注册 VAT 的依据。对于跨境销售软件的企业来说，它决定发票应包含 VAT，还是采用反向征税。了解各国 VAT 号码的格式可以帮助你发现输入错误；通过 VIES 或 HMRC 检查号码并保存证据，才是真正保护你的做法。

如果你不想自行搭建验证、注册和合规开票流程，[Dodo Payments](https://dodopayments.com)可以作为你的 MoR（名义商户）处理这些事项，并在结账时实时查询税务识别号，为每笔付款自动开具发票。详情请参阅[价格页面](https://dodopayments.com/pricing)。
---
- [More Tax articles](https://dodopayments.com/blogs/category/tax)
- [All articles](https://dodopayments.com/blogs)