sell_price 是"按服务写死"的固定价(如 google 全球统一 $0.23),catalog projector 虽实时刷新了成本却不动售价,于是成本涨、售价不动 → 利润被吃掉而系统毫无告警。这是一个会随规模放大的定价盲区。
成交订单(status=completed,即真正收码收费的单)的营收加权毛利率,按时间窗对比:
| 时间窗 | 成交单 | 营收(USD) | 毛利率 | 趋势 |
|---|---|---|---|---|
| 前 30 天(约 6/10–7/2) | 7,294 | 2,682.38 | 50.5% | 基线 |
| 前 7 天(约 7/3–7/9) | 2,283 | 818.66 | 44.1% | ▼ −6.4pp |
| 近 24 小时(7/9–7/10) | 428 | 136.32 | 42.2% | ▼ −8.3pp(最低) |
日度毛利率明确显示 7/3~7/4 是拐点:6 月稳定在 47%~55%,7 月起持续落在 42%~45%。营收和成交单量却基本没变——利润被"稀释"而非"缩量",这是最容易被日常盯营收的运营忽略的信号。
拆解毛利率 = 售价与成本之差。近 10 天单均成本 17.6c → 19.8c(+12.5%),而单均售价仅 35.4c → 36.2c(+2.3%)——售价几乎没动,成本却明显上台阶。下钻到"同服务·同供应商"(纯成本对比,排除结构变化):
| 服务 | 供应商 | 6月均成本 | 7月均成本 | 涨幅 |
|---|---|---|---|---|
| telegram | sms-bus.com | 44.3c | 105.1c | +137% |
| durianrcs.com | 8.9c | 14.1c | +58% | |
| grizzlysms.com | 64.1c | 88.6c | +38% | |
| telegram | durianrcs.com | 20.0c | 26.0c | +30% |
对应服务的实际毛利率随之塌陷:telegram 60.0% → 36.0%、google 75.2% → 50.2%、whatsapp 64.5% → 60.8%。而现金牛 openai 稳如老狗(毛利 46.7% → 45.9%,成本 14.0c → 13.9c)——问题完全出在这几个涨价的供应商身上。
低成本高占比的 openai 占"成交单"的份额从 67.0% 降到 54.2%,被 telegram / tinder / rebtel / flipkart 等更低毛利服务稀释,进一步拉低了混合毛利率。但这是放大器,不是主因——主因是上面的纯成本上涨。
在 main 分支核对定价链路,锁定机制:
sellable_catalog_offers 表里 source_cost 与 sell_price 分开存。抽查 google/durianrcs:全球 200+ 国家 sell_price 全部 = $0.23(写死),而 source_cost 已刷新到 $0.1471 → 投影毛利率只剩 36%。updated_at 都在数分钟内、0 条过期(past_stale=0)。projector 忠实地把上涨后的成本写了进来——它更新了成本,却没抬售价。adminSellableOfferDefaultMarkup = 1.35(backend/internal/repository/catalog/repository.go:78),但实际售价被固定价/floor 覆盖,成本涨时 markup 比率并未把售价顶上去。config.production.yaml:371 注释:Worker 周期调 GetBalance / PoolStats)。所以成本涨、毛利跌,没有任何告警链路会触发——即"平台对供应商侧变化经济无感知"。排除"是不是流量变差导致的"这一竞争假设:
pricing_rules 上调 markup / sell_price,把毛利拉回 ~50% 目标带。小步试 + 观察转化(涨价会压转化,别一把梭)。(sell_price−source_cost)/sell_price 跌破阈值(如 30%)时,自动按 markup 抬价或标记为不可售,让售价永远跟着成本走。alert_chat_id。复用现有健康告警基建即可,让"经济无感知"变"有感知"。orders(profit_cents 为 generated 列) / sellable_catalog_offers / pricing_rules;代码:backend/internal/repository/catalog/repository.go