Skip to main content

第五篇:全球定价 — $49/月在硅谷很便宜,在雅加达是天价

进入信号:有印尼客户说 $49/月的 Pro 版太贵。新加坡客户觉得还行。德国客户直接付了一年的——¥4,500。

本篇解决的问题:全球统一定价还是分市场定价?PPP(购买力平价)定价怎么设定和防滥用?怎么收美元、欧元、新加坡元,然后以最低成本转回国内?汇率波动怎么管理?


一、一刀切定价的代价

你现在只有一个价格:Pro 版 49/月(3人团队,超出每人49/月(3 人团队,超出每人 9)。这个价格在五个市场意味着完全不同的东西:

市场当地人均月收入$49 占比客户真实感受
美国$5,000约 1%「一杯咖啡钱」
新加坡$3,5001.4%「还行」
马来西亚$1,2004%「有点贵,但是可以试试」
印尼$40012%「一天的工资」
印度$30016%「不可能考虑」

你这个价格拒绝了全球 60% 的潜在市场。 而这些人也是需要协同白板的小团队。

Jason Cohen(WP Engine 创始人、著名的 SaaS 定价思想家)有一个非常精确的论断:

"You can't charge the same price in India as in the US. You're not being unfair — you're being realistic about what the market can bear."

「你不能在印度和美国收一样的钱。你做的不是不公平——你是在接受市场的现实。」


二、PPP(购买力平价)定价:让产品在不同市场有不同的「公平价格」

PPP 定价的核心逻辑:同一个产品,在不同市场的「可承受价格」不同。你根据购买力调整价格,但防止高收入市场的用户跑到低价区薅羊毛。

你的 PPP 定价方案:

市场层级包含市场定价系数Pro 版月费
第一层(基准)美国 / 加拿大 / 英国 / 澳大利亚×1.0$49
第二层新加坡 / 西欧 / 日本×0.9$44
第三层马来西亚 / 东欧 / 南美×0.6$29
第四层印尼 / 印度 / 越南 / 菲律宾×0.4$19

技术实现

// 检测用户所在区域
function getPricingTier(country: string): PricingTier {
const tierMap: Record<string, PricingTier> = {
US: 1, CA: 1, GB: 1, AU: 1, // 第一层
SG: 2, DE: 2, FR: 2, JP: 2, // 第二层
MY: 3, BR: 3, PL: 3, MX: 3, // 第三层
ID: 4, IN: 4, VN: 4, PH: 4, // 第四层
};
return tierMap[country] || 1; // 未匹配默认第一层
}

防滥用机制

  • 注册时检测 IP → 自动匹配定价区
  • 每月检查一次用户的常登 IP——如果有人每个月都从不同国家登录,标记人工审核
  • 低价区用户只能用低价区的支付方式(印尼区必须用印尼信用卡或 GoPay——防止美国人挂 VPN 薅印尼价格)

三、收钱和把钱转回国

你的收入现在来自 Stripe(美元为主,兼收欧元和新加坡元)。

资金链路:Stripe → Airwallex(多币种账户)→ 国内银行卡。

Airwallex 的优势:不收「到账就自动换人民币」的费用(支付宝/PayPal 默认换汇,点差 2-3%)。你在 Airwallex 里留着美元,等汇率好的时候自己换。

收款成本一览

环节费用说明
Stripe 手续费2.9% + $0.30/笔行业标准
Airwallex 收款0%多币种账户,收款免费
换汇(USD→CNY)0.3-0.5%远低于 PayPal 的 2-3%
提现到国内卡¥10/笔几乎忽略

每月 $4,500 MRR,实际到手约 ¥30,000(按 7.2 汇率 + 减去所有手续费)。


四、汇率波动:你不管理它,它会管理你

美元在 2025-2026 年对人民币波动幅度 8-10%。你的 MRR $4,500/月——人民币贬值时月入 ¥34,000,升值时月入 ¥30,000。差了 ¥4,000/月。

**小规模 MRR(低于 10K/月)的策略:承受波动。因为你每次对冲交易(远期合约/期权)的成本可能比波动的绝对金额还高。等MRR10K/月)的策略**:承受波动。因为你每次对冲交易(远期合约/期权)的成本可能比波动的绝对金额还高。等 MRR 20K+ 再考虑用远期合约锁定汇率。

非美元货币的定价:每半年根据最新汇率重调一次欧元/英镑/日元的价格。不要实时调——客户会疯。


五、支付踩坑实录 — 十个坑,坑坑要命

前面讲的是「怎么收钱」。但现实比文档复杂一百倍。下面的坑要么是我自己踩过的,要么是我亲眼看着朋友踩进去然后拉出来的。


坑一:Stripe 突然把钱冻住了

场景:你上线第三个月,MRR 刚涨到 3,800。一个周一早上登进StripeDashboard,发现一笔3,800。一个周一早上登进 Stripe Dashboard,发现一笔 1,200 的付款被标记为「Elevated Risk — Manual Review Required」。又过了两天,Stripe 突然把你整个账户的 payout 暂停了——原因是「Unusual activity pattern detected」。你的全部资金被冻结。

你慌张地点开 Dispute 页面——没有任何 dispute。只是 Stripe 的风控算法觉得你的「退款率虽然不高,但客户大多来自东南亚,且付费金额突然从 19跳到19 跳到 49」——算法推断你在规避风控。

给 Stripe Support 发邮件。三天才回。对方让你提供:

  • Business License(公司的营业执照——你只有中国的)
  • Proof of fulfillment(你是个 SaaS 产品——你拿什么证明「fulfillment」?)
  • Three months of bank statements

你在中国凌晨 2 点翻箱倒柜找文件。最终冻结 11 天——这 11 天你的所有收入都不在你自己手里。

教训

  • 在 Stripe 里提前上传你的营业执照 + 银行对账单 + 税务登记——不是等被问到时再找
  • Support → Email 里提前保存一个「Business Verification」文件夹——所有合规材料都在里面
  • 给你的 Account Manager 写一封邮件:「We're a China-based SaaS company serving global SMBs. Our refund rate is below 2%. If your risk algorithm flags us, please reach out to us before freezing payouts.」
  • 不要把鸡蛋全放在一个 Stripe 账号里。 你的 MRR 超过 $10K 后可以考虑开通一个备用的 Paddle 或 Chargebee 收款渠道,以防万一

坑二:SaaS 的「Fulfillment」问题

场景:客户付了 $49/月,用了两天觉得不好,去银行 dispute——说「我没收到我买的东西」。

银行不会理解「SaaS 是一个服务而不是实物」。在银行的框架里——你没有提供 tracking number = 你没有发货 = 客户有理。

处理方式

  • 在你的 app 里记录客户「首次创建白板的 timestamp + 协作邀请数 + 日常登录 IP」
  • 当客户发起 dispute 时,把这些行为日志整理成 PDF——「客户于 2026-07-02 14:23 创建白板并邀请 3 人协作,此后 30 天内活跃登录 22 次」提交给 Stripe 作为证据
  • 注意:一个 Stripe dispute 的处理费是 15——不管输赢你都要付。赢了退款退回客户的钱+退还15——不管输赢你都要付。赢了退款退回客户的钱 + 退还 15 手续费。输了 $15 不退 + 退款原路返回

坑三:东南亚本地支付让你回到中国才见到的那种复杂

场景:你上了 PPP 定价之后,一个印尼客户来问:「Do you support GoPay? I don't have a credit card.」

你说「No, only Stripe.」——这个客户走了。

查了一下数据:印尼 2.7 亿人里,信用卡渗透率不到 4%。但电子钱包渗透率 60%+。你不支持 GoPay/OVO = 拒绝了 96% 的印尼潜在客户。

怎么接本地钱包?

方案对接复杂度覆盖范围手续费
Xendit低——API 类似 Stripe印尼(GoPay/OVO/BCA/BNI)+ 菲律宾(GCash)3.5-4.5%
Midtrans中——需要填印尼本地公司信息印尼最全2.9-4%
Stripe + PPRO中——有 Stripe 集成东南亚/拉美/欧洲本地支付因国而异

对你最有用的实际情况:你现在只需要接 Stripe(信用卡)+ 新加坡 PayNow + 马来 FPX。当你的东南亚月收入 > $8K 且印尼客户的占比 > 30%——再考虑接 Xendit。

一个朋友踩的坑:他为了接本地钱包在刚成立公司就签了一个 3 年的全球支付协议。结果月 MRR 才 1,500的时候,每月光是维护本地支付的费用就1,500 的时候,每月光是维护本地支付的费用就 300——占 MRR 的 20%。支付基础设施应该在需求足够大时才升级——而不是在你想的「未来需求」上预付款。


坑四:Chargeback(拒付)——一个激进的争议处理是你的生命线

场景:周三下午你的 Stripe 通知你:「Customer dispute — $147 chargeback filed. Reason: Product not as described.」

这个客户在用第二个月后突然说「产品和我预期的不一样」。你知道这不对劲——他用了一个月从来没找过你,每月都在活跃用。但他直接找银行 dispute,没找过你。

你给客户发了邮件——没回。你决定「Accept dispute」——147退给他+147 退给他 + 15 dispute 费。

正确操作

  • 你的 app 里每 10 天自动检测一次——任何一个月活跃用户如果突然发起 dispute,自动生成行为记录
  • 提交给 Stripe 的证据里附上客户在一个月内创建了 7 个白板 + 发送了 22 条评论的日志——帮助 Stripe 判断这不是一个「未如描述」的情况
  • Chargeback 率 = 你店铺的「健康分数」。 如果你的 dispute 率长期 > 0.75%——Stripe 可能随时把你的 payout 周期从 2 天改成 7 天(这 7 天你收不到钱)——如果你现金流本来就紧,这可能就是你等不到下个月的最后一击

坑五:低价区间渗透——一个新加坡公司被印尼用户「薅羊毛」的故事

朋友的真实经历:一个新加坡 SaaS 公司(类 Asana 的任务管理工具),做了 PPP 定价——美国 49/月,印尼49/月,印尼 19/月。前两个月好好的,第三个月突然有 40 个「印尼用户」全部在相同的一天注册了付费版。19×40=19 × 40 = 760/月——高兴。

一周后他检查日志:这 40 个用户的 IP 来自 12 个国家。其中 15 个用的是美国 IP 但能付 $19 的价格——因为他们用了一个印尼信用卡(或者通过 GoPay 绑定的方式)绕过了 IP 检测。

教训:PPP 定价的防滥用不是「一次性检查 IP」——而是:

  • 绑定常驻地区:注册时检测 IP → 以后每 30 天检查一次。如果用户的常登 IP 超过 50% 不在注册地区——标记人工审核
  • 支付方式验证:印尼区只能用以下方式付款——印尼发卡银行 / GoPay / OVO
  • 硬限制:同一张信用卡不能支付两个不同定价区的订阅。同一个手机号不能注册两个定价区
  • 给用户看「你的价格是基于你的常驻地区」——如果他们的常居地变了,下次结账时自动更新到对应区域定价

坑六:你收 49的客户,银行扣了49 的客户,银行扣了 12 手续费——你不知道

中国卖家特别容易忽略的一个细节:跨境卡的手续费比国内卡高很多。

Stripe 规则:国际卡(非美国发卡)= 额外 1.5% 的跨境费。所以你的实际 Stripe 手续费不是 2.9%——是 2.9% + 1.5% = 4.4%

49/×4.449/月 × 4.4% + 0.30 = **2.49/。你以为只收2.49/笔**。你以为只收 1.42/笔 Stripe 费。差了 $1.07/笔——一年 500 个付费客户 = 差了 ¥43,000。

自查的方法:Stripe Dashboard → Analytics → Payment Method Report → 看每张卡的发卡国家 + 实际费率。


坑七:多币种定价——一个英国客户的故事

你用美元收一个英国客户的钱。客户付了 $49。但他的银行先用英镑结算,再换成美元。银行收了他 2% 的外汇转换费。他下次看到账单时发现了这一点,给你发邮件:

"Why am I being charged 50.98whenyourpricingpagesays50.98 when your pricing page says 49? This is misleading."

客户不是因为你多收了 $1.98 生气——他是因为你觉得他看不出来而生气的。

解决方式:如果你用 Stripe,打开 Presentment currencies——让英国客户以英镑付款、欧洲客户以欧元付款。他们付的价格就是他们看到的价格,没有任何隐藏费用。你可以自己承担 1-2% 的汇兑风险——相比为了省 1% 而失去一个客户的终身价值,这个选择很清楚。

Patrick Collison(Stripe CEO)在 Stripe Sessions 上说过:

"The best payment experience is the one your customer doesn't notice."

「最好的支付体验是客户完全没注意到的那个。」


坑八:忘了对接 Stripe Webhook——你根本没收到「付费失败」的通知

你的 Pro 版定价是自动订阅。一个客户的信用卡在第三个月过期了。Stripe 尝试扣款三次都失败。你的 app 什么都没告诉你——因为这个客户在你的数据库里还是「active」。

三个月后你发邮件给他:「Hi, we noticed you haven't logged in for a while. Anything we can help with?」

他回:「I thought I was paying. My card expired and you guys never told me.」

你失去了他——不是因为产品不好,而是因为你不知道他的卡过期了。

对接 Stripe Webhook 的最小必备事件

// app/api/webhooks/stripe/route.ts
switch (event.type) {
case 'invoice.payment_failed':
// 客户扣款失败 → 发邮件提醒
await sendEmail(customer.email, 'Your payment failed — update your card to keep CollabMind active');
break;
case 'customer.subscription.deleted':
// 客户取消或 3 次扣款失败后自动降级
await downgradeToFree(customer.id);
break;
case 'invoice.payment_succeeded':
// 客户续费成功 → 归零计费失败计数器
break;
}

事后补上的逻辑:在你的用户管理面板里加一个字段 billing_status——active / past_due / canceled / trialing。每 4 小时跑一次 cron job,把所有 past_due 超过 7 天的用户发一封最后的提醒邮件。 给客户一个宽限期——而不是在他卡过期的那天就停止服务。


六、支付和定价的完整全景图

你定价 $49实际到手原因
美国客户$44.51Stripe 2.9% + $0.30
英国客户(付美元)$46.04Stripe 2.9% + 银行 2% 隐藏换汇费 + $0.30
英国客户(付英镑)$46.51Stripe 2.9% + $0.30(打开多币种)
印尼客户$18.21Stripe 2.9% + $0.30 + PPP ×0.4
发生一次 dispute再减 $15Stripe dispute 费——不管输赢

什么时候进入下一阶段?

  • ✅ PPP 定价上线——马拉西亚/印尼注册量一周增长 3 倍
  • ✅ Airwallex 资金链路跑通
  • ✅ MRR $1,200/月(40 个付费客户,其中 60% 来自美国和新加坡,40% 来自新开放的 PPP 低价区)

但现在你的 MRR 主要来自 40 个客户——每个都是你通过各种渠道一个一个拉来的。没有一个稳定的「自动获客」渠道。

进入下一阶段的信号:定价搞定了。但你要开始用内容营销让别人能在 Google 上找到你了。

这是第六篇的内容——内容与社区营销。


本篇总结

做了什么结果
PPP 四层定价马来西亚+印尼注册量 ×3
Stripe → Airwallex 资金链路换汇成本从 2-3% 降到 0.5%
MRR$1,200/月,40 个客户

💡 本篇引用的关键思想

  • Jason Cohen 的 SaaS 定价哲学——「不能在不同市场收同样的钱」
  • Patrick Campbell(ProfitWell 创始人)的 PPP 定价模型