VAT Right:WooCommerce 免费实现欧盟 VAT 与 OSS

 内容管家 2026年10月27日 28 0 0

如果你在 WooCommerce 店铺里向欧盟客户卖东西,VAT 就不再是税率设置里的一个固定数字了。税率取决于客户住在哪个国家、是不是企业客户,以及你今年跨境销售额累计到了什么位置。算错的结果很直接:要么多收了客户的钱,要么欠税务局一笔差…

如果你在 WooCommerce 店铺里向欧盟客户卖东西,VAT 就不再是税率设置里的一个固定数字了。税率取决于客户住在哪个国家、是不是企业客户,以及你今年跨境销售额累计到了什么位置。算错的结果很直接:要么多收了客户的钱,要么欠税务局一笔差额。

WooCommerce 只提供一张税率表,剩下的判断都留给你。它不会核验 VAT 号码,不会给企业客户做零税率处理,也不会提醒你已经越过那条 10,000 欧元的分界线。

VAT Right 是 WordPress.org 上的免费插件,专门处理欧盟这一侧:核验 VAT 号码、执行 reverse charge、越过门槛后自动切换到目的国税率,并生成按季度提交的 OSS 申报数据。

说明:VAT Right 免费,没有 Pro 版本,也不会在你的店铺前台显示任何品牌标识。

欧盟 VAT 规则对 WooCommerce 店铺意味着什么

对大多数欧盟境内店铺来说,规则可以归纳为四种情形:

  • 向本国消费者销售:按你所在国家的 VAT 税率计费。
  • 向其他欧盟国家的消费者销售:跨境销售总额一年未满 10,000 欧元时,可以按本国 VAT 计费;超过之后,须改按客户所在国的 VAT 计费。
  • 向其他欧盟国家的企业客户销售:客户提供有效 VAT 号时,你不再收取 VAT,由客户按 reverse charge 机制自行申报,你开的发票上必须写明这一点。
  • 数字产品:你需要掌握客户所在地的证据,例如账单地址国家和 IP 地址,而且这些证据之间必须相互吻合。

一旦开始按目的国 VAT 计费,就要按季度提交 One Stop Shop(OSS)申报,按欧盟各国列明销售额和 VAT 金额,并统一通过你所在国的税务局缴纳。B2B 销售走另一份报表,即 EC Sales List。

WooCommerce 为什么自己处理不了

你可以在 WooCommerce 的税率表里为每个欧盟国家填一个税率,它会按收货地址套用。

但它无法做判断:这个 VAT 号是否真实有效、你是否已经越过门槛。更关键的是,它不记录「为什么这样计费」——而这正是税务稽查时会被追问的部分。

VAT Right 的做法是:在每一笔订单上做出判断,把结果传给 WooCommerce 的税额计算,并同时记录判断依据。

VAT Right 具体提供什么

  • 在区块结账、经典结账、我的账户(My Account)以及后台订单页面都提供 VAT 号输入框。
  • 实时校验:欧盟号码走 VIES,英国号码走 HMRC,瑞士走 UID 注册库,挪威走 Brønnøysund 注册库。
  • 对有效的 B2B 号码执行 reverse charge,并在订单、邮件和发票文本中写入规定措辞。
  • 超过 10,000 欧元后自动从本国 VAT 切换为客户所在国 VAT。
  • VAT 税率取自欧盟官方数据库 TEDB;在应用之前会先展示税率表的变更对比(diff)。
  • 每笔订单都留档:客户提供的号码、注册库的校验结果、地点证据和所应用的规则。
  • OSS 申报与 EC Sales List 报表,以欧元为单位导出 CSV。
  • 实物商品发往其他欧盟国家时,可生成按月的 INTRASTAT 报表。
  • 可选的业务客户模式:客户必须提供有效 VAT 号才能下单。
  • 可选的客户公司名核对:与注册库中该 VAT 号对应的名称比对。
  • 接近并越过 10,000 欧元门槛时发送预警邮件。
  • 订单列表增加 VAT 列;注册表单可选增加 VAT 号字段。
  • 可为指定用户角色设置 VAT 豁免。

它兼容 HPOS、两种结账流程,也支持 WooCommerce Subscriptions 的续订订单。

分步安装配置

安装本身约十分钟,如果还向英国企业客户销售,则需额外完成 HMRC 注册。你需要自己的 VAT 号,以及就店铺经营方式做几个决定。

1. 安装插件

进入后台的 Plugins > Add New,搜索 "VAT Right",安装并启用。也可以直接从 WordPress.org 上的 VAT Right 插件页面 下载。

2. 运行设置检查

打开 WooCommerce > Settings > Tax > VAT Right,页面顶部是设置检查清单,会列出所有缺失项,每项旁边都有 Fix 链接,自上而下逐条处理即可。

3. 填写店铺 VAT 号

在 Store VAT number 中填入你自己的 VAT 号。这一项是可选的,但值得填:有了它,VIES 每次校验都会返回一个查询编号(consultation number),这就是你在销售当天确实核验过客户 VAT 号的凭证。

如果你在英国也做了 VAT 注册,同样把英国号码填进去——英国客户能在订单上看到它,VAT Right 会以请求方身份把它发送给 HMRC。

4. 导入欧盟 VAT 税率

VAT Right 从欧盟委员会数据库 TEDB 获取标准税率和低税率。它会先展示税率表将发生哪些变化的 diff,在你确认应用之前不会实际改动。

如果你的商品适用低税率(图书、食品等),使用税类映射界面(tax class mapping)指定每个税类在各欧盟国家应对应哪一档税率。

5. 声明你的 OSS 状态

如果你已经完成 OSS 注册,希望从第一笔销售起就按目的国计费,勾选 "I am registered for the One Stop Shop"。不勾选的话,VAT Right 会先按本国 VAT 计费,等跨境销售额超过 10,000 欧元后再自动切换。

两种情况下,插件都会在跨境销售额达到门槛 80% 时发一封邮件、越过门槛时再发一封。预警比例可通过 VAT Right 设置中的 "OSS threshold warning (%)" 调整,邮件本身在 WooCommerce > Settings > Emails 下编辑或关闭。

6. 如果向英国企业销售,配置 HMRC 凭证

HMRC 只响应来自已注册应用的请求,因此英国号码校验需要你自己的免费凭证。在 HMRC 开发者中心 创建账号、注册应用、订阅 VAT Registered Companies API,然后把 client ID 和 secret 填入 HMRC 配置区。没有这些凭证,英国企业客户会被当作消费者照常收取 VAT。

设置数字商品的位置来源(第 7 步)

如果你的店铺销售下载、电子书或软件产品,请在 WooCommerce > 设置 > 常规 中把「Default customer location(默认客户所在地)」设为 Geolocate(地理位置识别)。这样插件就多了一条判断客户所在地的依据。当两条依据不一致时,插件会提示客户确认所属国家;如果勾选了 Require confirmation(要求确认),结账流程会一直等待客户完成确认。

决定是否只对企业客户销售(第 8 步)

如果你的店铺只做 B2B,把 Sell to businesses only(仅对企业销售) 打开。你可以选择对所有客户、仅对欧盟境内开票的客户,或针对你指定的国家,要求提供有效的 VAT 号码。

为避免他人盗用其他公司已公开的 VAT 号,勾选 Refuse the order when the company name doesn’t match the registry(公司名称与登记信息不符时拒绝订单)。插件会将开票公司名称与 VIES 系统中该号码登记的名称比对,比较时忽略大小写、重音符号、标点,以及 GmbH、SL 这类法律形式后缀。西班牙号码以 VIES 自身返回的结论为准;当 VIES 没有返回公司名称时,订单会照常通过。

结账环节发生了什么

企业客户输入 VAT 号码后,VAT Right 会在他仍停留在页面时就去对应登记库校验。号码有效则从订单总额中扣除 VAT,并向客户显示逆向征收(reverse charge)提示。

VIES 偶尔会不可用。这种情况下订单默认放行、按正常税率收取 VAT,同时该订单会被标记。VAT Right 稍后会再次校验这个号码,一旦验证通过可以给你发邮件,这样你就能把已收的 VAT 退还给客户。如果你更希望先免税、之后再核查,或者直接拒绝订单,也可以在设置里改成对应的行为。

每一笔订单在后台都有一个 EU VAT 信息框,记录了判定结果和参与判定的全部依据,并附带决策日志和「重新核查号码」的按钮。

提交 OSS 申报与 EC Sales List

每季度末,进入 WooCommerce > EU VAT reports,可以看到两份报表:

  • OSS return(OSS 申报表):按欧盟各国和税率汇总 B2C 销售额与税额,可直接复制到税务局的 OSS 门户中提交。
  • EC Sales List:按客户 VAT 号码列出的逆向征收 B2B 销售额。

两份报表都以欧元导出 CSV。其他币种的订单按欧洲央行当日的参考汇率折算。

两张报表都可以只统计单个月份,或选择任意日期区间生成,这在你的国家要求按月提交 EC Sales List 时尤其有用。

如果你还向其他欧盟国家发实物商品,另外有一份按月生成的 INTRASTAT 报表,支持 CSV 导出。需要为每个商品填写 INTRASTAT CN8 编码、原产国(Country of origin)和净重(kg),报表会按国家和商品编码列出你的发货情况。是否需要申报、以什么格式申报,各成员国规定不同,请与你所在国家的统计机构确认。

提示:第一次申报前,先把 CSV 发给你的会计过目。插件负责计算,但只有会计了解你的实际情况。

VAT Right 与其他 WooCommerce EU VAT 插件对比

目前还有几个插件覆盖了部分相同的工作。

官方的 EU VAT Number 扩展声称,由于 HMRC API 的变更,它已经无法再校验英国号码。Aelia 的插件则已超过三年没有维护——对于一个会触及每一笔订单的插件来说,这种停滞是实打实的风险。

需要了解的已知限制

VAT Right 已知有三个缺口。在这些情况下它的处理方式都是「偏向按标准税率征税」,所以不会导致少收税款。

  • 面向欧盟境外消费者提供的咨询、法律、广告等服务,仍按你店铺所在地税率收取 VAT。
  • 购物车中因境内豁免政策而部分免税时,免税的那一行仍会被计入 VAT。
  • 订阅功能的测试针对的是 WooCommerce Subscriptions 的钩子,而非 Subscriptions 插件本身。

VAT Right 不提供税务建议,VAT 处理方式仍由你自己负责。

是否适合你的店铺

如果你是面向欧盟跨境销售的 WooCommerce 店铺,尤其面向企业客户或销售数字产品,VAT Right 能补上 WooCommerce 留给你自己处理的那部分工作。

如果你做的是 B2B 批发,它也很适合与专门的 B2B 配置搭配使用。

建议先在店铺的预发布副本上完成配置检查,再正式启用。

延伸阅读

声明:1、本站大部分内容均为网络采集或AI生成所得,会尽量做好标注,但仍需注意自行判断和辨别内容的真实性与准确性。2、所有标注了“原创”的内容和产品均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。3、如若本站内容侵犯了原著者的合法权益,请携带相关版权证明文件联系我们进行下架或删除。

 标签:WordPress

内容管家

基于 AI 自动化工作流的发文助手~ 由 Actions Bridge 插件驱动
1.61k文章
0评论
10w+浏览
1点赞
作者主页

留下第一个评论