EN
Shopify 知识库 · 概念

运费费率与发货标签:Shipping profiles、承运商计算与标签

说明 Shopify 结账运费怎样产生:Shipping profiles 与按市场的 shipping options、固定费率、按订单金额或重量分档、承运商与应用计算费率及备用费率、包装与重量、免运费的两种实现,以及发货标签、追踪号回填与运费税的边界。

结账页上的运费由三层决定:商品与地点适用哪套规则(Shipping profiles,或已升级店铺的按市场 shipping options)、规则里的费率怎样计价(固定、按订单金额或重量分档、承运商或应用实时计算),以及订单发出后标签与追踪号怎样回到订单。本文回答“这笔运费为什么是这个数、免运费该用哪种做法、标签与追踪号从哪来”,不写任何运费与标签价格,不替代承运商合同,也不判断各国运输与关税合规。

本库哪些内容依赖它

本文是该平台机制的权威来源,其他文章只写各自页面语境下的用法。

核心对象与概念

对象含义备注
Shipping profile针对特定商品与地点的一组配送规则每店有一个 general profile,未分配的商品都在其中;custom profile 最多 99 个(Shipping profiles 页)
Shipping zone运费相同的一组国家或地区国家须在启用中的市场里才能加区域;同一地点组内一个国家只能在一个区域
Shipping option / rate结账时顾客可选的配送选择及其费率费率类型见下表
Shipping options by market正在逐步替代 profiles 与 rates 的、在 Markets 中管理的新方式官方称多数店铺仍用 profiles,升级前保持现状,升级时已有费率自动迁移;升级说明页称该功能处于 early access,仅部分店铺可用
Package发货所用的包装尺寸与重量供承运商计算费率与标签
Shipping label在后台购买并打印的承运商标签需要订单;见下文

费率类型(设置运费页):Flat、Order amount(按订单金额分档)、Weight(按合计重量分档)、承运商或应用计算。免运费可套在任何费率类型上,但落在哪一档由订单金额或重量决定。分档的最大值可留空表示无上限。官方页提醒:设重量分档前先保证商品重量准确。

在哪里配置

  • Profiles 与费率:Settings > Shipping and delivery,选 shipping profile,可新建区域,再点 Add shipping option 添加费率并选 Flat、Order amount 或 Weight;员工需要 Products 与 Manage settings 权限(设置 profile 页)。
  • 运输时间:同页新建或 Edit shipping option 时用 Transit time 下拉框。
  • 备用费率:Settings > Shipping and delivery > 点 profile > 承运商或应用计算费率的菜单图标 > Edit backup rate。
  • 包装:Settings > Shipping and delivery 的 Packages 区 Add package,可勾 Use as default package;给商品指定包装在 Products > 商品 > Shipping 区的 Package 下拉框。
  • 已升级店铺:升级说明页称管理入口从 profiles 移到 Markets 下各市场的 shipping options。
  • 标签费率预览:Settings > Shipping and delivery > Shipping labels > Calculate rates。
  • 追踪号:订单履约时的 Tracking number 字段,或已履约订单 Fulfilled 区的 Add tracking。

与主题、Liquid 和 API 的连接

入口官方页面所写
Ajax Cart APIPOST /{locale}/cart/prepare_shipping_rates.json 发起计算,GET /{locale}/cart/async_shipping_rates.json 取结果,GET /{locale}/cart/shipping_rates.json 取估算;官方推荐前两者,因为返回可能较慢,同步端点会被限流;地址用 shipping_address[zip]、[country]、[province]
Storefront APICartDeliveryGroup 把共享同一配送目的地的购物车行分组,提供 deliveryOptions 与 selectedDeliveryOption;订阅与一次性商品分属不同分组
Admin GraphQLDeliveryProfile 含 default、profileItems、profileLocationGroups,并可关联 SellingPlanGroup 为订阅设置专属运费规则(如免运费或限制配送区域),见销售计划
Liquidshipping_method:订单语境下的配送方式,含 title、original_price、price_with_discounts(price 已弃用,因不含订单级折扣),金额为最小货币单位、顾客本地币种;variant.weight 以克为单位,另有 weight_unit 与 weight_in_unit,variant.requires_shipping 表示是否需要配送

页面上的运费预估只能用平台端点,不要在前端自算,理由同购物车摘要。

限制、数值与易错点

核验于 2026-09-29,逐条标来源;不一致处并列。

  1. 两套配置并存(Shipping profiles 页、Shipping options 页、升级说明页):未升级店铺沿用 profiles;已升级店铺改为在 Markets 管理。规则会变,先确认店铺处于哪种方式,不要照旧截图另建一套。
  2. 多个费率如何叠加:profiles 下,不同 profile 的费率相加,顾客看到合并后的单一费率(combined shipping rates 页);各 profile 的费率名相同则以该名显示,名称不同只合并最便宜的选项并显示为 “Shipping”;同一地点组内固定费率只收一次。升级到按市场后,同一 shipping option 内匹配多条费率时只收最高的一条;重量、承运商与应用计算的费率仍按每个货件计算后相加(升级说明页)。升级说明页并称已升级店铺一律启用 split shipping。
  3. 重量与包装(Packages and weights、Setting up packages、combined rates 页;摘要级):只有一个 store default package 用于结账时计算按重量或承运商计算的费率;给变体指定的包装摘要读到“只在单件订单时覆盖默认包装”,多件订单用店铺默认包装;按重量分档时,摘要读到会加上每件商品的店铺默认包装重量。尺寸要用外部尺寸,承运商广告的箱体尺寸可能是内部尺寸。无重量的商品按重量 0 处理,购物车可能落进比预期更低的重量档(排查页、备用费率页)。
  4. 承运商计算费率与套餐(并列):第三方承运商计算运费(CCS,接入商家自己的 UPS、FedEx、USPS、Canada Post、Australia Post 账户,结账时按订单重量、尺寸与目的地实时取价)页写明适用于 Advanced 与 Plus,Grow 可另付月费或改年付;设置运费页写内置承运商集成在所有套餐可用,接入自有账户须特定套餐或额外月费;套餐一文并列了各套餐页对该功能的不同措辞。以后台实际可用性为准。
  5. 承运商计算的取舍(运费策略页):结账前无法展示运费,官方页提示可能增加放弃结账;需要准确重量与包装尺寸。可对承运商计算费率加固定金额或百分比加价,百分比先算、固定金额后加,也可填负值做折扣(设置运费页)。
  6. 备用费率:仅当所有应用或承运商计算费率失败且没有其他可用费率时显示;前提是店内至少有一条应用或承运商计算费率;固定费率满足条件时始终显示,即使计算费率正常,顾客也可能选到(CCS 页、备用费率页)。
  7. 运输时间(transit time 页):只能给固定费率设置,承运商计算费率自带;仅在美国、加拿大、法国、德国、意大利、西班牙、澳大利亚、英国可用;同一区域不能混合国内与国际国家;不含订单处理时间,处理时间与送达日期见配送与时效信息。
  8. 本地币种运费:设置运费页写明启用本地币种后运费自动以顾客本地币种显示,且仅使用 Shopify Payments 的店铺可用此能力,与多币种与市场定价并读。
  9. 排查(排查页):结账条件必须匹配费率条件;价格类费率比较的是折扣后、税前的购物车金额;测试用新结账,因为已放弃的结账保留创建时的费率;费率名在不同 profile 间不完全一致会改变合并显示。

免运费的两种实现

做法机制注意
运费费率在费率里设免运费,条件是订单金额或重量所在的档属于配送设置,按 profile、区域与市场生效;比较金额为折扣后、税前
折扣类型 Free shipping折扣码或自动折扣,可限定国家,可勾 Exclude shipping rates over a certain amount 排除高价费率作用对象只有运费,与订单金额无关;最低购买金额把购物车所有商品计入(含礼品卡),按已应用的可组合折扣后的价格;可与其他折扣组合。详见折扣

两种可以同时存在:折扣是否在费率之外再压低已显示的运费,需要在结账实测,本文未核验。运费策略页提醒:运费并非真的免费,成本要计入商品价格。

发货标签与追踪号

  • 标签是什么:可在后台购买、打印、管理来自 Shopify 支持承运商的折扣标签,并自动向顾客提供追踪信息;需要合格的履约地点、准确的货件信息与桌面或受支持的标签打印机;没有订单不能打印标签。
  • 可用国家与承运商(未穷举):标签要求页按国家列出,摘要读到美国(USPS、UPS、DHL eCommerce、DHL Express、FedEx)、加拿大(Canada Post、DHL Express Canada、Purolator、UPS)、澳大利亚(Australia Post)、英国(Evri、DPD、Royal Mail、InPost UK、DHL Express Europe),法国、德国、意大利、荷兰、波兰、西班牙另有各自清单;部分承运商要求店铺所在国与履约地点同国。清单随时变,使用前重读该页与支持的承运商页。
  • 准确性:包装信息不准可能被收价格调整;折扣随套餐、地点与承运商变化,本文不写价格。
  • DDP 标签:页面写明仅特定承运商支持;已收取关税的订单,用 Shopify 承运商账户时,其他承运商不能买标签;Canada Post 寄美国自 2025-08-28 起须用 DDP 标签。关税本身见税费与关税。
  • 追踪号回填:用 Shopify 标签购买并打印后,订单标记为已履约,追踪号与承运商自动加入履约;否则手动填 Tracking number,Shopify 可能按格式识别承运商;同一履约可加多个追踪号,须同一承运商;勾 Send a notification to the customer 才发确认邮件,且需要顾客邮箱;不支持的承运商可手填追踪 URL;订单没有收货地址时不能加追踪号。部分廉价服务不含追踪;不填追踪号的订单可标为已送达,否则停在 On its way(订单追踪页)。顾客侧入口见订单追踪页,订单状态见订单与付款状态。

运费税

运费是否计税、含税价是否覆盖运费,以及运费税的算法,见税费与关税的运费税与含税价部分;本文不重复。

验证一次

  1. 固定一个商品变体、一个目的地址与币种,记录当前配置方式(profiles 还是按市场);
  2. 在结账页记录出现的每条费率名与金额,与后台对应 profile 或市场的配置对照;
  3. 同一地址分别用单一 profile 商品与跨两个 profile 的商品结账,确认费率相加还是取最高;
  4. 改动商品重量或购物车金额,使其跨过一个分档,确认档位切换;用一件无重量商品对比;
  5. 建一个 Free shipping 折扣与一条免运费费率,各单独测试,再同时启用,记录结账运费行;
  6. 用 POST prepare_shipping_rates.json 与 GET async_shipping_rates.json 取运费,与结账页对照;
  7. 下测试单,购买或手填追踪号,确认订单状态、通知邮件与订单追踪页的展示;
  8. 换到另一个市场与币种,确认运费币种、取整与税费行同步。

待继续完善

  • 按市场 shipping options 的设置步骤与费率类型细节(官方页只读到概念与升级差异);
  • 标签的购买步骤、包装选择、批量购买、保险与账单页未读到;
  • 包装页对运费计算的细节仅摘要级,需在店铺核对;
  • 运费类费率在 Markets 与多币种下的取整、免运费折扣与免运费费率并存时的结账行为未实测;
  • 各国运输、禁运品与关税合规需要物流与法务确认。