李凯密资深 UX 交互设计师
← 返回首页

多式联运采购平台:
让供应商选择有依据

一家年营收 20 亿+ 的多式联运企业,采购靠表格和聊天推进,选哪家供应商、定什么价,由业务员凭经验决定。我负责采购模块从调研、规则建模到交互、UI 和 UAT 上线,把这套经验变成可计算、可追溯的线上流程。

时间
2024.03–2026.05
我的角色
采购模块体验与方案负责人
团队
20–30 人跨职能团队
范围
9 个模块,33 个关键页面

业务员说了算,管理者看不清

客户的营销、采购、运营、OA、财务系统各自独立。采购只在公路和集装箱业务上有线上流程,铁路、水路等其他场景仍靠表格和即时通讯推进。

  • 选谁、报多少价,主要凭业务员的经验;
  • 管理者看不到候选、排序和报价过程,没法判断结果是否合理;
  • 公路、铁路、水路的资源结构不同,一套简单规则覆盖不了;
  • 供应商、历史报价和运力散落在各处,下次找不到、用不上。

先弄清楚,谁在发起采购

访谈与流程建模

我访谈了采购、营销、运营、管理等 6 类角色,梳理出 11 条核心流程。最关键的发现是:同一个“采购需求”,来自四种完全不同的业务动因,触发方式和确认方式都不一样。

采购需求的四个来源与询价线路(流程示意) 货源运输方案货盘负责人;系统生成,人工确认 资源战略储备市场管理人;审批后生效 方案优化订单管理人;替换异常资源 人工新增资源管理人;线下备用渠道 统一采购池 按资源类型汇总集采 供应商推优排名锁定 统一询价例外走审批 采购定价 决策 可追溯的决策 货源方案战略储备方案优化人工新增 统一采购池 供应商推优 统一询价 采购定价 决策

判断:统一“采购需求”这个业务对象,但不强行统一来源流程。来源、发起角色、触发方式和生效机制作为字段保留,界面上用同一张列表、不同的状态来表达。

采购需求列表(演示数据)
采购需求共 4 条 按来源筛选
采购需求列表,演示数据
来源需求资源状态
货源运输方案深圳平湖 → 成都城厢铁路预览待确认
资源战略储备2026 年华南干线储备公路审批中
方案优化替换异常资源:宁波港拖车港口已生效
人工新增东莞 → 重庆,线下货源公路已生效
  1. 1 来源可辨认来源的颜色和名称与流程图一致,方便对照流程理解。
  2. 2 状态跟着来源走系统生成的需求先预览,人工确认后才生效;战略储备要审批后生效。

默认集采,也允许拆出来

需求汇总

同类需求汇总后一起询价,量级更大,更容易谈到好价格。汇总条件按资源类型区分,基础维度包括资源类型、装载方式、内外贸、总价或明细价、承运工具和计量单位。

但总有需求不适合一起谈,比如客户指定了承运商。我的处理是:默认汇总,采购员可以把某条需求拆出来、标记“不集采”;拆出来的需求仍走同一个询价流程,不用另开一套。

试一试:把一条需求拆出来(演示数据)
汇总组:铁路整车,深圳平湖 → 成都城厢内贸 总价
  • 货源运输方案12 车,6 月上旬
  • 资源战略储备30 车,第三季度
  • 方案优化6 车,替换异常供应商
  • 人工新增4 车,客户指定承运商

将生成的询价

集采需求4 条
集采总量52 车
单独询价0 条
询价单1 张

拆出的需求单独生成询价单,后面的推优、审批和定价流程不变。

排名由规则生成,采购员只做选择

供应商推优

系统先按是否有历史合作订单,把候选供应商分成两组,有订单的一组整体优先。两组都要求资信 A 或 B 级、信息状态正常;多流向的询价单,供应商必须覆盖全部流向。组内依次比较资信、匹配线路数与折算运力,有订单的再比历史合作价。

排名是锁定的。采购员按预设方案选取:方案 A 选有订单前 3 名加无订单前 2 名,方案 B 选有订单前 5 名加无订单前 1 名。确实要找排名外的供应商,可以追加,但会自动触发合规审批。

试一试:切换选取方案,或追加排名外供应商(演示数据)
推荐供应商
按组排序的推荐供应商,演示数据
排名供应商资信匹配线路折算运力历史价选取
有订单供应商
1西陆铁路A12 / 121,860 吨¥6,180
2宏远联运A12 / 121,420 吨¥6,420
3海拓物流B12 / 121,380 吨¥6,350
4恒通货运B12 / 121,120 吨¥6,290
5北辰联运B12 / 12980 吨¥6,510
无订单供应商
1启航供应链A12 / 121,240 吨—
2远征城配B12 / 12760 吨—
排名已锁定,不能手动调整 选取方案 A:有订单前 3 + 无订单前 2
发起询价

追加排名外供应商

提交后进入合规审批。审批通过前,该供应商不会收到询价。

判断:把“候选准入、系统排序、采购选取、例外处理”分成四层。排序不让人改,日常只在固定组合里选,例外有出口但会留痕。采购员不必再解释“为什么选他”,管理者也有了复核依据。

UAT 里发现规则太严

上线前的规则迭代

UAT 时,客户做了一次大规模集采,一张询价单里有 100 多条线路。精准匹配后,能覆盖全部流向的供应商太少,凑不够方案 A 要求的名额,询价发不出去。

我没有直接放宽所有规则,而是加了一层“数量不够才触发”的扩展匹配,并按资源类型分别定义:公路的起运地和目的地都可以从“点”扩到“市”,需求任一端落在供应商对应的城市就算匹配;铁路只把起运点扩到市。界面上用一个标记告诉采购员:这次结果用了扩展匹配。

试一试:打开扩展匹配(演示数据)
候选供应商询价单 RFQ-0418 公路 108 条线路

有订单供应商

  • 宏远公路按点匹配
  • 恒通货运按点匹配

无订单供应商

  • 远征城配按点匹配

扩展只在精准匹配数量不足时触发;按点匹配的结果仍排在前面。

判断:没有因为一个极端场景放宽全局规则。增加“不足才触发”的第二层匹配,按资源类型定义扩展边界,并在界面上标明,让精准度、覆盖率和可解释性都站得住。调整后,客户反馈对匹配结果满意。

交付了什么

6类角色访谈
11条核心流程
33个关键页面
300+项 UAT 问题闭环

采购模块完成上线,形成覆盖 9 个模块的统一产品基线:采购方案、需求管理、资源开发、供应商管理、询比价、招邀标、采购定价、定价总查询和一站式工作台。

落地了 4 类自动化能力:采购需求自动生成、营销方案与采购资源匹配、候选供应商匹配与排名选优、运力资源评估分级。

项目暂无可公开的效率数据,这里只写能核验的交付事实。团队为 20–30 人,以上是我负责的采购模块部分。

如果再做一次

我会在调研阶段就定下体验指标的基线:完成一次询价要几步、要切换几个系统、出错多少次,采购员是否信任推荐结果。上线后再用日志和访谈对比,而不是把“按期上线”当作终点。