工业品买家要的不是「登录后便宜一点」。他们要的是:规格可核对、按箱或按托盘下单、询价能锁价、采购单号能回写、订单能进自己的 ERP。Shopify 原生 B2B 能承载其中一部分,但不能把目录折扣、主题换皮和 Plus 套餐写成「效率革命」。
本文聚焦工业品在 Shopify B2B 上的定制边界:目录与报价能解决哪些需求,何时需要配置器、CPQ(配置、定价与报价)或 ERP。商品字段与箱规的详细配置可参阅工业品 B2B 目录指南。
截至 2026 年 9 月 14 日,Shopify B2B 可在 Basic、Grow、Advanced 和 Shopify Plus 使用。套餐差异以按套餐列出的 B2B 功能为准。帮助文档是事实来源。本文不是 CPQ 选型、不是固定开发费,也不是增长率或搜索排名承诺。
先判断:这是批发价,还是一笔要配置的工业订单
原生 B2B 擅长的是:公司地点、目录价、按变体的最小件/倍增、净额条款、已登录买家自助下单。工业品常见的另一类需求,原生并不提供:按长度×截面算价、按 BOM 展开子件、上传图纸后出报价、按材质证书批次发货、授信额度到了自动停货。
上线前用三句话给 SKU 分类,避免把所有「定制」都做成变体,或都做成询价表单:
- 可库存、选项不超过三个轴:做成商品变体,用目录给批发价和箱规。例如同一接头的三种螺纹 × 两种密封件。
- 要给买家看、但不构成可售 SKU:做成商品元字段,接到主题。例如材质、执行标准、原产国、HS 编码、证书编号。这类信息不是变体,也不应靠商品描述硬塞。
- 每单规格不同、价格要算出来:不要假装是变体。走草稿报价、自定义行,或用应用 / Functions / 外部 CPQ,再回写到 Shopify 订单。
Shopify 没有名为「工业品配置器」的原生功能。B2B 功能总览里的个性化,指的是目录、数量规则、付款条件和店面内容,不是按图纸生成 SKU。
商品模型:三个选项、2048 个变体,不是无限规格
添加变体写明:每个商品最多三个选项,最多 2,048 个变体。每个商品最多 250 个媒体资源;每个变体只能从这张列表里指定一张图。
三个选项意味着「规格 × 尺寸 × 材质 × 表面处理」这种四轴工业品,不能塞进一个商品。额外需求可拆商品,或用应用和行项目属性收集;元字段适合保存说明,不会自动生成独立库存和计价逻辑。超过 100 个变体时,部分第三方主题、主题应用扩展和销售渠道仍可能不支持;Stocky 与旧版 Order Printer 明确不支持。主题 Liquid 默认也不会一次吐出全部变体,2048 行下拉不是店面策略。
商品和变体元字段可保存额外规格。兼容主题可引用变体元字段,但实际展示仍取决于主题支持与绑定方式。上线时切换不同规格,确认对应参数随之更新,不能只检查后台是否已填值。
元字段用来扩展平台已有对象,而不是另做一张商品表。工业品常见的接法:
- 商品:材质、标准、证书、图纸链接、原产国、HS、最小包装说明(展示用,下单约束仍靠数量规则)。
- 变体:供应商料号、净重、箱规件数(给 ERP 和拣货,不依赖前台展示)。
- 公司 / 地点:客户料号对照、账套、税号备份、采购员、交货条款。公司和地点页都有元字段区,也可按元字段筛选。
分类元字段适合可复用的属性(颜色、材质条目改一次,所有连上的商品一起变)。工业标准号、证书 PDF、客户专用料号通常是自定义定义,不要硬套服装类目模板。
箱规和阶梯价:按变体写,不能混色凑箱
工业品最小起订很少是「这个商品一共 10 件」。Shopify 的数量规则按变体生效:
- 倍增:按箱卖就设成每箱件数。M8 一箱 50、M10 一箱 40,必须写在各自变体上。M8 买 25 加 M10 买 25,不能凑成「一箱」。
- 最小 / 最大:同样按变体。最大件可用来限制单笔把某规格买空,不是授信额度。
- 数量价格阶梯:每个商品最多 10 档,按变体数量达标。档位必须大于最小起订,且是倍增的整数倍。1 箱、5 箱、10 箱可以;「满 3 箱且混规格」不行。
数量规则在目录中维护。商品页应明确展示最小起订量和订购倍数,并在购物车与结账中用测试订单核对。仅显示“整箱销售”说明,不能替代实际下单约束。
Shopify Scripts 已停用,不应再作为新项目方案。额外的购物车校验或折扣逻辑可评估 Shopify Functions;优先保留能直接使用的目录数量规则,避免对同一箱规重复编程。
目录:渠道价可以原生做,客户合同价看套餐
B2B 目录决定地点看见哪些规格、什么批发价。整体百分比适合「经销商统一八折」;固定价适合合同价和不能打折的管制规格。固定价覆盖整体百分比。
工业渠道通常至少要分清三层,但非 Plus 商店在全部 B2B 市场里只能同时放 3 个活跃目录:
| 价层 | 典型对象 | 原生做法 | 套餐门 |
|---|---|---|---|
| 渠道价 | 同一区域所有经销商 | B2B 市场目录 | Basic / Grow / Advanced 合计最多 3 个活跃市场目录;Plus 不限 |
| 合同价 | 某 OEM 或某总代 | 目录直接分到公司或地点 | 仅 Plus |
| 零售价 | 未登录访客 | 地区目录 / 直客价;批发专供 SKU 从地区目录取消发布 | 各套餐;非 Plus 用 B2B 目录须使用新版 Markets |
多个目录重叠时,应逐一核对实际命中的价格。不要把目录 CSV 导入理解为双向实时同步;ERP 价格变更后的更新频率、失败重试和人工纠错仍需要单独设计。
非 Plus 套餐使用 B2B 目录功能需要新版 Shopify Markets。上线前以当前商店后台的可用功能和测试公司地点为准。
询价和锁价:草稿订单是原生报价单,不是 CPQ
电话、邮件、展会下来的工业询价,应落成带公司地点的草稿订单。选对 B2B 客户和地点后,价格、付款条件和结账选项跟该地点走。没有地点的草稿会套用直客费率,因此报价前应先核对客户与地点。
原生报价能做的,和仍然要人工或外部系统做的,要分开写:
- 行自定义价:目录价不够时,可在行上改成交价。这是单笔例外,不会写回目录。
- 锁价:后台手动创建的草稿默认不锁;由买家结账提交为待审核草稿的订单默认锁价。锁价后,后台改商品价也不会改这份草稿。发送发票或结账链接时默认会锁,除非你手动解开。报价有效期应在报价说明中明确,并核对所用应用或流程能否自动执行到期处理。
- 预留库存:可在草稿上预留,避免报价还在谈、库存被直客买走。预留不是采购承诺,也不是生产工单。
- 采购订单号:可写在草稿上,买家也可在结账填写。
- 发票:发送发票收款;可选允许买家付款时用折扣码。
- 定金:草稿和公司地点都可描述百分比定金;套餐功能页将其限制为 Plus。非 Plus 不要把「先收 30% 再排产」写成结账按钮。
地点可设「全部提交为草稿待审核」。买家结账看到「提交审批」,当场不付款,可留下已保存卡。你确认后点「创建订单」,或发发票让对方付。这适合要核对材质证书、交期或特殊包装的工业单,不是授信系统:它不会在逾期时自动停货,也不会按未结余额挡下单。
订单和草稿最多 500 个行项目。工业清单很容易超过:一条询价里 600 个规格,原生订单会失败。应先拆成不超限的订单;通过B2B API 回写的订单也不能绕过行项目限制。
员工在草稿上可指定本地配送或店内自提;买家自己在 B2B 结账不能选本地配送。运费若在草稿预选,买家结账不能改。
公司和地点:给 ERP 的是 ID,不是公司名
工业对接不要用公司显示名当主键。创建公司时可写公司 ID 和地点 ID,用来对齐 ERP、PDM 或财务账套。公司是上级组织;地点才是这笔交易的买方,可有自己的税号、免税、地址、目录、付款条件和联系人。
公司、地点与联系人应按实际采购组织建模。不要单纯为了绕过某项对象限制拆分地点,否则目录价、税务设置、地址和采购权限也会随之分散。批量导入前按当前平台限制检查样本。
权限只有两档:仅订购,或地点管理员(可看该地点全部订单并改地址)。没有「只看图纸不买」「只看对账单」的原生角色。更细的权限需要额外设计,并验证后台授权;仅在前台隐藏按钮不能构成访问控制。只读查询也可留在 ERP 等已有系统。
GraphQL Admin API 的 B2B 资源可以建公司、地点、目录、草稿和回导外部订单。开发文档写明:计划须支持 B2B;B2B 不支持订阅、预售、先试后买等购买选项。API 访问范围以 Shopify 当时的合作伙伴 / 沙盒说明为准,不要把「能打开帮助页」写成「任何应用都能写公司对象」。
结账定制:Functions 能改的,和工业流程仍要在店外完成的
原生结账能带上该地点的付款条件、采购单号,以及(Plus)定金。工业店还常要:批发只显示电汇、直客只显示卡;托盘运费对批发可见、小包对直客可见;购物车校验「必须按箱」。这些要用应用或 Functions,不是主题开关。
- 可评估基于 Payment / Delivery Customization Function 的应用,按支持的条件调整付款和配送方式;具体能力须核对应用与套餐要求。
- Shopify Functions 可在结账过程中改运费、付款方式、折扣,并做购物车校验。可让某项功能只作用于 B2B 或只作用于直客。Functions 跑在关键购买路径上,资源超限或错误处理不当可能影响结账;不要在 Function 里做重型 BOM 运算或实时请求外部定价引擎,除非走文档允许的受限 fetch,且评估延迟。
- 折扣 Functions 可做比市场折扣更细的条件。目录价先算,再叠加折扣。箱规仍以目录数量规则为准,不要用折扣去「补」倍增。
- 动态付款条件可用 Payment Customization Function 或第三方应用,按客户类型、购物车金额或元字段变化。地点上的净额条款仍是默认;动态规则是额外一层。
使用 Functions 前先核对分发方式:各套餐可使用包含部分 Functions 的 App Store 公开应用;包含 Functions 的自定义应用需要 Shopify Plus,具体 API 还有单独限制。复杂 BOM 运算和外部实时报价不能因为使用 Plus 就默认可放进结账路径。
原生停在哪里,就不要写成已经上线
下面列出工业项目中需要另行设计的能力。它们不是做不到,而是不是原生 B2B 开关:
| 工业需求 | 原生能做的 | 仍须商家或外部系统 |
|---|---|---|
| 按图纸 / 长度公式计价 | 草稿自定义行;锁价 | CPQ、配置器应用或店外报价 |
| BOM / 成套件展开 | 无原生多层 BOM | ERP 或专用应用,再回写订单行(仍受 500 行限制) |
| 批次、材质证书、炉号 | 元字段存证书号或文件链接 | WMS / 质量系统管实物流转;Shopify 不是 QMS |
| 授信额度、逾期停货 | 净额条款、付款提醒、草稿审核、已保存卡需手动或 Flow 扣款 | 财务政策、外部风控;平台不提供额度字段 |
| 每个客户一套合同价 | Plus 可把目录直接分到地点 | 非 Plus 只有最多 3 个市场目录,或改价走草稿 |
| 排产、交期承诺 | 无原生 ATP / 交期承诺对象 | ERP;店面最多展示元字段里的交期说明 |
| EDI | B2B API 与应用生态 | EDI 服务商或自建;不是后台开关 |
项目效果应来自商家自己的上线前后数据。原生能力与外部系统的边界先写清,再约定响应时间、报价准确性、同步失败恢复和人工处理责任;不能用平台宣传中的增长数字代替项目验收。
工业定制的验收,按对象不按口号
一套说得通的工业 B2B 定制,上线前应能当场演示:
- 未登录看不到批发专供规格,也看不到合同价。
- 经销商地点 A 看到渠道目录和箱规;OEM 地点 B 在 Plus 上看到合同目录,或在非 Plus 上只能看到市场目录 / 草稿成交价——与销售承诺一致。
- 商品页展示最小件和倍增;把 1 件加入购物车应失败,把整箱加入应成功。
- 一笔超过 500 个不同变体的询价,在草稿或结账失败,而不是静默截断。
- 草稿锁价后改后台商品价,报价行不变;解锁后才跟目录走。
- 公司 ID / 地点 ID 与 ERP 试同步一条客户主数据、一笔订单,对得上。
- 需要审核的地点,结账按钮是「提交审批」,不是「立即支付」。
配置名称与套餐门以 2026 年 9 月 14 日检索到的 Shopify 帮助文档为准。工业品「定制」若超出目录、元字段、草稿和 Functions 的边界,应写成项目范围,而不是写成默认已经具备的功能。
WESWOO - 跨境独立站开发专家
助力中国品牌出海,我们为您提供专业的独立站搭建和Shopify Plus集成技术服务。精准的跨境电商解决方案,助力品牌在全球市场成功落地,轻松跨越国界。
- shopify独立站品牌化
- 海外UI视觉设计
- SNS多渠道品牌营销