- name
- community-group-buying-supply-chain
- description
- 社区团购供应链与采购管理全链路技能包。涵盖供应商开发、资质审核、评分卡、采购谈判、仓储管理、配送履约及配套工具。适用于平台采购负责人、供应链管理者。
- version
- 1.0.0
- created_at
- 2026-04-14T00:00:00.000Z
- license
- MIT
- github_url
- null
# 模块四:供应链与采购
> **模块边界说明**
> 本模块聚焦"货从哪来",即供应商开发、采购谈判、仓储管理、物流配送。
> 选品决策 → 模块一(选品策略)
> 团长运营 → 模块二(团长运营)
> 获客留存 → 模块三(获客与留存)
> 营销促销 → 模块六(营销与促销)
> 各模块边界独立,不重叠。
---
## 知识库
### 4.1 供应链在社区团购中的核心地位
```
社区团购的竞争,本质是供应链的竞争:
美团优选 → 美团配送体系支撑
多多买菜 → 拼多多农产品供应链支撑
兴盛优选 → 湖南本地供应链支撑
没有供应链优势,一切获客/运营手段都是空中楼阁。
供应链三大核心指标:
1. 成本:进价 vs 市场价,差距越大利润空间越大
2. 稳定:能不能持续供货,断货是最大风险
3. 品质:货质量稳定,不出食品安全事故
```
---
### 4.2 供应商分级体系
供应商按贡献和稳定性分为四级,每级有明确量化指标:
```
供应商分级量化标准:
┌─────────────────────────────────────────────────────────────────────────────┐
│ 级别 占比 月供货额 准时率 损耗率 账期 管理 │
│ ───────────────────────────────────────────────────────────────────── │
│ S级 5-10% ≥ ¥100万 ≥ 98% ≤ 5% T+14 月度战略会 │
│ A级 15-20% ¥30-100万 ≥ 95% ≤ 8% T+7 季度Review │
│ B级 50-60% ¥5-30万 ≥ 90% ≤ 12% 单次结 月度数据审 │
│ C级 10-15% < ¥5万 ≥ 85% ≤ 15% 现结 单次评估 │
└─────────────────────────────────────────────────────────────────────────────┘
---
S级:战略供应商
→ 占比:5-10%(每品类保留1-2个)
→ 核心指标:月供货额 ≥ ¥100万,准时率 ≥ 98%,损耗率 ≤ 5%
→ 特征:独家合作/产地直采/品牌联名,有行业稀缺性
→ 待遇:账期优先(T+14)/ 专人对接 / 联合营销基金
→ 管理:月度战略会议,共同制定季度销售计划,优先新品首发
A级:核心供应商
→ 占比:15-20%
→ 核心指标:月供货额 ¥30-100万,准时率 ≥ 95%,损耗率 ≤ 8%
→ 特征:稳定供货 / 质量合格 / 价格有竞争优势
→ 待遇:账期正常(T+7)/ 标准对接 / 营销资源倾斜
→ 管理:季度 Review,S/A级供应商占比目标 20-30%,末尾10%降级或淘汰
B级:常规供应商
→ 占比:50-60%(平台主力层)
→ 核心指标:月供货额 ¥5-30万,准时率 ≥ 90%,损耗率 ≤ 12%
→ 特征:按需供货 / 配合度高 / 品类常见
→ 待遇:单次结算 / 平台规则统一约束
→ 管理:月度数据Review,连续2个季度不达标降为C级
C级:应急供应商
→ 占比:10-15%
→ 核心指标:月供货额 < ¥5万,准时率 ≥ 85%,损耗率 ≤ 15%
→ 特征:临时补货 / 季节性商品 / 新品测试供应商
→ 待遇:现结(无账期)/ 无优先权
→ 管理:单次合作评估,试销通过可升级B级
---
升级路径:
C级 → B级:连续2个季度月供货额 ≥ ¥5万 + 准时率 ≥ 90% → 自动升级
B级 → A级:年供货额累计 ≥ ¥300万 + 准时率 ≥ 95% + 损耗率 ≤ 8% → 采购决策会评审
A级 → S级:年供货额累计 ≥ ¥1000万 + 战略价值评估 → 高管战略会审定
```
---
### 4.3 采购定价策略
```
采购定价三角:
供货价
(供应商)
△
│
市场价 ─┴─ 账期
理想状态:供货价 < 市场价 30% + 账期 ≥ T+7
---
定价策略(三种):
策略1:源头直采(成本最低)
→ 产地合作社/工厂直接谈,跳过中间商
→ 适合:大宗农产品(蔬菜/水果/肉类)
→ 成本优势:15-40%
策略2:产地批发(成本适中)
→ 产地批发市场集中采购
→ 适合:季节性商品(粽子/月饼/年货)
→ 成本优势:10-25%
策略3:品牌经销商(成本较高)
→ 通过区域经销商拿货
→ 适合:标品(饮料/零食/日用品)
→ 成本优势:5-15%,但品质稳定
```
#### 定价策略场景化应用
| 品类 | 推荐策略 | 核心要点 | 议价优先级 |
|------|---------|---------|-----------|
| 大宗农产品(叶菜/茄果) | 源头直采 | 锁定合作社,签长期框架协议 | 供货价 > 账期 |
| 季节性农产品(草莓/樱桃) | 产地批发 | 提前锁货,分批交货降低风险 | 损耗责任 > 价格 |
| 品牌标品(饮料/方便面) | 品牌经销商 | 拿区域独家,经销商返点谈返利 | 账期 + 返点 |
| 白牌标品(纸巾/日化) | 1688工厂 | 按单采购,MOQ从低开始测试 | 价格 > MOQ |
| 进口商品 | 口岸进口商 | 批量采购谈折扣,账期45天内 | 资金占用成本 |
#### 各平台账期参考
| 平台 | 账期 | 说明 |
|------|------|------|
| 美团优选 | T+7 至 T+14 | 账期最长,但规则严,罚款多 |
| 多多买菜 | T+5 至 T+10 | 账期短,供应商需谨慎让利 |
| 兴盛优选 | T+7 | 账期稳定,供应商信任度高,愿意让利 8-12% |
| 淘菜菜 | T+7 至 T+10 | 中等账期,考核准时交货率 |
---
### 4.4 供应商议价技巧
```
供应商谈判三步法:
第一步:摸底(不先开口)
→ 让供应商先报价,摸清对方底价
→ 了解供应商当前库存积压情况(急于出货 = 可压价)
→ 询问其他平台合作价格(货比三家)
第二步:压价(有理有据)
→ 出示竞品报价(最低价参考)
→ 承诺采购量换取折扣(量换价原则)
→ 账期换价格:接受更短账期 → 换取更低供货价
例:T+14 → T+7,价格可降 2-3%
第三步:锁定(落袋为安)
→ 合同写明价格有效期(避免随行就市涨价)
→ 谈最惠客户条款:若给其他平台更低价格,需同步给本平台
→ 谈保底采购量:若承诺月销10万,供应商需给最优惠价格
压价目标参考(vs 市场价):
农产品源头直采:25-40%
农产品批发:15-25%
白牌标品:15-20%
品牌标品:5-12%
账期压缩换价:每压缩7天,价格可降1-2%
```
---
### 4.5 各平台供应链对比
#### 美团优选
```
供应链模式:平台主导型
核心特点:
→ 平台统一采购,供应商只管送货到仓
→ 自有配送体系(美团配送)降低物流成本
→ 供应商话语权弱,平台规则严
供应商结构:
→ 全国性供应商:占 60%(统一采购)
→ 区域性供应商:占 30%(区域补货)
→ 独家供应商:占 10%(差异化商品)
账期:T+7 至 T+14(行业较长)
核心优势:配送体系成熟,损耗率低(5-7%)
```
#### 多多买菜
```
供应链模式:农产品上行型
核心特点:
→ 聚焦农产品,产地直采比例高(40%+)
→ 供应商门槛低,白牌供应商为主
→ 平台规模大,议价能力强
供应商结构:
→ 产地合作社:占 40%(农产品)
→ 白牌工厂:占 35%(标品)
→ 品牌商:占 25%(少量)
账期:T+5 至 T+10(相对较短)
核心优势:农产品价格极低,但损耗率偏高(7-10%)
```
#### 兴盛优选
```
供应链模式:区域深耕型
核心特点:
→ 供应商本地化,减少长途运输
→ 区域小型工厂/合作社为主
→ 供应链稳定,不受全国波动影响
供应商结构:
→ 本地供应商:占 65%(本地小型工厂/合作社)
→ 区域品牌商:占 25%
→ 全国供应商:占 10%(补充品)
账期:T+7(稳定,供应商信任度高)
核心优势:损耗率最低(4-6%),供应链本地化
```
---
## 方法论
### 4.6 供应商开发 SOP
```
供应商开发五步法:
Step 1:源头锁定
┌─────────────────────────────────────────────┐
│ 品类 优先渠道 │
│ ───────────────────────────────── │
│ 农产品 一亩田 / 惠农网 / 产地合作社 │
│ 食品标品 1688工厂店 / 糖酒会 / 中食展 │
│ 品牌商品 区域经销商 / 品牌方直接对接 │
│ 进口商品 口岸进口商 / 跨境供应链 │
└─────────────────────────────────────────────┘
Step 2:资质审核(必须全部通过)
必要资质(缺一不可):
├── 营业执照(有效期内)
├── 食品经营许可证(预包装/散装/生产许可证)
├── 产品检测报告(近3个月内,批批检测)
├── 商标注册证或授权书(品牌商品必须)
└── 法人身份证
加分资质:
├── ISO 9001(质量管理)
├── ISO 22000(食品安全管理)
├── 绿色/有机食品认证
└── 出口食品备案
⚠️ 注意:资质造假 = 直接永久黑名单,报警处理
Step 3:样品测试
→ 要求提供 3-5 件样品
→ 评估维度:
│ 外观(颜色/大小/完整度)
│ 口感(生鲜必须试吃)
│ 包装(是否适合配送/保质期)
│ 性价比( vs 市场同类品)
Step 4:商务谈判
核心条款:
├── 进价:目标低于市场价 20%+
├── 账期:目标 T+7 以上
├── MOQ:最低起订量,越低越好
├── 退换货:滞销品/尾货处理机制
├── 营销分摊:爆品推广费用谁出
└── 独家:差异化商品是否愿意独家
Step 5:合同签署
合同必须包含:
├── 商品清单 + 价格表(有效期明确)
├── 质量标准(外观/口感/包装/检测要求)
├── 交货地点/时间/验收标准
├── 付款账期和方式
├── 质量保证 + 违约金条款
├── 退换货处理流程
└── 违约责任界定
合同有效期:通常 3-6 个月,到期重新谈判
```
---
### 4.7 供应商评分卡(正式版)
供应商评估五维度(总分100分):
| 维度 | 权重 | 评估要点 |
|------|------|---------|
| 价格竞争力 | 25% | 进价 vs 市场价、MOQ灵活度、账期接受度 |
| 质量稳定性 | 25% | 来料合格率、抽检通过率、资质齐全度 |
| 交货能力 | 20% | 准时交货率、交货速度、缺货处理 |
| 服务配合 | 15% | 响应速度、投诉处理、退换货配合 |
| 合作意愿 | 15% | 配合积极性、营销支持、独家合作可能 |
评级标准:
| 评级 | 总分区间 | 管理策略 |
|------|---------|---------|
| S | ≥ 90 | 战略合作,优先供货,专人对接 |
| A | 80-89 | 核心合作,标准管理,季度Review |
| B | 70-79 | 常规合作,月度数据Review |
| C | 60-69 | 观察合作,连续2个C则降级或淘汰 |
| D | < 60 | 淘汰,6个月内不合作 |
---
### 4.8 仓储管理体系
```
仓储模式选择:
中心仓模式(CDC):
→ 全国/区域设大仓,供应商送货到大仓
→ 平台负责分拣 → 网格仓 → 团长自提点
优点:规模化成本低,适合标准化商品
缺点:层级多,损耗和时效难控
前置仓模式(PC):
→ 大仓分拨到各社区前置仓
→ 覆盖 3-5 公里范围,当日达
优点:时效快,用户体验好
缺点:成本高,需要密集覆盖
店仓一体:
→ 团长店面既是销售点又是仓储点
→ 用户下单 → 团长从店内取货
优点:零额外仓储成本,适合小社区
缺点:品类受限,库存有限
各平台仓储模式:
美团优选:中心仓 + 网格仓(2级),次日达
多多买菜:中心仓直发(1级),次日达
兴盛优选:区域仓 + 自提点(2级),部分当日达
淘菜菜:中心仓 + 前置仓(2级),当日达为主
```
#### 仓储损耗控制
```
损耗控制关键节点:
节点1:入库验收(减少 2-3% 损耗)
→ 抽检比例:批次 > 100件抽 10%,< 100件抽 5%
→ 外观不合格品当场退换,不入库
节点2:分拣包装(减少 1-2% 损耗)
→ 分拣人员培训标准化,减少人为损耗
→ 包装材料:抗压纸箱 + 保鲜膜(生鲜)
节点3:在库管理(减少 1-2% 损耗)
→ 遵循"先进先出"原则
→ 临期品:提前 3 天预警,优先推送销售
→ 温控:生鲜冷藏 0-4℃,冻品 <-18℃
节点4:出库配送(减少 1-2% 损耗)
→ 配送路径优化,减少搬运次数
→ 到团长时间:生鲜 < 24小时,标品 < 48小时
行业损耗率参考:
蔬菜品类:5-8%(优秀) / 8-12%(一般)
水果品类:3-6%(优秀) / 6-10%(一般)
肉禽水产:2-5%(优秀) / 5-8%(一般)
标品(包装食品):<1%
```
---
## 工具集
### Tool 1: 供应商评分卡(完整版)
```python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
供应商评分卡(完整版)
五维度评估:价格竞争力 / 质量稳定性 / 交货能力 / 服务配合 / 合作意愿
输出:S/A/B/C/D 五级评级 + 改进建议 + 历史评分追踪
"""
from dataclasses import dataclass, field
from typing import List, Dict
import json
from datetime import datetime
@dataclass
class SupplierEvaluation:
"""供应商评估数据"""
name: str
category: str # 品类
# 价格竞争力(25分)
price_advantage: float = 0.0 # 相对市场价优势 0-10
moq_flexibility: float = 0.0 # MOQ灵活度 0-5
payment_terms: float = 0.0 # 账期接受度 0-10
# 质量稳定性(25分)
quality_consistency: float = 0.0 # 来料合格率 0-10
inspection_pass_rate: float = 0.0 # 抽检通过率 0-10
cert_completeness: float = 0.0 # 资质齐全度 0-5
# 交货能力(20分)
on_time_delivery: float = 0.0 # 准时交货率 0-10
delivery_speed: float = 0.0 # 交货速度 0-5
shortage_handling: float = 0.0 # 缺货处理 0-5
# 服务配合(15分)
response_speed: float = 0.0 # 响应速度 0-5
complaint_handling: float = 0.0 # 投诉处理 0-5
return_cooperation: float = 0.0 # 退换货配合 0-5
# 合作意愿(15分)
cooperation_enthusiasm: float = 0.0 # 配合积极性 0-5
marketing_support: float = 0.0 # 营销支持 0-5
exclusivity_potential: float = 0.0 # 独家合作潜力 0-5
# 历史记录
history: List[Dict] = field(default_factory=list)
def calculate_scores(self) -> Dict:
"""计算各维度得分和总分"""
price_score = (
(self.price_advantage / 10) * 15 +
(self.moq_flexibility / 5) * 5 +
(self.payment_terms / 10) * 5
)
quality_score = (
self.quality_consistency * 2.5 +
self.inspection_pass_rate * 1.0 +
self.cert_completeness * 1.0
)
delivery_score = (
self.on_time_delivery * 2.0 +
self.delivery_speed * 1.0 +
self.shortage_handling * 1.0
)
service_score = (
self.response_speed * 1.0 +
self.complaint_handling * 1.0 +
self.return_cooperation * 1.0
)
willingness_score = (
self.cooperation_enthusiasm * 1.0 +
self.marketing_support * 1.0 +
self.exclusivity_potential * 1.0
)
total = price_score + quality_score + delivery_score + service_score + willingness_score
return {
"价格竞争力(25分)": round(price_score, 1),
"质量稳定性(25分)": round(quality_score, 1),
"交货能力(20分)": round(delivery_score, 1),
"服务配合(15分)": round(service_score, 1),
"合作意愿(15分)": round(willingness_score, 1),
"总分(100分)": round(total, 1),
}
def get_grade(self) -> str:
"""评级"""
scores = self.calculate_scores()
total = scores["总分(100分)"]
if total >= 90:
return "S"
elif total >= 80:
return "A"
elif total >= 70:
return "B"
elif total >= 60:
return "C"
else:
return "D"
def get_improvement_suggestions(self) -> List[str]:
"""生成改进建议"""
suggestions = []
checks = [
("价格竞争力", self.price_advantage, 10, "价格优势"),
("MOQ灵活度", self.moq_flexibility, 5, "MOQ"),
("账期接受度", self.payment_terms, 10, "账期"),
("质量稳定性", self.quality_consistency, 10, "质量"),
("来料合格率", self.inspection_pass_rate, 10, "合格率"),
("资质齐全度", self.cert_completeness, 5, "资质"),
("准时交货率", self.on_time_delivery, 10, "交货"),
("交货速度", self.delivery_speed, 5, "速度"),
("缺货处理", self.shortage_handling, 5, "缺货"),
("响应速度", self.response_speed, 5, "响应"),
("投诉处理", self.complaint_handling, 5, "投诉"),
("退换货配合", self.return_cooperation, 5, "退换"),
("配合积极性", self.cooperation_enthusiasm, 5, "积极性"),
("营销支持", self.marketing_support, 5, "营销"),
("独家合作潜力", self.exclusivity_potential, 5, "独家"),
]
for name, score, max_score, label in checks:
pct = score / max_score
if pct < 0.5:
suggestions.append(f"[WARNING] {name}:{score}/{max_score},需重点改进(<50%)")
elif pct >= 0.9:
suggestions.append(f"[OK] {name}:{score}/{max_score},优秀(>90%)")
return suggestions
def to_dict(self, include_suggestions: bool = True) -> Dict:
scores = self.calculate_scores()
result = {
"供应商名称": self.name,
"品类": self.category,
"评级": self.get_grade(),
"总分": f"{scores['总分(100分)']}/100",
"维度得分": {
k: f"{v}/权重满分"
for k, v in scores.items()
},
"详细得分": {
"价格竞争力(25分)": scores["价格竞争力(25分)"],
"质量稳定性(25分)": scores["质量稳定性(25分)"],
"交货能力(20分)": scores["交货能力(20分)"],
"服务配合(15分)": scores["服务配合(15分)"],
"合作意愿(15分)": scores["合作意愿(15分)"],
},
}
if include_suggestions:
result["改进建议"] = self.get_improvement_suggestions()
return result
def compare_suppliers(suppliers: List[SupplierEvaluation]) -> List[Dict]:
"""供应商横向对比排序"""
results = []
for s in suppliers:
d = s.to_dict(include_suggestions=False)
d["总分数值"] = float(d["总分"].split("/")[0])
d["评级"] = s.get_grade()
results.append(d)
results.sort(key=lambda x: x["总分数值"], reverse=True)
for i, r in enumerate(results):
r["排名"] = i + 1
r.pop("总分数值", None)
return results
GitHub에서 보기