德国OSS申报时,Shopify后台的销售数据怎么整理才能和税务要求对得上?

作者:沙之星跨境

2026-05-20

德国OSS申报要求卖家汇总所有欧盟境内B2C远程销售额,并按客户所在国分别申报。Shopify后台的销售数据需按订单日期、客户国家、商品净价(不含VAT)进行筛选和分类。整理的核心步骤:导出订单明细,过滤掉B2B订单(企业客户使用买方VAT号),过滤掉非欧盟订单,按每个欧盟成员国的季度总净销售额汇总,并计算各国适用VAT税率。确保数据与银行到账金额一致,保留原始订单记录备查。

一、先理解OSS申报对数据的要求
1、申报表需填内容
(1)每个欧盟成员国的净销售额(不含VAT)。
(2)按该国税率的应纳VAT总额。
(3)每个国家的交易笔数(可选,但建议记录)。

2、Shopify数据字段
(1)订单日期(按季度截取)。
(2)客户账单地址中的国家代码。
(3)商品总价(含VAT)和总折扣。
(4)运费、税费明细。

二、整理数据的具体步骤
1、第一步:导出订单报告
(1)在Shopify后台选择“订单”>“导出”,设置日期范围为当前季度。
(2)导出格式选择CSV,包含字段:订单号、日期、总价、运费、税费、地址国家。

2、第二步:筛选B2C销售
(1)删除VAT号码不为空的订单(B2B客户),因为OSS只适用于B2C。
(2)删除发货地址或账单地址不在欧盟的订单。

3、第三步:按国家计算净销售额
(1)对每个订单,计算净销售额 = 商品总价 + 运费 - 折扣 - 平台收取的VAT(若平台已代收,则不纳入OSS)。
(2)使用Excel透视表,按国家汇总净销售额。

4、第四步:计算各国VAT
(1)查询目标国家的适用VAT税率(如德国19%,法国20%,西班牙21%)。
(2)VAT应缴额 = 净销售额 × 税率。

三、沙之星跨境案例
1、用户痛点
一家德国电商使用Shopify销售至全欧盟。第一次OSS申报时,卖家手动从Shopify后台摘抄数字,误将含运费的总价当作净价,导致申报销售额虚高。同时误将一笔B2B订单也计入OSS,德国税务局发来问询。

2、解决方案
沙之星跨境团队指导客户:
①使用Shopify的“销售摘要报告”筛选“客户类型=零售”和“国家=欧盟各国”;
②导出后,用公式 = 总价/(1+税率) 计算净价;
③将B2B订单单独列出,用反向征收机制处理;
④通过官方OSS平台提交XML文件。

3、结果
修正后申报准确,税务局无进一步问询。客户此后每月导出一次数据,季度末直接汇总,大幅减少错误。

四、用户问答
1、问:德国OSS申报时,Shopify订单中的“税费”字段包含的是德国VAT还是客户国VAT?
答:若您在Shopify后台设置了“由商家收取税费”,则税费是客户所在国的VAT。OSS申报时需将该税费移交给各国税务局。

2、问:如果订单包括多个商品,部分商品税率不同(如书籍7%),如何拆分?
答:Shopify订单明细中每个商品行有独立税率。建议导出“商品项”报告,按商品行汇总。

3、问:德国OSS申报数据与Shopify销售额有差异,常见原因是什么?
答:差异通常来自退款、退货、汇率(若订单货币非欧元)。需用订单原始货币换算成欧元,使用欧盟官方月平均汇率。

4、问:我可以不整理数据,直接使用第三方OSS工具自动从德国Shopify抓取吗?
答:可以。例如Avalara、TaxJar、或Shopify官方OSS应用。但需核对自动抓取逻辑,避免将B2B订单误入。

5、问:德国OSS申报时,是否需要提交原始订单截图?
答:不需要。但需保留所有订单记录至少10年,以备税务局抽查。

Shopify数据整理的核心是“按国家分离、按订单剔除B2B、净价计算”。建立标准操作表,每次申报前用30分钟对账,即可确保OSS申报无误。