独立站电商功能:WooCommerce配置、支付网关、税率与物流
一、WooCommerce 基础配置:先开哪些开关
装完 WooCommerce 向导会引导你填店铺信息,但有几个关键选项默认不对。第一,”店铺所在地”要填你的公司注册地,不是目标市场。第二,”货币”建议用 USD 或 EUR 做主货币,不要用人民币——海外买家看到 CNY 会直接关页面。第三,”启用税费”和”启用运费”两个开关必须打开,默认是关的。
产品类型选简单产品还是可变产品?B2B 出海站大部分产品用可变产品(按尺寸、颜色、规格出不同 SKU),因为同一个型号常分多个规格。库存管理建议打开,但不要在 WooCommerce 里管真实库存——它的库存模块太弱,等订单多了用 ERP 或 Google Sheet 同步更靠谱。技术栈怎么选,见环形山技术栈。
| 配置项 | 默认值 | 出海站建议 | 影响 |
|---|---|---|---|
| 店铺所在地 | 美国 | 实际注册地 | 影响默认税率 |
| 主货币 | USD | USD 或 EUR | 影响支付网关结算 |
| 启用税费 | 关 | 开 | 不开发票无法合规 |
| 启用运费 | 关 | 开 | 不开发运费买家不知道 |
| 价格含税显示 | 不含税 | 视市场定 | EU 必须含税显示 |
| 客户注册 | 可注册 | 勾选”下单时可注册” | 减少注册摩擦 |
二、支付网关:Stripe 加 PayPal 双通道
独立站支付网关不要只接一个。Stripe 覆盖信用卡(Visa/Mastercard/Amex)和本地支付方式(欧洲 iDEAL、东南亚 GrabPay),但它不支持中国卖家直接注册——需要香港或美国公司主体。PayPal 门槛低,个人主体就能接,欧洲和拉美买家使用率极高,但费率比 Stripe 高 1 个百分点左右。
双通道的正确做法:结账页同时显示 Stripe 信用卡和 PayPal 两个按钮,让买家自己选。Stripe 负责信用卡流量,PayPal 负责偏好 PayPal 的买家。不要只接 PayPal——北美 40% 的买家没有 PayPal 账户,看到只有 PayPal 会直接放弃。也不要只接 Stripe——德国和荷兰有 30% 以上买家习惯用 PayPal。
场景示例:你是杭州一家做户外灯具的公司,主体在国内,Stripe 接不了。用 2Checkout 或 Paddle 做 Merchant of Record,帮你处理跨境收单和税务,费率约 5% 至 6%。PayPal 仍单独接一条做备份。
| 网关 | 费率(跨境) | 开户门槛 | 适合市场 |
|---|---|---|---|
| Stripe | 2.9% + 0.3 美元 | 需海外公司主体 | 北美、欧洲 |
| PayPal 商业版 | 4.4% + 固定费 | 个人/企业均可 | 欧洲、拉美、全球 |
| 2Checkout / Paddle | 5% 至 6% | 国内公司可开 | 中国卖家出海 |
| Shopify Pay | 3% 至 3.5% | 仅 Shopify 站 | 不适用 WooCommerce |
| 支付宝跨境 | 约 1% | 国内企业 | 华人买家为主 |
三、税率配置:按买家所在地,不是店铺所在地
这是 WooCommerce 最容易踩的坑。默认设置下,税费计算用的是”店铺所在地”税率。如果你填的是美国公司地址,那不管买家在德国还是法国,都按美国税率算。这在欧盟是违法的——欧盟规定 B2C 交易按买家所在国税率收 VAT,每个国家税率不同,德国 19%、法国 20%、意大利 22%。
正确配置分三步:第一步,进 WooCommerce → 设置 → 税费,勾选”根据收货地址计算税率”。第二步,导入税率表——欧盟 27 国的标准税率在欧盟委员会官网有公开 CSV,WooCommerce 支持批量上传。第三步,设置”价格显示前缀”,如果你的产品标价是不含税的,结账时显示”含税 XX 欧元”。
判断标准:B2C 订单必须按买家所在地收税;B2B 订单如果买家提供了有效 VAT 号,可以反向收税(reverse charge),但需要验证 VAT 号有效性。WooCommerce 自带 VAT 验证不够准,建议装 WP Ever Accountant 或 TaxJar 插件自动验证。合规底座怎么搭,见出海站合规底座。
| 市场 | 税率规则 | WooCommerce 配置 | 合规工具 |
|---|---|---|---|
| 欧盟 B2C | 按买家国 VAT 税率 | 导入 EU 税率表 | TaxJar / Avalara |
| 欧盟 B2B | Reverse Charge(反向收税) | 验证 VAT 号 | VIES 验证 API |
| 美国 B2C | 按州/县/市税率 | 装 TaxJar 自动算 | TaxJar 插件 |
| 英国 | VAT 20%(脱欧后独立) | 单独建 UK 税率行 | 同上 |
| 中东/东南亚 | 多数无 VAT 或低税 | 设为 0% 税率 | 手动确认 |
四、物流区域:按国家划 Zone,配阶梯运费
WooCommerce 的物流配置叫 Shipping Zone(配送区域)。默认只有一个”世界其他地区”,运费要么不收要么收固定费。出海站至少要拆成 4 到 5 个 Zone:北美、欧盟、英国、澳新、世界其他。每个 Zone 里配不同的运费方式:免费配送(满 100 美元免邮)、固定运费(10 美元)、按重量计费(首重 500g 8 美元,续重每 500g 加 4 美元)。
运费定价的决策框架:先查你的物流合作商(云途、燕文、4PX)到各 Zone 的报价,按订单重量分三档——0.5kg 以下、0.5 至 2kg、2kg 以上。每档加价 30% 做缓冲(汇率波动、丢件索赔),然后在 WooCommerce 里设阶梯。免邮阈值不要定太低,满 100 美元免邮是 B2C 标准,太低会吃掉利润。
场景示例:你的产品是 200g 的 LED 灯带,发欧盟物流商报价 6 美元。你在 WooCommerce 欧盟 Zone 设:0.5kg 以内固定运费 8 美元,满 80 美元免邮。一个德国买家买了 10 美元的灯带,结账看到运费 8 美元,可能觉得运费比货贵就放弃了。这时候加一个”凑单免邮”提示条,引导他加到 80 美元,客单价直接翻 8 倍。
| Zone | 包含国家 | 首重运费(0.5kg) | 免邮阈值 |
|---|---|---|---|
| 北美 | 美国、加拿大 | 7 美元 | 满 100 美元 |
| 欧盟 | 德法意西等 27 国 | 8 美元 | 满 80 美元 |
| 英国 | 英国(脱欧单独) | 9 美元 | 满 80 美元 |
| 澳新 | 澳大利亚、新西兰 | 10 美元 | 满 120 美元 |
| 世界其他 | 中东、东南亚、拉美 | 12 美元 | 满 150 美元 |
五、上线前测试:3 个国家各下一单
配完四个模块,不要直接上线。用 Stripe 沙箱模式(Sandbox)跑测试单,至少从 3 个不同”国家”地址各下一单:一个欧盟地址(验税率)、一个美国地址(验销售税)、一个中东地址(验 0% 税率)。每单检查三件事:税费金额是否和手动计算一致、运费是否按 Zone 正确匹配、结账页货币显示是否正常。
另一个必须测的是退款流程。Stripe 和 PayPal 都支持在 WooCommerce 后台直接发起退款,但 Webhook 事件要配置对——否则你退了款,订单状态在 WooCommerce 里还是”处理中”。Webhook 怎么配,见独立站API集成。监控面板怎么搭,见站点监控与告警。
| 测试项 | 测试方法 | 通过标准 |
|---|---|---|
| 欧盟订单税率 | 用德国地址下单 | VAT 19% 自动计算 |
| 美国订单税率 | 用加州地址下单 | 州税 + 县税正确 |
| 物流 Zone 匹配 | 用澳大利亚地址 | 澳新 Zone 运费生效 |
| 免邮阈值 | 凑单到阈值线 | 运费自动归零 |
| 支付退款 | 沙箱下单后退款 | 状态同步、金额对 |
| 邮件通知 | 下单后查收件箱 | 订单确认 + 发票发出 |
FAQ 常见问题
WooCommerce 装完就能用吗,还要额外配置什么?
国内公司能接 Stripe 吗,接不了怎么办?
欧盟 VAT 怎么算,WooCommerce 能自动算吗?
运费怎么定,免费配送阈值设多少合适?
价格该含税显示还是不含税显示?
WooCommerce 和 Shopify 哪个更适合出海 B2B?
写在最后
WooCommerce 默认配置是给美国小店主设计的,不是给出海站的。直接上线的后果是欧盟税率算错、运费 Zone 不匹配、只接 PayPal 漏掉信用卡用户。这些问题不在第一天爆发,而是第一笔欧盟订单被客户指出时才暴露。
落地三步:按支付→税率→物流→货币顺序调,不跳步;配完用 3 个国家地址各下一单沙箱测试,手动复算税和运费;税率表和运费表存 Google Sheet,每季度核对。
一句可以记住的话:WooCommerce 装好只是开店门,把税算对、把钱收对、把运费报对,才叫能营业。
