Skip to content
返回变现与收入

动态定价

如何按段、用量或市场条件变价而不疏远比价的客户。

为什么

动态定价 — 按段、用量或地理对不同客户收不同价 — 通过匹配价格与支付意愿捕获更多收入。航空酒店激进做;SaaS 更微妙。合法形式:地理定价(巴西比美国低因购买力不同)、基于用量定价(按 API 调用收轻用户少付重用户多付)、段定价(学生/非营利 50% 折)。不合法形式是对碰巧不同天见不同价的相同客户收不同价 — 这是公司在 Twitter 和 Hacker News 上惹麻烦的。规则:动态定价须可辩护 — 若客户问"为何我付 99 同事付 49",你须有清晰公开理由(学生折、地理定价、用量层)。若理由是"算法说的",你有公关危机。

何时使用

当你有清晰的不同支付意愿段(地理、学生 vs 专业、轻 vs 重用量)且解释差异的公开定价政策时。

如何做

1. 识别合法分段维度:地理(购买力平价)、段(学生/非营利/初创)、用量(轻/重 API 消费)
2. 地理定价用世界银行 PPP 转换因子 — 每国按 US_price × PPP_factor × 0.7 定价(0.7 给新兴市场微折)
3. 段定价需验证:学生 .edu 邮箱、非营利注册证、初创加速器组合 — 绝不凭荣誉系统给折
4. 基于用量定价给混合:基础订阅(29 美元/月含 1 万 API 调用)+ 超额(0.01 美元/调用)— 纯用量定价吓到无法预测账单的用户
5. 发定价政策:/pricing-policy 页解释每折及谁合格 — 这是你对"不公定价"指控的辩护
6. 绝不对同段 A/B 测价 — 给随机美国访客看不同价是创公关灾难的动态定价
7. 通过 Stripe 优惠码应用折扣而非改基础价 — 这保持标价一致并让折在发票上可见
8. 每年审地理定价 — PPP 因子变,2024 对巴西合适的价格 2026 货币动后可能太高

示例

# 地理定价用 PPP(购买力平价)
const PPP_FACTORS = { US: 1.0, BR: 0.65, IN: 0.30, DE: 0.95, JP: 0.90 };
function geoPrice(basePrice: number, countryCode: string) {
  const factor = PPP_FACTORS[countryCode] ?? 1.0;
  return Math.round(basePrice * factor * 0.7);  // 0.7 = 新兴市场折
}
// US:29 × 1.0 × 0.7 = 20 → 太低,所以发达市场用 max(factor, 0.5)
// BR:29 × 0.65 × 0.7 = 13
// IN:29 × 0.30 × 0.7 = 6

# 段定价带验证
async function applyStudentDiscount(userId: string) {
  const email = await getEmail(userId);
  if (!email.endsWith(".edu")) throw new Error("学生折需 .edu 邮箱");
  await stripe.coupons.create({ percent_off: 50, duration: "forever", max_redemptions: 1 });
}

# 基于用量(混合)
const base = 29;          // 含 1 万 API 调用
const overage = 0.01;     // 超 1 万每调用
const bill = base + Math.max(0, apiCalls - 10000) * overage;

常见问题

  • ⚠对同段 A/B 测价 — 给一半美国访客看 29 一半看 39 是被发现就创公关危机的动态定价。绝不做。
  • ⚠段折扣无验证 — 凭荣誉系统的"学生折"被 60-80% 非学生滥用,侵蚀收入。要 .edu 邮箱或 SheerID 验证。
  • ⚠地理定价无公开政策 — 巴西用户付 13 告诉付 29 的美国用户,无 /pricing-policy 页解释 PPP 看起来像任意歧视。

最佳实践

  • ✓发 /pricing-policy 页解释每折及资格标准 — 这是对不公定价指控的辩护并建信任。
  • ✓所有折扣用 Stripe 优惠码,绝改基础价 — 标价跨段一致,折在每发票透明。
  • ✓每年按 PPP 因子和货币动审地理价 — 去年公平的价现在可能太高或太低,过时地理定价创支持工单。