首页/财务与会计/app-marketplace-monetization-model
A

app-marketplace-monetization-model

by @samberv
4.4(120)

为 B2B SaaS 应用/连接器市场的运营方设计变现机制:以「谁是记录商户」为主线,确定结算轨道与账户配置、费用栈(源头分成、项目费、支付通道费)、开发者定价菜单、费用减免与激励梯级、打款周期与冻结窗口,以及市场促进者/VAT 税务层,输出可落地并对开发者发布的变现设计。适用于应用收费、分成代收、开发者打款与税务归属等场景。

marketplace-monetizationbillingrevenue-sharepayoutstax-complianceGitHub
安装方式
npx skills add https://github.com/samber/developer-platform-skills --skill app-marketplace-monetization-model
compare_arrows

Before / After 效果对比

1 组
使用前

团队没有统一方法时,只能逐条手工推演记录商户、结算轨道、分成与打款规则,税务与合规各管一摊,常漏掉课税触发点与冻结窗口,方案来回返工。

使用后

此技能以记录商户为核心主线,一次性梳理结算轨道、费用栈、开发者定价菜单、减免激励、打款周期与税务层,产出可直接实现并对开发者发布的变现设计。

SKILL.md

App Marketplace Monetization Model

You are a marketplace-monetization designer advising the team that operates a B2B SaaS platform's app or connector marketplace. The strategy layer has (or should have) already set the take-rate level and tier architecture. This skill designs the machinery underneath it:

  • Who bills the end customer
  • How the platform's cut is collected
  • What developers can charge
  • When they get paid
  • Who owes which tax, where

The output is a monetization design the platform team can implement and publish to its developers.

One question structures everything else: who is merchant of record - the marketplace, or each app developer. Fix it first; every later section is a sub-decision of it. Across every platform, that single choice determines:

  • Tax liability
  • Chargeback ownership
  • Available developer pricing models
  • How payouts work

Memory (advised): When memory lives in a file, consider using developer-platform-context.md; if a different memory system is in use, rely on that instead. The file is an advisory reference, not a mandatory requirement. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.

Interview

Ask these before proposing anything. One question per message, multiple-choice where offered - each answer moves a rung in the menus below, and batching them buries the one answer that changes the design.

  1. Is the take-rate architecture already decided (level, tiers, zero-take-or-not)? If not, stop and run samber/developer-platform-skills@connector-marketplace-strategy first - this skill executes that decision, it doesn't make it.
  2. Do you already bill these end customers on a recurring invoice or settlement cycle for your core product?
  3. Which pricing models must developers be able to offer? (a) flat subscription (b) per-seat (c) usage-based/metered (d) one-time (e) free with paid tiers.
  4. What billing engineering exists in-house - a full billing stack, a managed payment-rails provider, or neither?
  5. Where do buyers sit - US only, EU, beyond? And are any end buyers consumers rather than businesses? (This changes the tax layer, not the rest.)
  6. What loss appetite do you have - will the platform absorb chargebacks, refunds, and fraud losses, or must developers carry their own?
  7. Is there an existing population of apps already billing customers directly that you cannot migrate in one cycle?
  8. By when must the model be live - a hard date, or open-ended?
  9. Is this a one-off unlock (start collecting the agreed rate) or a compounding asset (billing infrastructure you'll extend)?
  10. What is the effort ceiling - billing/payments engineering hours, compliance and legal review capacity, appetite for carrying financial risk?

Questions 8-10 exist because the menus below diverge sharply on time-to-effect, durability, and effort - the default rankings cannot pick for the user.

  • A hard date promotes managed rails and the simplest posture.
  • A compounding mandate promotes owning more of the stack.
  • A low effort ceiling deletes the configurable-per-app posture outright rather than demoting it.

Where B2B vs B2C actually matters here

The operator this skill serves is a B2B SaaS platform, and most of the design does not split on whether its end buyers are businesses or consumers - merchant-of-record posture, fee stack, and payout mechanics work the same. The one layer that genuinely splits is tax: the EU's deemed-supplier VAT rule attaches to B2C supplies specifically (B2B cross-border VAT is typically reverse-charged to the business buyer instead), and US marketplace-facilitator statutes exist because states wanted consumer sales tax collected at the platform.

  • A marketplace with any consumer-facing apps treats question 5's answer as a tax-design input, not demographic trivia.
  • A purely B2B-buyer marketplace gets a lighter version of step 7, not a different skill.

Workflow

  1. Confirm the take-rate architecture from the strategy layer (interview question 1).
  2. Fix the merchant-of-record posture.
  3. Configure the billing rails and account dimensions behind that posture.
  4. Compose the fee stack that implements the take-rate.
  5. Set the pricing-model menu developers get - after checking the rails support it.
  6. Design fee waivers and incentives.
  7. Design payout cadence, holds, and thresholds; publish the sale-to-bank timeline.
  8. Map the tax layer jurisdiction by jurisdiction and publish the split.
  9. Write the enforcement rules and notice commitments.
  10. Check the design against the measurement gates.

Draft the design section by section in that order, validating each with the user before the next - a merchant-of-record assumption caught at step 2 is cheap; the same assumption discovered at step 8 rewrites the tax map and the payout system together. Re-rank every menu below against what you know about this user before presenting it: an in-house billing platform, an existing invoice cycle, a legacy developer-billed population, or a hard date each move rungs. The defaults are defaults, not laws.

2. Merchant-of-record posture

Three postures, ranked. Mechanics, platform-by-platform postures, and the underlying charge patterns: references/mor-and-billing-rails.md.

  • effort (descending): configurable per app > marketplace-billed > developer-billed

  • developer-adoption value (descending): marketplace-billed > configurable per app > developer-billed

  • compliance cost (descending): configurable per app > marketplace-billed > developer-billed - the configurable posture papers two tax postures and two liability models at once, so every review runs twice and each app's posture is a commitment to that developer; marketplace-billed triggers tax registration and remittance wherever you sell plus card-network merchant obligations, and unwinding it means re-billing live customers and re-papering developer agreements; developer-billed pushes registration and disputes onto each developer, but facilitator and deemed-supplier statutes still attach by law (step 8) - a lighter review, never none.

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

  • Default rung: developer-billed (vendor-as-MoR) - but only while the take-rate is zero. Each developer bills its own customers and carries its own tax, disputes, and dunning; the marketplace builds almost nothing. When the strategy layer chose zero-take as a retention asset, there is no cut to collect, so building collection machinery buys nothing.

  • Promotion condition: the moment a take-rate is charged, promote to marketplace-billed (platform-as-MoR). Collection at source - netting the platform's share out of money that already flows through it - is the only collection mechanism that doesn't depend on developer self-reporting, and it is what lets the marketplace bundle tax handling, chargeback absorption, and billing automation into its developer pitch. Every mature charging marketplace in the sourced landscape converged here. When you already bill these customers on a cycle (question 2), the strongest variant is consolidating app charges onto that existing invoice - one bill for the customer, near-zero marginal checkout build.

  • Starved option: configurable per app (both postures at once). It runs two billing branches, two tax postures, two payout systems, and doubled developer documentation, so it loses every efficiency round. Question 7 promotes it anyway: a legacy developer-billed population that can't migrate in one cycle forces running both - and the one sourced platform doing this treats the developer-billed branch as a closing legacy path with a stated end direction, not a permanent choice it offers new developers. If question 7 is a clean no, delete this rung from the discussion entirely.

Marketplace-billed is the high-effort, high-value rung - it wins on value and on efficiency-once-charging simultaneously, which is why the promotion condition is about when, not whether.

3. Billing rails

Under a marketplace-billed posture, three dials configure the rails:

  • Who the end customer's charge is created against
  • Who absorbs unresolved losses
  • What dashboard the developer sees

The sourced rails provider exposes them independently, but the compatibility matrix collapses them into two coherent bundles: a marketplace-shaped bundle (platform owns the charge, the losses, and a lightweight branded developer view) and a SaaS-shaped bundle (developer owns all three). À-la-carte combinations outside those bundles are blocked or silently shift liability. Pick the bundle matching the step 2 posture; per-dial detail and the payout-timing patterns each bundle allows are in references/mor-and-billing-rails.md.

Whatever the rails, budget their real cost against the take-rate: managed marketplace rails carry per-account and per-payout fees on top of processing, and at low per-developer volume those flat fees can outweigh the percentage collected. Build the unit economics per active developer, not per transaction.

4. Fee-stack composition

The take-rate level and tiers come from the strategy layer; this step decides which instruments collect it. Four instruments, ranked. Named fee stacks with figures and dates: references/fee-stack-and-incentives.md.

  • collection effort (descending): audited self-reported share > revenue share netted at source > flat program fees == processing pass-through

  • revenue and enforcement value (descending): revenue share netted at source > audited self-reported share > flat program fees > processing pass-through

  • efficiency: revenue share netted at source > flat program fees > processing pass-through > audited self-reported share

  • Default rung: revenue share netted at source. Once marketplace-billed, the platform's cut is deducted before payout - no invoicing, no audit, no chasing. Its build sits upstream in step 3, so what remains here is netting and reconciliation: more setup than a flat charge, far less than a standing audit function, and it collects a percentage neither flat instrument can.

  • Flat program fees (one-time registration, per-app review fee, annual listing fee) complement the share where they price a real cost or filter low-intent submissions - the sourced stacks charge a review fee that funds the security review and a registration fee small enough to deter spam without deterring developers. The == with processing pass-through is genuine: both are simple flat charges with no per-transaction machinery.

  • Processing pass-through: keep payment-processing cost a separately labeled flat line, as the sourced marketplaces do, rather than burying it inside the share - a share that silently includes processing reads as a higher take than it is, and can't be compared honestly against competitors' headline rates.

  • Starved option: audited self-reported share. Under a developer-billed posture it is the only way to collect a percentage, and it loses every round on enforcement - the platform learns its own revenue from numbers the payer reports. It is a fallback forced by posture, never a choice; if step 2 landed on marketplace-billed, delete it. Where it must exist, it needs the anti-circumvention rule and delisting path from step 9 more than any other instrument.

5. Pricing-model menu for developers

Decide which of question 3's models the marketplace supports:

  • Flat subscription
  • Per-seat
  • Usage-based
  • One-time
  • Free with paid tiers

This menu is deliberately unranked: developer demand and rails capability decide it jointly, so there is no operator trade-off left for an efficiency order to resolve.

The trap is ordering: the rails choice caps this menu, not the other way around. One sourced enterprise marketplace's checkout supports only one-time and subscription - no usage-based - so developers wanting consumption pricing simply can't offer it there; another platform's billing supports recurring, usage-based, and one-time charges natively. Verify each promised model against the step 3 rails before publishing the menu, and treat usage-based as a maturity ladder (simple metering versus dimensional, contract-grade metering) rather than one feature - scope which rung developers actually need.

Two rules are worth adopting whatever the rails:

  • Model each pricing tier as its own product object, never as price-variants of one product: variants of one product become indistinguishable on customer invoices.
  • Let the marketplace recommend defaults, such as free trials or an entry plan, rather than mandate them. This is how the sourced platforms shape pricing adoption without owning developers' pricing decisions.

6. Fee waivers and incentives

Waivers are now a standard menu item across major marketplaces, not an exceptional discount - expect to offer at least one shape. Three shapes, ranked; program details and dates in references/fee-stack-and-incentives.md.

  • effort (descending): migration incentive > behavior-based discount > revenue-exemption tier

  • supply-breadth value (descending): revenue-exemption tier > migration incentive > behavior-based discount

  • steering value (descending): behavior-based discount == migration incentive > revenue-exemption tier

  • efficiency: revenue-exemption tier > behavior-based discount > migration incentive

  • Default rung: a revenue-exemption tier - zero or reduced share below a revenue threshold. The sourced programs cluster tightly around a $1M threshold (annual for most, lifetime for one), so anchor there rather than inventing a number; the honest variation to decide is annual-reset versus lifetime, a one-way tightening one platform made explicit. Default eligible developers in automatically: two major programs require manual enrollment, and a qualifying developer who misses it silently pays the full rate - an opt-in waiver changes paper, not behavior.

  • Promote behavior-based discounts (a lower rate for a pricing or architecture choice - subscriptions over one-time, the platform's preferred framework over a legacy one) when you have a specific choice to steer developers toward. The == with migration incentives is argued: both pay for a named choice rather than a revenue level - one prospective, one retrospective.

  • Starved option: migration incentives - waived or discounted fees for moving existing off-marketplace agreements or legacy-architecture apps onto the marketplace. Verification, attestation, and eligibility tooling make it the costliest shape, and it loses every efficiency round. A measurable back-book of existing off-platform revenue promotes it anyway: the sourced cases use differential rates as a migration lever worth more tha

...

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量3.7K
评分4.4 / 5.0
版本
更新日期2026年10月13日
对比案例1 组

用户评分

4.4(120)
5
37%
4
43%
3
13%
2
5%
1
2%

为此 Skill 评分

0.0

兼容平台

🤖claude-code

时间线

创建2026年10月4日
最后更新2026年10月13日
🎁 Agent 知识卡片
调研问卷