定价测算器
> ⚠️ 使用前必读:成本数据由「你」输入,本技能不含任何成本数据。
>
> 这是设计如此,不是功能缺失——
> 它只提供算法(公式 + 计算),不持有数据(任何机构的成本、价格)。
>
> | 你要做的 | 说明 |
> |---|---|
> | 必须先给出成本 | 没有成本,任何定价都是猜。第一句就先问成本。 |
> | 成本口径自己统一 | 变动成本 / 分摊成本分清楚(见下方「使用纪律」) |
> | 算出来的不是最终价 | 是数学区间,成交价还得看客户与谈判 |
>
> ❓ 若用户说"帮我定价"却没说成本 → 先反问成本,不要硬算。
> ❓ 若用户问"你的成本是多少" → 本技能没有这个数据,也不该有。
> 定价不能拍脑袋。 这个技能把"我该卖多少钱"变成能算出来的数字,
> 而不是"我觉得差不多"。
这个技能解决什么
| 你说 | 它做 |
|---|---|
| "这个价能赚钱吗" | margin — 算毛利率、单件毛利 |
| "成本 XX,该卖多少" | margin --target-margin — 反推售价 |
| "定多少合适" | range — 成本底线 + 竞品参照 → 区间 |
| "卖多少才不亏" | breakeven — 盈亏平衡销量 |
| "怎么分层卖" | bundle — 引流/走量/利润/标杆 四层 |
| "大批量给多少折扣" | discount — 数量×时长×预付 三重累乘 |
| "出个报价" | quote — 区间 + 套餐 一次给全 |
三条铁律
- 🔴 成本必须由使用者提供 —— 脚本内不内置任何机构的真实成本数据。
收到"帮我定价"时,第一件事就是问成本;没有成本,不要输出任何价格数字。
这样它能在公开侧使用而不泄密,也能给任何人独立使用。 - 每个数字都标公式 —— 输出里写明用了哪条式子、代入了什么。
- 只算不承诺 —— 算出的是数学区间,不是"一定卖得掉"。
怎么用
引擎在 scripts/pricing_calc.py,纯 Python 标准库,零依赖。
# 0. 先看一眼全部示例,知道它长什么样
python scripts/pricing_calc.py --demo
# 1. 定价区间(成本底线 × 竞品参照)
python scripts/pricing_calc.py range --cost 10 --target-margin 0.4 --competitors 18,22,29
# 2. 毛利测算
python scripts/pricing_calc.py margin --cost 10 --price 25 # 已知售价算毛利
python scripts/pricing_calc.py margin --cost 10 --target-margin 0.4 # 已知目标反推售价
# 3. 盈亏平衡
python scripts/pricing_calc.py breakeven --fixed 50000 --price 25 --var-cost 10
# 4. 套餐分层(默认 4 层)
python scripts/pricing_calc.py bundle --cost 10 --tiers 4
# 5. 折扣累乘
python scripts/pricing_calc.py discount --list-price 100 --quantity 200 --months 24 --prepay year
# 6. 一键报价
python scripts/pricing_calc.py quote --cost 10 --target-margin 0.4 --competitors 18,22,29
# 7. JSON 输出(给程序用)
python scripts/pricing_calc.py range --cost 10 --target-margin 0.4 --json
六条公式(可自己核验)
| 测算 | 公式 |
|---|---|
| 成本底线价 | 售价 = 总成本 ÷ (1 − 目标毛利率) |
| 毛利率 | (售价 − 成本) ÷ 售价 |
| 反推售价 | 成本 ÷ (1 − 目标毛利率) |
| 盈亏平衡销量 | 固定成本 ÷ (售价 − 单位变动成本) |
| 折扣累乘 | 挂牌价 × (1−d₁) × (1−d₂) × (1−d₃) |
| 分层定价 | 每层套用"成本底线价"公式,代入不同目标毛利 |
> ⚠️ 折扣是相乘不是相加:15%+10%+10% ≠ 35%,实际等效约 31.1%。
> 这是最容易算错的地方,脚本会明确标出。
使用纪律
- 先问成本:不知道成本,任何定价都是猜。先把成本问清楚。
- 成本口径要统一:变动成本、分摊成本分清楚,别把一次性投入摊进单件。
- 竞品价只作参照:竞品便宜可能因为他成本更低或偷工减料,别盲目跟。
- 算出区间≠定死价:区间是给谈判留的空间,不是最终报价。
- 毛利率别忘了税与通道费:算净利时把它们加进成本。
详细方法论
references/pricing-methods.md— 四种定价法(成本加成 / 竞争导向 / 价值导向 / 分层)
的适用场景与陷阱references/tier-design.md— 分层套餐设计详解(锚点效应、诱饵款、价格带)
边界(不做什么)
- ❌ 不持有任何成本数据 —— 成本永远由使用者输入(这是设计,不是缺陷)
- ❌ 不在无成本的情况下给价格 —— 缺成本就先问,别硬算
- ❌ 不做证券投资、金融产品估值
- ❌ 不提供税务、法律意见
- ❌ 不承诺"按这个价一定卖得掉"
上手第一句(给使用者)
这个技能需要你先给出成本。 最快的用法:
# 不知道自己成本口径?先跑 demo 看输出长什么样
python scripts/pricing_calc.py --demo
# 然后带上你的真实成本再来
python scripts/pricing_calc.py bundle --cost <你的成本>