ChatGPT 欧盟/英国 VAT 发票缺失或错误 —— 合规开票指南

你的 ChatGPT Plus 月度发票没有 VAT 行、没税号、或者按错了国家的税率。这篇讲清怎么开出会计能用的合规发票。

你是在德国、荷兰、法国或其他欧盟国家的自雇顾问,会计刚把你的 ChatGPT Plus 发票退回来。PDF 上 $20/€19 那行写得清清楚楚,但 VAT 字段是空的,或者客户名没填,或者你为做反向征收(reverse-charge)填的 VAT 号根本没收录进去。英国走 Ltd 公司报税的也一样,会被 HMRC 拒。绝大多数情况是能修的——OpenAI 是会出合规税务发票的,但你必须在对的页面填对的字段,而且某些国家+客户类型的组合需要专门配反向征收,这一步在注册时极容易漏掉。

常见原因

按欧盟/英国客户实际踩坑的频次排序。

1. 账单档案当初是按个人(consumer)建的,不是企业

ChatGPT 默认注册建的是”个人”账单档案。个人档案会按本地 VAT 税率加税(德国 19%、荷兰 21% 等),但发票上没有 VAT 号——给终端消费者用够用了,但企业要抵扣进项 VAT 就不行了。

如何确认:你的发票上写着 Tax: 19% €3.80,但客户那行没有 VAT 号,“Bill to” 一栏只有你的名字,没有公司名。

2. 填了企业 VAT 号但 VIES 验证没过

企业档案带欧盟 VAT 号会触发反向征收(不加税,自己自核算)。但 OpenAI 必须把这个号去欧盟 VIES 系统验证一遍。要是验证悄无声息地失败了,档案会回退到个人处理方式。

如何确认:几周前你就填了 VAT 号,但最近一张发票还是带本地税。去 Settings → Billing → Tax ID 看一下——如果徽章是 Unverified 或字段是空的,验证就是没过。

3. 英国 VAT 号(脱欧之后)填的方式不对

英国 VAT 号(GB 前缀)脱欧后不再走欧盟 VIES,而是走 HMRC 单独的验证。一些老版本的注册流程还把 GB 当欧盟处理,行为不稳定。

如何确认:英国 Ltd 客户填了 GB123456789,发票还是按 20% VAT 收。或者是零税但没有反向征收声明,HMRC 那边会被点名。

4. 改完税务信息后太早下载了发票

税号变更从下一个计费周期起生效,不追溯。当前这张发票仍然反映旧档案。

如何确认:你两天前刚改了税号,以为这个月的发票就改了。其实新税号要等下一周期才出现。

5. 系统从卡 BIN 识别国家,不是从账单地址识别

如果你的卡发卡国和企业地址不在一个国家,OpenAI 的税务引擎可能跟着卡走。结果就是税率错了,或者本该反向征收的反而按本地税加了。

如何确认:你公司在西班牙,账单地址也是西班牙,但发票按爱尔兰税率(23%)收了,因为你的卡是爱尔兰发的。

6. 发票发到了买方个人邮箱,不是公司发票邮箱

有人用私人 Gmail 订阅,然后指望公司会计去取发票。会计根本看不到——发票全在个人账号里。

如何确认:会计登的是共享收件箱,但 ChatGPT 从来没往那发过发票。其实全发到了你私人邮箱。

开始前的准备

  • 把企业 VAT 号准备成带国家前缀的格式:DE123456789NL123456789B01FR12345678901GB123456789。没前缀,OpenAI 的表单要么拒绝要么填错路径。
  • 自己先去 VIES 验证一遍:https://ec.europa.eu/taxation_customs/vies/——输自己的号,看是否返回 “Yes, valid VAT number” 加上你注册的企业名。
  • 决定好发票抬头是给谁(你个人、你的 Ltd、你的 GmbH 等)再去改。
  • 注意:发票变更不追溯——要赶在下次续费日之前操作完。

需要收集的信息

  • 公司完整法定名,跟工商注册一字不差(有些国家要求严格)。
  • 公司地址,含邮编和国家代码。
  • 带国家前缀的 VAT / Tax ID。
  • 账单邮箱(常常和登录邮箱不一样)。
  • 信用卡账单和当前发票 PDF,用来对照。
  • 续费日期——决定改动是这个周期生效还是下个周期。

一步步排查

按顺序做——跳过第 1 步,后面全白搭。

第 1 步:把账单档案改成”Business”

登录 ChatGPT → Settings → Subscription → ManageBilling information。找 Account typeBusiness / Personal。切到 Business 保存。会出现必填项:公司名、地址、VAT 号。

如果根本没看到 Business 选项,说明你这条套餐通道没开放(某些早期 Free → Plus 路径)。直接跳到第 3 步(走 Stripe 客户中心)。

第 2 步:VAT 号要带国家前缀填

Tax ID 字段,按 VIES 的格式填:

DE123456789        (德国)
NL123456789B01     (荷兰)
FR12345678901      (法国)
IT12345678901      (意大利)
ES12345678A        (西班牙)
GB123456789        (英国)
IE1234567X         (爱尔兰)

保存后等。系统会去 VIES(GB 走 HMRC)验证。1-5 分钟后刷新页面——徽章应该变成 Verified。30 分钟后还是 Unverified,就是号填错了或 VIES 挂了。去 https://ec.europa.eu/taxation_customs/vies/ 自己再查一遍。

第 3 步:细节项直接走 Stripe 客户中心

OpenAI 的账单页其实是 Stripe 的壳。要更细的控制:

1. 打开 OpenAI / Stripe 最近一封发票邮件。
2. 点 "Manage subscription" 或 "View invoice" —— 会跳到 Stripe 托管页面。
3. 在那个页面改账单信息:法定名、地址、Tax ID。
4. Stripe 会用新信息重开当前和未来的发票。

OpenAI Settings 页面少字段时,这条路依然能走通。

第 4 步:让对方把上一张发票重开

已经开出去的没 VAT 信息的发票,申请重开。去 help.openai.com 提交工单:

Subject: Re-issue invoice with corrected business details

Body:
- Account email: <login email>
- Invoice number: <from PDF>
- Invoice date: <date>
- Current invoice issue: missing company name / VAT number / wrong VAT rate
- Correct billing details:
    Company: <legal name>
    Address: <full address>
    VAT number: <country prefix + number>
- Requesting: re-issued invoice PDF (credit note + new invoice if needed)

OpenAI / Stripe 通常 3-5 个工作日内重开。“Credit note + 新发票”是欧盟 VAT 标准的修正流程。

第 5 步:跨境 B2B 必须带反向征收声明

合规的欧盟跨境 B2B 反向征收发票上必须有这样一行声明:

"Reverse charge — VAT to be accounted for by the recipient
 under Article 196 of Council Directive 2006/112/EC."

VAT 号验证通过后,OpenAI 的税务引擎会自动加上。如果重开的发票没这行,工单里明确要求加上——会计做 VAT 申报时要的就是这一句。

第 6 步:英国客户确认是国内业务还是跨境 B2B

如果 OpenAI 给你开票的实体是爱尔兰(OpenAI Ireland Ltd),你是英国 Ltd,那这是跨境 B2B,应该零税率 + 反向征收。如果是 OpenAI LLC(美国实体),按英国规则也是非欧盟供应,处理类似。发票上的实体名要和 HMRC 期望的 VAT 处理方式对得上。税率看着不对,就连同发票一起开工单给 OpenAI 计费。

验证修复

  • 下个月发票下载下来,确认上面有:公司名、完整地址、VAT 号、零税 + 反向征收声明(欧盟 B2B)或正确的本地税率。
  • 把你的 VAT 号丢进 https://ec.europa.eu/taxation_customs/vies/——返回的应该是你注册的企业名。
  • 把发票给会计看——他确认能满足你所在国 VAT 申报要求。
  • 确认发票邮件发到了正确的账单邮箱(在 Settings → Billing → Email 设),不是私人邮箱。

长期预防

  • 企业订阅,从企业邮箱开通,扣第一笔款之前就把税务信息填完。
  • 每年用 VIES 验证一次 VAT 号;有些国家会变号、会注销,OpenAI 不会自动重查。
  • 维护一份清单:哪条订阅开在哪个实体名下。ChatGPT、GitHub、Notion、Linear——个人和公司发票混着开是审计季最大的噩梦。
  • Team / Enterprise 套餐,客户经理能配 PO 号、净付期等定制开票方式;开通时就提。
  • 每月归档发票 PDF 到共享会计文件夹,别只留邮箱里。
  • 跨境业务,原始发票和 VIES 验证截图都一起存。

常见误区

  • VAT 号没带国家前缀就填进去——VIES 静默拒绝,你看不到错误。
  • 以为改动会追溯。不会;有一个周期是部分修正,这正常。
  • 在个人档案上填了公司 VAT 号——字段能看到,但发票上还是写”personal”。
  • 觉得”verified”就等于”在我国合规”——这只表示 VIES 知道这个号。反向征收声明、客户名、地址必须都齐。
  • 取消重订想”逼出一张新发票”——续费锚定日期没了,旧发票还是错的。
  • 英国公司只填了 123456789 没带 GB——HMRC 验证失败,OpenAI 也确认不了,被按 20% 英国 VAT 收。

常见疑问

Q:ChatGPT Plus 个人订阅能加 VAT 号吗?

不能——VAT 号只对 Business / Team / Enterprise 档案生效。个人订阅本地 VAT 是固定的,也不能抵扣。

Q:我在德国是 Kleinunternehmer(小企业免税),没 VAT 号,还能开干净的发票吗?

可以。用 Business 档案、留空 VAT 号即可——发票仍然按本地税率含税开,但客户行会带你的公司名和地址,对收入端记账够用了。

Q:我的发票写的是 OpenAI LLC(美国),不应该是 OpenAI Ireland Ltd 给欧盟客户吗?

OpenAI 2024 年重组了欧盟开票实体。现在欧盟居民走 OpenAI Ireland,英国和很多非欧盟客户走 OpenAI LLC。发票上的实体应该和你国家设置对得上。如果对不上,开工单——见 ChatGPT 订阅未识别 排查相关路由问题。

Q:能不能一次把全年发票批量下载?

可以。去 Settings → Subscription → Billing history 一张张点。没有打包导出,但每张 PDF 一键就下。量大的话联系计费要合并对账单。

Q:公司名带特殊字符(德语 ä、法语 é),发票上变成乱码了。

直接走 Stripe 客户中心(第 3 步)改,Stripe 端能正确处理 UTF-8。OpenAI UI 偶尔会吃掉非 ASCII 字符。

相关文章

标签: #排查 #ChatGPT #billing #vat #invoice