一个独立开发者在 Stripe Dashboard 看到 Tax 栏的阈值提醒变红了——德国和法国的 B2C 销售额分别跨过了当地监控线。他开了 Stripe Tax 自动计税,但从未注册过 VAT OSS。距季度申报截止还剩 17 天。

这件事紧迫的点不在于「要不要注册」——非欧盟 SaaS 卖家从第一个欧盟消费者客户起就有 VAT 义务。紧迫的是,2026 年 5 月 CESOP 已全面运行,Stripe 作为支付处理方直接向欧盟税局上报交易明细,税局可以在你主动申报之前就匹配到缺口。

Stripe Tax 到底自动处理了哪些税种,哪些没处理?

Stripe Tax 在计税环节负责三件事:根据客户所在地自动匹配目的地税率、对 B2B 客户验证 VAT ID 并适用 reverse charge、在交易量接近起征点时触发注册提醒。三件事全是「计算层」,不含「申报层」和「注册层」。

它覆盖的税种与区域(截至 2026 年 5 月):

区域覆盖税种计税方式Stripe Tax 是否代申报
欧盟 27 国VAT(含 OSS 方案)目的地税率,支持 tax-inclusive否,需自行 OSS 申报
英国VAT(20%)英国目的地税率
美国 50 州 + DCSales Tax各州目的地税率否,但可对接 Stripe 合作方代报
澳大利亚GST(10%)目的地税率
加拿大GST/HST(各省不同)目的地税率
日本JCT(10%)统一税率
挪威VAT(25%)统一税率
新西兰、新加坡、瑞士等GST / VAT视地区而定

Stripe Tax 的定位是「计税和监控引擎」,不是「税务代理」。它生成的按辖区分类报告可以直接填进 OSS 季度申报表,但不会替你提交。

各国 VAT 起征点速查:2026 年 5 月版

下表列出 SaaS 数字服务在各主要市场的注册起征点。关键分界线:欧盟 B2C 的 €10,000 门槛对非欧盟卖家不适用——从第一欧元就有义务。

国家/地区税种标准税率起征点(数字服务)非居民卖家门槛
欧盟 B2C(OSS 方案)VAT17%-27%(各国不同)€10,000/年(仅欧盟本地卖家)€0,从第一笔交易触发
英国VAT20%£90,000(滚动 12 个月)£0,非英国卖家从第一笔触发
美国(各州)Sales Tax平均 ~8.5%通常 $100,000 或 200 笔/年同经济关联门槛
澳大利亚GST10%AUD 75,000/年同门槛
加拿大GST/HST5%-15%(省不等)CAD 30,000/年同门槛
日本JCT10%JPY 10,000,000/年同门槛
挪威(非欧盟)VAT25%NOK 50,000/年同门槛
新加坡GST9%SGD 100,000/年SGD 100,000/年
印度GST18%INR 2,000,000/年INR 0,从第一笔触发
瑞士(非欧盟)VAT8.1%CHF 100,000/年CHF 100,000/年
韩国VAT10%无门槛从第一笔触发

再看欧盟内部各国的标准 VAT 率,因为这些数字直接影响你的定价策略——如果你的 SaaS 月费是 €29,德国客户最终支付 €29(tax-inclusive),实际到手约 €24.37,差额就是德国 19% VAT。

国家VAT 标准税率对 €100 年费的影响(到账金额)
德国19%€84.03
法国20%€83.33
意大利22%€81.97
西班牙21%€82.64
荷兰21%€82.64
爱尔兰23%€81.30
瑞典25%€80.00
丹麦25%€80.00
匈牙利27%€78.74

如果你的 SaaS 定价策略是按 tax-exclusive 标的(美国惯例),那么在欧盟结账时 Stripe Tax 会在最终价格上自动加上目的地 VAT。反过来,如果按 tax-inclusive 标(欧盟惯例),你需要在定价时把 VAT 成本算进去。

非欧盟 SaaS 卖家什么时候必须注册 VAT OSS?

Stripe 交易记录里出现第一个欧盟 B2C 客户时,就应当启动注册流程。OSS 非欧盟方案(non-Union scheme)是专为没有欧盟实体的海外卖家设计的简化通道。

注册路径如下:

  1. 选识别成员国:在 27 个欧盟成员国中选一个作为你的 OSS 注册国。选哪个不影响税率(税率永远按客户所在国),只影响注册沟通语言和后续申报效率。爱尔兰和荷兰的英文门户最友好,处理周期通常 4-6 周。

  2. 准备注册材料:公司注册证书、公司章程、公司注册地址证明、业务活动描述(说明你在销售什么数字服务)、银行账户信息。中国公司注册通常需要翻译公证件,部分国家还要求 Apostille 认证。

  3. 提交申请并获取 EU VAT ID:申请通过后,你会获得一个以「EU」开头的 VAT ID(非欧盟 OSS 专属格式)。拿到这个 ID 之后,在 Stripe Tax Dashboard 里添加该税号的注册记录。

  4. 开启 Stripe Tax 自动计税:在 Stripe Dashboard → Tax → Settings 中确认已添加 EU VAT 注册,Stripe Tax 就会在每笔交易的计税中自动应用目的地税率。B2B 交易会自动通过 VIES 验证对方 VAT ID 并适用 reverse charge。

  5. 季度申报:每个季度结束后的次月 20 日前,登录 OSS 门户提交一份汇总申报表。申报内容包括所有欧盟 B2C 交易的按国家分列总额和对应 VAT 金额。Stripe Tax 的 Reports 页面可以导出按国家归类的计税明细,直接填进申报表。

整个过程并行推进:提交 OSS 申请的同时就可以打开 Stripe Tax 自动计税,不必等税号下来。但首次申报必须在税号生效之后的那个季度完成。

Stripe Tax Dashboard 的阈值监控怎么用?

Stripe Tax 在 Dashboard 的 Tax → Thresholds 标签页下提供了一个持续更新的监控面板。它会按客户所在地对 Stripe 交易做归类,跟当地起征点做比对。

面板上的三种状态:

  • Threshold exceeded(已超阈值):该地区估算销售额或交易笔数已越过注册线。对欧盟来说,这通常指的是按 OSS B2C 口径统计的销售额已经超过 €10,000(如果是欧盟本地卖家)或者提示非欧盟卖家应当注册。
  • To monitor(待观察):你在该地区有客户,但销售额低于当前阈值。进度条会以百分比显示已用额度。例如「Germany B2C: €6,200 / €10,000 (62%)」。
  • Unattributed revenue(未归因收入):Stripe 无法确定客户所属地区的交易。这些收入需要手动核对——可能来自客户信息缺失、IP 数据不可靠或 payment method 类型不能推断位置。

注意两件事:

Stripe Tax 的监控口径只覆盖 Stripe 处理的交易,不含你在其他渠道(App Store IAP、Paddle、Lemon Squeezy)发生的销售额。如果你同时走多通道收款,自己汇总才准确。

另外,Stripe 对「阈值已超」的推算基于你的产品税码(product tax code)设置和预设的应税性假设。如果你的部分销售属于免税或零税率类别,Dashboard 显示的高度可能比实际偏高,需要自己在 Reports 里比对。

从启用 Stripe Tax 到完成首次 OSS 申报:操作指北

以下路径按「非欧盟公司 + 面向欧盟 B2C 销售 SaaS」这个最常见的出海场景梳理。整个链路由三个独立的工具串联:Stripe Tax(计税)、OSS 门户(申报)、VIES(B2B 验证)。

第 1 步:在 Stripe Dashboard 中激活 Stripe Tax

进入 Dashboard → More → Tax → Get started。填写公司地址作为 tax origin。选择 tax behavior:美国 SaaS 习惯选 tax-exclusive(价格不含税),面向欧盟消费者的产品建议选 tax-inclusive(价格含税)。完成后 Stripe Tax 开始对新的 Checkout Session 和 Invoice 计税。

第 2 步:添加产品税码

在 Product 的设置或 API 调用的 tax_code 参数里指定正确的税码。SaaS 订阅通常用 txcd_10103001(Software as a Service)。税码选错不会影响计税数值,但会影响阈值监控分类和一些国家的特定减免规则。

第 3 步:确认自动计税生效

用 Stripe 的测试模式发一笔面向德国消费者的 €1 订阅,Stripe 的 Dashboard 的 Payments 详情页会显示 tax: €0.19(德国 VAT 19%)。测试模式下 VIES VAT ID 验证不会真正调用。

第 4 步:启动 OSS 非欧盟注册(并行进行)

前往你选的识别成员国 OSS 门户(爱尔兰:Revenue Online Service,荷兰:Belastingdienst),在线提交非欧盟 OSS 方案申请。准备公司中英文注册文件、公司翻译公证件、业务描述和银行账户证明。等待 4-8 周。

第 5 步:拿到 EU VAT ID 后更新 Stripe Tax

在 Stripe Tax → Registrations → Add registration,选择 EU VAT OSS,输入你的 EU 开头 VAT ID 和生效日期。添加后,Stripe Tax 在所有欧盟交易的发票上附加该 VAT ID。

第 6 步:导出报告,填写首次 OSS 申报

每个季度结束进入 Stripe Tax → Reports,导出按国家分列的应税销售额和 VAT 金额。把这些数字按 OSS 申报表的框架填入:每个欧盟成员国一行,B2C 应税金额 + 适用税率 + VAT 金额。确认无误后在 OSS 门户提交,并通过 Stripe 或银行向识别成员国的指定账户缴纳总 VAT 金额。

整个流程不需要在每个欧盟国家单独注册 VAT——这是 OSS 的核心价值。你只跟一个成员国税局打交道,这个税局再把钱分给其他 26 个成员国。

跨地区管理 Stripe Dashboard 时怎么保持环境稳定?

一个人同时处理 OSS 注册、季度申报、Stripe 后台监控和客户发票,经常需要跨区切换登录——今天在清迈看法国客户的发票,明天在里斯本核对德国 VAT 税率,后天回国时还要更新 Thresholds 面板。

Stripe 的登录风控对频繁切换 IP 地区敏感。如果 Dashboard 检测到你在 24 小时内从三个不同国家的 IP 登录,可能触发额外身份验证或暂时限制操作。这对赶着季度申报截止日的人来说不是小事。

一个实际做法是把所有需要稳定登录的海外后台——Stripe、Mercury、Wise、OSS 门户——固定在同一个网络环境中操作。申报期和税务核对期间的 Dashboard 访问不要跟日常浏览混用同一组 IP。如果需要Stripe Dashboard 稳定访问,工作环境的多账号后台都放进同一线路管理,减少因 IP 跳跃触发的后台审核。

CESOP 2026 落地后,交易数据与申报缺口怎么被匹配?

CESOP(Central Electronic System of Payment Information)要求支付服务商——包括 Stripe——按季度向欧盟成员国税局上报每笔跨境支付的以下字段:付款人信息、收款人信息、交易金额、交易日期、支付方式。2026 年 5 月,所有 27 个成员国已接入 CESOP 数据库。

对 SaaS 卖家来说,这意味着:

  • Stripe 在你不知情的情况下已经向税局上报了欧盟 B2C 交易的详细信息。
  • 税局的 AI 审计系统可以交叉比对「Stripe 报告的收款金额」和「你在 OSS 申报表里填报的应税销售额」。
  • 两者出现系统性缺口时——比如你一直在计税但从未申报——CESOP 数据就是触发审计的强信号。

2024 年 CESOP 首次运行后,德国、法国和荷兰的税局已开始用 CESOP 数据发送非正式合规问询信。2026 年的变化是触发门槛在降低——以前可能需要数百万欧元的缺口才会触发人工审计,现在几十万甚至几万欧元的系统性缺口也可能被自动匹配后发送问询。

实际行动上,这意味着两件事:如果你已经开始 Stripe Tax 自动计税,就应尽早完成 OSS 注册和首次申报,不要等到阈值监控变红再行动。如果你之前有历史欧盟 B2C 收入且从未申报,应该尽快咨询跨税务会计师,评估是否适用自愿披露(voluntary disclosure)程序。多数欧盟国家对主动补报的处罚远低于被 CESOP 匹配查出后的追缴。