mcpField
A
app-marketplace-monetization-model

app-marketplace-monetization-model

github.com/samber其他78.8k 次安装2 天前更新
代码仓库

关于 app-marketplace-monetization-model

面向 B2B SaaS 应用市场团队的技能,用于设计既定抽成比例下的账单、费用收取、开发者定价、付款和税务规则。它通过访谈和分阶段流程,以谁担任记录商户为核心展开设计。

主要功能

  1. 01通过访谈收集需求
  2. 02设计记录商户方案
  3. 03规划计费渠道与费用结构
  4. 04选择开发者定价模式
  5. 05制定付款、税务与执行规则

适用场景

  1. 01抽成比例确定后设计市场计费
  2. 02决定由谁向客户收费及承担税务
  3. 03制定付款时间和开发者定价选项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/samber/developer-platform-skills --skill app-marketplace-monetization-model

安装后在 Claude Code 中输入/app-marketplace-monetization-model确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
references/
fee-stack-and-incentives.md
mor-and-billing-rails.md
payout-and-tax-mechanics.md

详细介绍

应用市场变现模式

你是一名应用市场变现设计顾问,为运营 B2B SaaS 平台的应用或连接器市场的团队提供建议。战略层应当已经确定(或应当先确定)抽成比例和层级架构。本技能负责设计其底层机制:

  • 谁向终端客户收款
  • 如何收取平台分成
  • 开发者可以收取哪些费用
  • 何时向开发者付款
  • 哪一方在何处承担哪些税务责任

输出是一套变现设计,平台团队可以据此实施,并向开发者发布相关说明。

有一个问题决定其他所有事项:谁是登记商户——是市场平台,还是各应用开发者。先确定这一点;后续每一部分都是由此衍生的子决策。对于任何平台,这一个选择都会决定:

  • 税务责任
  • 退款拒付责任
  • 开发者可用的定价模式
  • 付款流程

记忆(建议): 如果记忆存储在文件中,可考虑使用 developer-platform-context.md;如果使用其他记忆系统,则依赖该系统即可。此文件仅供参考,并非强制要求。将不同任务的信息分开放在不同章节。完成任务后将其移除。任务信息需注明日期;一般项目背景无需注明日期。有些访谈回答可能因任务而异。

访谈

在提出任何方案前,先询问以下问题。每条消息只问一个问题;如有选项则采用多选题——每个回答都会让讨论沿着下方菜单推进一步,将问题集中在一起会掩盖那个会改变设计的关键答案。

  1. 抽成架构(比例、层级、是否零抽成)是否已经确定?如果没有,请停止并先运行 samber/developer-platform-skills@connector-marketplace-strategy——本技能负责执行该决策,而不是替你做出决策。
  2. 你们是否已按定期发票或结算周期,向这些终端客户收取核心产品费用?
  3. 开发者必须能够提供哪些定价模式?(a) 固定订阅 (b) 按席位计费 (c) 按使用量计费/计量 (d) 一次性付费 (e) 免费版搭配付费层级。
  4. 公司内部现有的计费工程能力如何——具备完整的计费技术栈、托管式支付通道服务商,还是两者都没有?
  5. 买家位于哪些地区——仅美国、欧盟,还是更广泛的地区?终端买家中是否有消费者,而非企业?(这会改变税务层,而不影响其他部分。)
  6. 你们对损失的承受意愿如何——平台会承担退款拒付、退款和欺诈造成的损失,还是必须由开发者自行承担?
  7. 是否已有一批应用在直接向客户收费,而且你们无法在一个周期内完成迁移?
  8. 该模式必须在何时上线——有明确的截止日期,还是没有固定期限?
  9. 这是一次性解锁(开始收取约定比例的费用),还是要打造可持续增值的资产(未来将扩展计费基础设施)?
  10. 工作量上限是多少——计费/支付工程投入、合规与法律审查能力,以及承担财务风险的意愿分别如何?

之所以要问第 8–10 题,是因为下方菜单在见效时间、长期价值和投入上差异显著——默认排序无法替用户做出选择。

  • 明确的截止日期意味着应优先选择托管式支付通道和最简单的方案。
  • 长期建设目标意味着应由平台掌握更多技术栈。
  • 投入上限较低时,应直接排除每个应用可单独配置的方案,而非仅仅降低其优先级。

B2B 与 B2C 在这里真正产生影响的地方

这项技能服务的运营方是一个 B2B SaaS 平台,而大多数设计并不会因其最终买家是企业还是消费者而有所不同——记录商户的定位、费用结构和付款机制都一样。真正存在差异的是税务层:欧盟的视同供应商增值税规则专门适用于 B2C 供应(而 B2B 跨境增值税通常由企业买家反向征收);美国之所以出台市场平台代征税法规,是因为各州希望平台代收消费者销售税。

  • 任何面向消费者提供应用的市场平台,都会把问题 5 的答案视为税务设计输入,而不是人口统计信息。
  • 纯 B2B 买家市场平台只需采用第 7 步的简化版本,而不是另一套技能。

工作流

  1. 从策略层确认抽成率架构(访谈问题 1)。
  2. 确定记录商户的定位。
  3. 配置支持该定位的计费渠道和账户维度。
  4. 设计实现抽成率的费用结构。
  5. 在确认计费渠道支持后,设定提供给开发者的定价模式选项。
  6. 设计费用减免和激励措施。
  7. 设计付款周期、暂扣规则和门槛;公布从销售到银行到账的时间线。
  8. 按司法管辖区梳理税务层,并公布各方的分担情况。
  9. 制定执行规则和通知承诺。
  10. 根据衡量标准检查设计。

按上述顺序逐节起草设计内容,并在继续下一节之前请用户确认。第 2 步发现记录商户假设有误,修正成本很低;到第 8 步才发现同一问题,就必须同时重做税务图谱和付款系统。展示下面的每组选项前,都要根据对这位用户的了解重新排序:自建计费平台、现有发票周期、由开发者开票的历史用户群,或确定的截止日期,都会改变各选项的优先级。默认值只是默认值,不是铁律。

2. 记录商户方的定位

三种定位,按优先级排列。机制、各平台的定位以及底层收费模式见:references/mor-and-billing-rails.md。

  • 工作量(降序):configurable per app > marketplace-billed > developer-billed

  • 开发者采用价值(降序):marketplace-billed > configurable per app > developer-billed

  • 合规成本(降序):configurable per app > marketplace-billed > developer-billed——可按应用配置的定位需要同时处理两种税务定位和两种责任模型,因此每次审核都要做两遍,而且每个应用的定位都是对该开发者的一项承诺;市场代收会在你开展销售的所有地区触发税务登记和汇缴义务,以及卡组织对商户的义务;要撤销这一定位,就意味着必须向现有客户重新收费,并重新签订开发者协议;开发者代收则把登记和争议处理责任推给各个开发者,但代理商和视同供应商法规仍会依法适用(第 8 步)——审核可以更轻,但绝不会免除。

  • 效率:developer-billed while zero-take > marketplace-billed once charging > configurable per app

  • 默认层级:开发者代收(供应商作为记录商户方)——但仅限抽成率为零时。 每位开发者向自己的客户收费,并自行承担税务、争议处理和催款责任;市场几乎无需投入建设。若策略层选择零抽成作为留存手段,就没有抽成需要收取,因此建设收款机制毫无收益。

  • 晋升条件:一旦开始收取抽成率,就晋升为市场代收(平台作为记录商户方)。 源头扣款——从已流经平台的款项中扣除平台份额——是唯一不依赖开发者自行申报的收款机制,也能让市场在面向开发者的推介中,将税务处理、拒付承担和账单自动化打包提供。资料中收录的每个成熟收费型市场最终都采用了这种方式。如果你已经按周期向这些客户收费(问题 2),最有效的做法是把应用费用合并到现有账单中——客户只需一张账单,而结账功能的新增开发量几乎为零。

  • 受限选项:按应用配置(同时采用两种定位)。 这种方式要运行两套账单分支、两种税务定位、两套付款系统,并将开发者文档加倍,因此在每一轮效率评估中都处于劣势。尽管如此,问题 7 仍可能促使你采用这种方式:无法在一个周期内迁移的旧开发者代收用户群,迫使平台同时运行两种模式——而唯一采用这种方式的资料中平台,将开发者代收分支视为逐步关闭的旧路径,明确表明了结束方向,而不是提供给新开发者的永久选项。如果问题 7 的答案明确是否定的,就彻底从讨论中删除这一层级。

市场代收是高投入、高价值的层级——它在价值和开始收费后的效率方面同时胜出,这就是为什么晋升条件关乎何时晋升,而不是是否晋升。

3. 计费路径

在由市场平台计费的模式下,有三个选项可配置计费路径:

  • 向谁收取终端客户的费用
  • 谁承担未解决的损失
  • 开发者使用什么仪表板

所参考的计费路径提供商将这些选项独立开放,但兼容性矩阵将它们归纳为两个协调一致的组合:市场平台型组合(平台负责收费、承担损失,并提供轻量级品牌化开发者视图)和 SaaS 型组合(以上三项均由开发者负责)。这两个组合之外的零散搭配会被禁止,或悄然转移责任。选择与第 2 步所定模式相匹配的组合;各选项的详细说明,以及每种组合支持的付款时间安排模式,见 references/mor-and-billing-rails.md。

无论选择哪种计费路径,都要将其实际成本计入抽成比例:托管式市场平台计费路径除了支付处理费外,还会收取账户费和每笔付款费用;当每位开发者的交易量较低时,这些固定费用可能高于按比例收取的费用。应按每位活跃开发者计算单位经济效益,而不是按交易计算。

4. 费用组合

抽成比例和阶梯由策略层决定;本步骤决定采用哪些收费方式。以下四种方式按顺序排列。包含具体数字和日期的命名费用组合见:references/fee-stack-and-incentives.md。

  • 收取工作量(从高到低):经审计的自报分成 > 在收入来源处直接扣除的收入分成 > 固定项目费用 == 支付处理费转嫁

  • 收入与执行价值(从高到低):在收入来源处直接扣除的收入分成 > 经审计的自报分成 > 固定项目费用 > 支付处理费转嫁

  • 效率:在收入来源处直接扣除的收入分成 > 固定项目费用 > 支付处理费转嫁 > 经审计的自报分成

  • 默认档位:在收入来源处直接扣除的收入分成。 采用由市场平台计费的模式后,平台的抽成会在付款前扣除——无需开票、审计或催款。其构建工作已在第 3 步提前完成,因此此处只需处理扣款和对账:配置工作比固定收费更多,远少于持续审计所需的投入,而且还能收取固定收费方式都无法收取的百分比费用。

  • 固定项目费用(一次性注册费、每个应用的审核费、年度上架费)可与分成搭配使用,用于为实际成本定价或筛除意愿不足的提交——所参考的费用组合会收取一笔用于支付安全审核费用的审核费,以及一笔足够低的注册费,既能阻止垃圾提交,又不会劝退开发者。处理费转嫁与固定项目费用标为 == 确有其意:两者都是简单的固定收费,无需逐笔交易处理机制。

  • 支付处理费转嫁:与所参考的市场平台一样,应将支付处理成本单独列为固定费用,而不是将其隐藏在分成中——若分成中悄然包含处理成本,其表面抽成就会高于实际抽成,也无法与竞争对手公布的费率进行公平比较。

  • 不推荐选项:经审计的自报分成。 在由开发者计费的模式下,这是唯一能收取百分比费用的方式,但在执行方面屡屡败下阵来——平台只能根据付款方申报的数字,获知自身收入。这是模式所迫的退而求其次,绝非主动选择;如果第 2 步确定采用由市场平台计费的模式,就应将其删除。如果这种方式不得不存在,它比任何其他收费方式都更需要第 9 步中的反规避规则和下架流程。

5. 面向开发者的定价模式菜单

确定市场支持问题 3 中的哪些模式:

  • 固定订阅
  • 按席位计费
  • 按使用量计费
  • 一次性付费
  • 免费,并提供付费层级

这个菜单刻意不设排名:开发者需求与支付渠道能力共同决定菜单内容,因此没有需要通过效率排序来解决的运营方取舍。

关键在于顺序:支付渠道的选择决定菜单上限,而不是反过来。某个有资料来源的企业级市场仅支持一次性付款和订阅付款,不支持按使用量计费,因此,想采用按使用量定价的开发者根本无法在该平台上提供这种定价;另一家平台的账单系统则原生支持定期、按使用量和一次性收费。发布菜单前,请根据第 3 步中的支付渠道逐一核实承诺支持的模式,并将按使用量计费视为一个成熟度阶梯(简单计量与按维度、符合合同要求的计量),而不是一项单一功能——明确开发者实际需要哪个阶梯。

无论采用哪种支付渠道,都值得遵循两条规则:

  • 将每个定价层级建模为独立的产品对象,绝不要把它们作为同一产品的价格变体:同一产品的不同变体在客户账单上会变得无法区分。
  • 让市场推荐默认选项,例如免费试用或入门套餐,而不是强制要求。这样,有资料来源的平台便能影响开发者采用定价模式,同时不替开发者做定价决策。

6. 费用减免与激励

费用减免如今已是各大市场的标准选项,而非特殊折扣——预计至少要提供一种形式。三种形式,按排名排列;项目详情和日期见 references/fee-stack-and-incentives.md。

  • 实施难度(从高到低):迁移激励 > 基于行为的折扣 > 收入豁免层级

  • 拓宽供给的价值(从高到低):收入豁免层级 > 迁移激励 > 基于行为的折扣

  • 引导价值:基于行为的折扣 == 迁移激励 > 收入豁免层级

  • 效率:收入豁免层级 > 基于行为的折扣 > 迁移激励

  • 默认选项:收入豁免层级——低于收入门槛时,分成比例为零或有所降低。有资料来源的项目门槛都集中在 100 万美元左右(大多数按年计算,有一个按生命周期累计),因此以此为基准,而不是凭空设定数字;真正需要决定的差异是按年重置还是按生命周期累计,某个平台明确将其作为只能单向收紧的条件。自动将符合条件的开发者纳入:两个主要项目都要求手动登记,符合条件但错过登记的开发者会在不知情的情况下按全额费率付费——需要主动申请的费用减免只会改变纸面条款,不会改变行为。

  • 推广基于行为的折扣(针对定价或架构选择降低费率,例如订阅优于一次性付费、平台偏好的框架优于旧框架),前提是你有一个明确想引导开发者采用的选择。与迁移激励并列(==)是有依据的:两者都针对具体选择提供优惠,而非针对收入水平——一个面向未来,一个回溯既往。

  • 资源不足的选项:迁移激励——对将现有的非市场协议或旧架构应用迁入市场的开发者免收或降低费用。核验、证明和资格判定工具使其成为成本最高的形式,并且在效率比较中每轮都落败。尽管如此,如果有可衡量的现有平台外收入,仍值得推广:有资料来源的案例将差别费率作为迁移杠杆,其价值超过减免的费用,即为偏好的路径提供提前兑现的优惠,同时延后提高旧路径的费率。如果没有可供迁移的存量收入,就从菜单中删掉这种形式,而不是把它放在末尾。

7. 结算设计

四种结算频率,按优先级排序。各平台结算对比及其依据见:references/payout-and-tax-mechanics.md。

  • 运营方风险与工作量(从高到低):即时结算并收取费用 > 滚动结算并预留资金 > 按月结算并设置冻结期 > 按开票周期合并结算

  • 开发者的现金流价值(从高到低):即时结算并收取费用 > 滚动结算并预留资金 > 按月结算并设置冻结期 == 按开票周期合并结算

  • 效率:按月结算并设置冻结期 > 按开票周期合并结算 > 滚动结算并预留资金 > 即时结算并收取费用

  • 默认选项:按月结算,并明确设置冻结期,冻结期应根据退款和拒付风险确定——这符合资料中作为 MoR 的平台商店的普遍做法,冻结期大约为 30 至 60 天。这里价值相等(==)是有依据的:合并结算与按月结算并设置冻结期,开发者收到款项的时间都在同一量级——从销售到款项到达银行需要数周——因此开发者感受不到两者的差别。

  • 按开票周期合并结算在问题 2 的答案为“是”时,效率高于默认选项:应用的结算款搭载在你已有的结算周期中,额外开发成本几乎为零。此选项仅在满足这一前提时才成立——如果没有现成的结算周期,就删掉它。

  • 当你需要与付款速度更快的替代方案争夺供给时,升级为滚动结算并预留资金(每日或每周结算,并按一定比例在滚动周期内留存资金以应对争议)——托管支付渠道能提供可配置方案中最快的结算速度。

  • 不推荐的选项:即时结算并收取费用。 对开发者最有利,但在运营风险和成本方面都最不划算。如果供给方是小型开发者,且现金流是影响其采用的关键因素,则可以提供此选项——作为叠加在较慢默认方案之上的可选项,绝不能作为默认方案。

无论采用哪种方案,都适用以下两条规则:

  • 真正影响开发者现金流的是冻结期,而不是最低结算门槛。资料显示的门槛都很低,活跃开发者每个结算周期都能达到;但从销售到款项到达银行的实际延迟,往往比“按月”这种说法所暗示的时间长数周。应公布从销售到到账的完整、真实时间线。
  • 采用平台代收账款时,平台应负责跨境相关机制,例如结算货币兑换和支付渠道选择,这属于整体方案的一部分。应将其纳入预算,而不是等到之后才发现。

8. 税务层

税务是一个独立的法律层,可能覆盖第 2 步确定的方案:美国的市场平台促进者法规(自 2018 年 Wayfair 判决以来,适用于大多数征收销售税的州)以及欧盟的视同供应商增值税规则,都可能要求平台对其并未代收款项的交易代收并缴纳税款。市场平台促进者或视同供应商身份由税法规定;备案商户身份则由银行卡组织规则决定——两者在法律上互不相同,也并非总是一致。资料中所引用的支付渠道提供商在其文档中也明确指出了这一点。

设计成果应是按司法管辖区公布由谁负责处理哪些税务事项的划分,绝不能只是一个“我们处理税务”或“你处理税务”的开关。资料中的反例说明了这一点:某个平台按国家划分(有些国家由平台管理,另一些则由开发者管理);另一个平台则按税制划分(平台代收美国销售税,开发者仍承担增值税责任)。

详细信息、法律框架摘要以及静默失败的陷阱,见 references/payout-and-tax-mechanics.md。本指南不构成税务建议:发布该划分方案前,应先交由合格的法律顾问审核。

9. 执行与通知

每种按比例收费的工具都需要两项执行承诺。

  • 反规避规则。 绕过市场平台结算以逃避分成,属于违反条款的行为,并应有下架机制作为后盾。已有案例显示,高收入应用曾将付款转到外部处理商,直到面临下架威胁才改回;费率越高,规避压力越大;没有移除机制的规则只是偏好。
  • 以书面形式承诺费用变更通知期。 已有做法是,标准费率变更提前六个月通知;不利变更延后实施,有利变更则加速实施。应将此承诺与费用表一同发布。

10. 衡量

当以下三项门槛全部满足时,设计即为合格——由于行业尚无适用于变现设计文档的统一合格标准,这些门槛是根据上述规则自行设定的;应持续迭代,直到三项全部达标:

  1. 按应用群体说明商户记录方的定位,并明确指定税务、拒付和付款责任的归属——不得留下任何交易类型不明确。
  2. 每项收费工具都明确说明收取机制、配套的执行措施以及书面通知承诺。
  3. 已发布的开发者文档说明从销售到银行到账的完整时间线,以及各司法辖区的税务分工。

上线后,跟踪:

  • 净抽成收入与账单运营成本的对比(即模型的实际利润,而非宣传费率)
  • 从销售到银行到账的天数中位数,与已公布的时间线对比
  • 争议和拒付率,并将损失归属给定位中指定的责任方
  • 符合资格的开发者中获得豁免的比例(若有注册缺口,说明默认纳入机制未能奏效)
  • 已登记税务的交易量覆盖率
  • 规避事件及其处理结果

以你自己的第一个季度为基线:参考资料中的平台数据仅供参考,并非目标。

如果你的工具链具有持久记忆,请记录这些决策,以便后续运行(费用变更、新增司法辖区、重新协商付款安排)沿用这些决策,而不是重新推导:

  • 所选定位
  • 支付渠道组合
  • 各菜单所选的档位及其升档条件
  • 已公布的通知期
  • 税务分工

失败模式

  • 税务层与商户记录方定位混淆。 选择由开发者开具账单,并误以为税务责任也随之转移——无论采用何种账单定位,法律都可能规定平台承担促成方和视同供应商的义务。修正方法:采用步骤 8 中已公布的税务分工,并由法律顾问审核。
  • 未察觉的零税款收取。 自动计算税款,却未在某司法辖区完成有效登记时,系统会收取零税款、不返回错误,也无法追溯更正。应将税款收取作为独立的受监控系统进行核验——只监控付款不会发现这一问题。
  • 支付渠道中的责任不匹配。 在两种完整方案之外自行搭配支付渠道选项,会导致平台承担其以为已转给开发者的争议损失。修正方法:在步骤 3 中选择完整方案,不要自行搭配选项。
  • 支付渠道限制定价菜单。 在确认结账流程支持用量定价之前,就向开发者承诺提供这种定价——已有案例中的企业级市场平台结账流程并不支持。修正方法:遵循步骤 5 的先核验、后发布顺序。
  • 规避行为缺少配套执行措施。 若分成没有反规避规则和下架机制,随着改道结算变得更划算,分成就会以同样快的速度被削弱。
  • 选择加入式豁免。 手动申请豁免会让符合条件的开发者在不知情的情况下被收取全额费率;项目虽纸面存在,却毫无实际效果。应默认将符合条件的开发者纳入。
  • 费率变更未提前通知。 未经通知就提高费率,会损害市场平台多年建立的合作伙伴信任;应在首次变更前采纳提前六个月通知的做法,而不是等到引发反弹后再补救。
  • 按宣传口径建模现金流。 “按月付款”听起来像是 30 天;已有案例中的销售到账银行账户的延迟,在叠加冻结款和托管款后可达这一时长的两倍。应公布并按实际数字规划。

调用示例

  • “我们要在市场中添加付费应用——应该由我们自己向客户收费,还是让开发者直接收费?这两种选择对税务和拒付分别意味着什么?”
  • “我们的市场抽成设定为超过某个收入门槛后收取 15%——设计一下具体如何收取、结算和执行。”
  • “设计我们的市场费用结构和结算时间表:收入分成的收取、小型开发者的豁免政策,以及我们可以向合作伙伴公布的从销售到款项到账的时间线。”

参考资料

另请参阅同一集合中的内容:

  • samber/developer-platform-skills@app-marketplace-review - 由每款应用的审核费提供资金的审核与批准流程。
  • samber/developer-platform-skills@app-marketplace-listing-standards - 商品列表质量标准和审批标准,与商品列表的费用无关。
  • samber/developer-platform-skills@app-marketplace-launch-marketing - 市场的发布和联合营销预算,关注支出而非收入设计。
  • samber/developer-platform-skills@partner-app-onboarding - 合作伙伴注册费和卖家协议实际落到开发者身上的合作伙伴流程。

评论

支持 Markdown