批发客户已经同意 Net 30 报价,财务导出 invoice 才发现 taxes、duties 或币种和原报价对不上,这时不要先改税率。先固定一个订单样本,把 Shopify B2B 的 company location、Shopify Markets 的价格来源、shipping address、tax exemption 和 draft order 记录下来。
这不是税务建议。下面只讲 Shopify 后台里哪些字段会让报价、checkout 和 invoice 不一致;某个国家、州、省或欧盟 VAT 规则到底怎么适用,要让当地税务顾问或会计确认。
先把哪一个订单当样本?
别从全部订单里找规律,先挑一个金额最高、客户已经追问、客服和财务都能看到原始记录的订单。样本最好包含 draft order、发送给客户的 invoice、订单详情页、客户资料和公司位置资料。
Shopify 的 B2B 订单经常不是普通 D2C checkout。你可能在后台创建 draft order,给客户发 invoice;也可能让 B2B 客户在 customer accounts 里按 payment terms 下单。两条路径都会把公司位置、市场、税费和支付条件带进订单。
| 样本材料 | 后台位置 | 看错会怎样 |
|---|---|---|
| draft order / order | Orders / Drafts | 发票金额和最终订单金额对不上 |
| company location | Customers > Companies | 税号、免税、账单地址或发货地址套错 |
| B2B catalog | Markets > Catalogs | 批发价、区域价或专属价混用 |
| shipping address | 订单或 company location | taxes 和 duties 按另一个目的地计算 |
| invoice 邮件 | Draft order invoice | 客户看到的金额和财务表不一致 |
如果同一客户有多个 company location,不要只看公司名称。Shopify 官方把 company location 作为 B2B 交易里的具体购买实体,每个 location 都可以有自己的 tax ID、tax exemption、ship-to address、billing address、pricing、payment terms 和 checkout settings。
company location 里哪几个字段最容易错?
先打开 Customers > Companies,进入客户公司,再点具体 location。这里最容易出错的是 6 个字段:Tax ID 或 VAT number、Tax settings、shipping address、billing address、catalogs、payment terms。
多仓客户尤其容易出问题。比如客户总部在德国,实际收货地址在荷兰,财务要求 invoice 写总部 VAT number;如果你把总部、收货仓和账单地址混成同一个 location,Shopify 计算 taxes 的依据和客户财务要入账的主体就可能分开。
公司资料的默认处理顺序可以这样定:打开订单所属的 company location,看该 location 的税号和免税设置,再看这个 location 绑定了哪些 catalog 和 payment terms。税号看起来正确,不代表发货地址、价格和 invoice 就一定正确。
区域价、catalog 和 B2B 报价为什么会把税费带偏?
Shopify Markets 影响市场、币种、本地价格和 catalog 体验;taxes 和 duties 还会看 shipping address。官方 B2B 国际销售文档里有一个关键点:draft order 的市场可以被改成另一个市场价格,但 taxes 和 duties 仍可能由客户发货地址决定。
这就是很多 B2B 报价错觉的来源。运营看到的是美国 market 的 USD 报价,客户填的是加拿大收货地址,财务最后看到的是加拿大 taxes 或 duties。三个人看到的都不是假数据,只是依据不同。
B2B catalog 也要看绑定层级。catalog 可以挂在 B2B market 上,也可以在符合条件时直接挂到 company location。多个 catalog 同时命中时,Shopify 会按当前规则决定展示价格;如果一个 location 既有市场 catalog 又有专属 catalog,排查时要把两边都截下来。
tax exemption 是客户免税,还是商品免税?
tax exemption 不是一个总开关。Shopify 文档里至少有三类容易混在一起的设置:customer 免税、company location 免税、商品或 collection 的 tax override。它们影响的对象不同,不能互相替代。
还有一个容易被忽略的点:如果你用了 tax-included pricing,把客户设为 tax exempt 并不一定让前台标价降低。Shopify 的说明是,税含价下免税客户仍会被收取完整 listed product price。财务如果只看 invoice 里有没有税额,可能会误判为免税没生效。
处理免税客户时,客服不要承诺「这单一定能免」。正确说法是:我们会按客户提交的 tax ID、resale certificate、VAT number 或公司资料检查后台设置,税务资格由客户所在地规则和财务顾问判断。
| 问题 | 先看哪里 | 不要急着做什么 |
|---|---|---|
| 公司客户说不该收税 | company location 的 tax settings | 直接把全店税率改成 0% |
| 某个 SKU 不该收税 | 商品 Charge tax 和 tax override | 把客户设成全局免税 |
| invoice 有税但客户免税 | tax-included pricing、订单地址、邮箱 | 反复重发 invoice |
| shipping tax 不对 | shipping override 与目的地 | 只改商品 tax override |
duties 和 taxes 什么时候不是同一类问题?
跨境 B2B 里,duties 和 taxes 经常一起出现在客户投诉里,但后台排查不能混成一项。Shopify 的 duties and import taxes 文档把 DDP、DAP、HS code、country of origin、destination 和 carrier 分开放,是因为进口费用不只由客户免税状态决定。
如果客户说「发票税费错了」,先问清楚是 checkout 收取的 sales tax / VAT,还是到货时承运商收取的 import duties、brokerage 或 disbursement fee。前者多半回到 taxes、免税和市场设置;后者还要查 HS code、原产地、申报价值、目的地和物流条款。
HS code 和 country of origin 不能只交给物流。B2B 客户后续可能拿 invoice、商业发票和报关资料去对账,商品描述、价格、折扣、运费和进口费用口径不一致,会把客服问题变成财务问题。
客服/财务共用排查表
这张表可以直接作为客服和财务的同一张工单字段。客服负责收集客户看到的金额和截图,财务负责判断是否能改 invoice 或需要找税务顾问,运营负责看 Markets、catalog 和 company location。
| 排查项 | 客服记录 | 财务看什么 | 负责人 |
|---|---|---|---|
| 客户主体 | company name、location 名称 | invoice 抬头是否匹配 | 客服 / 财务 |
| 税号 | Tax ID、VAT number、resale certificate | 是否足以支持免税处理 | 财务 |
| 发货地址 | 国家、州、省、邮编 | taxes / duties 的目的地依据 | 客服 |
| 账单地址 | billing address | 发票抬头和付款主体 | 财务 |
| 价格来源 | B2B catalog、Markets、手动折扣 | 报价币种和毛利 | 运营 / 财务 |
| 税费来源 | taxes、duties、shipping tax | 是销售税、VAT 还是进口费用 | 财务 |
| invoice 版本 | draft invoice、order invoice、PO | 哪一版发给客户 | 客服 |
| 修改记录 | activity log、发送时间、修改人 | 是否需要作废或重发 | 运营 / 财务 |
只要这 8 项有一项没填,先不要给客户下结论。最常见的错误不是 Shopify 算错,而是团队把「客户公司」「公司位置」「收货地」「发票抬头」当成同一件事。
invoice 已经发出后,哪些动作先停?
发票已经发出,第一件事是冻结这个订单的继续修改。不要一边改 company location,一边改 catalog,一边重发 invoice。把当前 draft order 和已发 invoice 保存下来,再复制一个测试 draft order 验证改动。
如果订单还没付款,可以考虑在确认原因后作废旧 invoice,重新发送正确版本。若订单已经付款或已经履约,要先问财务:这属于价格修正、税费调整、credit note、refund 还是另开文件。Shopify 能提供订单和 invoice 操作入口,但不能替你决定当地会计处理。
B2B 客户如果启用了 submit orders as drafts for review,你可以在确认订单前做一次人工校验。高金额订单、跨国收货、免税客户和专属 catalog 命中的订单,建议都先走 draft review,不要让系统自动确认后再补救。
这篇不能替你判断什么税务结论?
这里没有判断任何国家的税率、免税资格、VAT 反向征收、转售证有效性或进口申报责任。Shopify 文档也提醒,税务申报和税率正确性最终由商家负责,必要时要问当地税务机关或税务专业人士。
可以由运营团队自己排除的,是后台字段冲突:company location 选错、地址错、catalog 错、税含价误解、shipping tax 和 product tax 混淆、duties 被当成 sales tax。排除完这些,再把订单样本交给会计或税务顾问,沟通成本会低很多。
相关阅读
FAQ
Shopify B2B 公司免税后为什么 invoice 还是有税?
先看免税是设在 customer 还是 company location,再看该订单使用的邮箱、发货地址和商品税务设置。税含价市场里,免税客户仍可能看到完整标价。
B2B 报价用了美国市场,发货到加拿大还会收加拿大税吗?
可能会。Markets 主要影响价格、币种和税含显示;税率、duties 和进口费用仍要看 shipping address。报价市场与收货地址不一致时要单独记录。
catalog 区域价和公司专属价冲突时看哪一个?
先看 catalog 是挂在 B2B market 还是直接挂在 company location。直接位置价通常更具体;多个 catalog 叠加时要按 Shopify 当前规则看展示价。
invoice 已经发给客户,发现税费不对要马上重发吗?
不要急着重发。先复制订单号、draft order、市场、收货地址、税号和免税设置;没确认错因前,反复发票会让客户和财务对账更乱。
这篇能判断某个客户到底该不该免税吗?
不能。这篇只说明 Shopify 后台排查路径,不提供税务或法律结论。税号、转售证、VAT 资格和申报责任要交给当地税务顾问确认。