docs: pricing ruled — $10/mo + $400 lifetime, and the 15% fee is verified for subscriptions
Reconcile the pending doc edits with the creator's actual ruling, and close the revenue-share question that was blocking the monthly price. Verified from the App Developer Agreement v8.10 PDF itself (downloaded and text-extracted, not a search excerpt). Section 6(b) has only three tiers: 6(b)(i) 15% for Apps and their In-App Products *not listed in* 6(b)(iii); 6(b)(ii) 12% Games-only; 6(b)(iii) 30% for Xbox console apps/games, Xbox non-subscription IAP, and Windows 8/Phone 8. LlamaCasty is a Windows PC App, so 6(b)(i) governs BOTH tiers -- there is no subscription surcharge. The agreement's own changelog (v8.0, Oct 26 2017) states it outright: "implement the 85/15 revenue share for non-Game subscriptions." => $10/mo nets $8.50 (~$102/yr); $400 lifetime nets $340. Also confirmed: the 15% applies after VAT/GST (Net Receipts definition), payouts are monthly above a $50 threshold, and no better small-indie rate exists in the standard terms. Creator ruling recorded: $10/mo subscription or $400 lifetime, no annual, no .99. This supersedes the 2026-09-21 one-time $29 -> $49 model. Two obligations ADA 6(h) attaches to the recurring tier, recorded because they change its risk profile and are the reason lifetime is the hedge: we must fulfil the subscription for the entire period as marketed (on breach Microsoft may refund the full amount plus taxes in its sole discretion), and raising the price disables auto-renew -- so $10 is effectively locked for the product's life. Stale facts fixed in the same change rather than appended: - research-store-certification.md: IARC was 11.11.1/11.11.2 in one table and 10.11.1 in another; corrected to 10.11.x. - research-store-certification.md: policy 10.8.1/10.8.2 still asserted "Polar explicitly permitted" and "tick the third-party purchase box". Void now that Store IAP is the route and Polar is being torn down. - task-48: the working YouTube demo account (10.3.1) was accidentally dropped from the certification list during the Store-IAP edit. Restored -- a reviewer cannot use the app without one. - MyMistakes.md: the verified-fact-vs-decided-outcome lesson now closes its loop (the creator did rule the way the research pointed), and records the over-correction that followed. Docs-only. No code, no build, no tests.
This commit is contained in:
@@ -245,31 +245,39 @@ second encoder path needing a "redirect". Record+simulcast is one ffmpeg with tw
|
||||
entitlement and the branding-flash delta carry over unchanged**. The stale Polar product
|
||||
(`$99/yr`, id `d105dfa1-…`) is not reused — Store IAP products are declared in Partner
|
||||
Center instead.
|
||||
- **Pricing — ⏳ model re-opened 2026-09-27, subscription now the creator's lean.**
|
||||
- **Pricing — ✅ DECIDED 2026-09-27: `$10/mo` subscription, or `$400` lifetime. No annual.**
|
||||
`MONETIZATION.md` carries a **one-time perpetual** decision from 2026-09-21 (`$29` founder →
|
||||
`$49` list) that explicitly superseded the old `$99/yr` subscription. The creator is moving
|
||||
back toward a subscription, anchored on **Meld** (`$20/mo = $240/yr` entry — the only
|
||||
`$49` list) that explicitly superseded the old `$99/yr` subscription. The creator ruled against
|
||||
it and back to a subscription, anchored on **Meld** (`$20/mo = $240/yr` entry — the only
|
||||
competitor sharing our shape: streaming tool, subscription, YouTube-native). The creator's own
|
||||
read: **"XSplit only has legs because of their vcam product"** — its price is carried by a
|
||||
system-wide driver, and **virtual camera output is permanently out of product**, so XSplit is
|
||||
not a pricing comparator and its "lifetime ≈ 2x one year of sub" anchor is retired.
|
||||
**Research that decides the tier shape (2026-09-27): Microsoft Store does not pro-rate.**
|
||||
Pro-rated refunds on cancellation exist only in a narrow set of countries, and
|
||||
**"monthly subscriptions and initial (pre-renewal) purchases aren't eligible for a prorated
|
||||
refund"** — so a first-year annual subscriber who cancels loses the remaining months in most
|
||||
countries, **and the developer cannot refund it**. That is verbatim the grievance the creator
|
||||
raised, so it is exactly the trap to avoid. ⇒ **monthly, no annual tier.** Sources in
|
||||
`MONETIZATION.md` → "No annual tier".
|
||||
- **The finding that drove no-annual (2026-09-27): Microsoft Store does not pro-rate.**
|
||||
Pro-rated refunds on cancellation exist only in a narrow set of countries, and
|
||||
**"monthly subscriptions and initial (pre-renewal) purchases aren't eligible for a prorated
|
||||
refund"** — so a first-year annual subscriber who cancels loses the remaining months in most
|
||||
countries, **and the developer cannot refund it**. That is verbatim the grievance the creator
|
||||
raised, so it is exactly the trap to avoid. Sources in `MONETIZATION.md` → "No annual tier".
|
||||
- ⛔ **Clean numbers, no `.99`** (creator ruling: *"Let's stop with the x.99 stuff - I find that
|
||||
irritating. Just say: ten bucks a month"*). The `$x.99` convention only makes a price *look*
|
||||
cheaper and is incoherent for a brand sold on honesty and no-dark-patterns. `MONETIZATION.md`
|
||||
→ "Clean numbers".
|
||||
- ⛔ **No feature gating, ever** — this is now a *revenue* argument: the free tier's reach is
|
||||
the funnel and the branding flash is an ad running inside other people's content, so
|
||||
crippling free cannibalises the only acquisition channel we have.
|
||||
- ⏳ Still open: the exact number; whether to also sell a **lifetime** product (~$300, the hedge
|
||||
against the no-moat renewal problem and the natural home for subscription-hostile buyers);
|
||||
and the **unverified Store revenue-share rate** — confirm the net, not the list.
|
||||
- **No feature gating** — pre-existing repo posture (TASK 36 monetization stance: free gets
|
||||
everything, the branding flash is the only paid delta), noted here because it gains a
|
||||
**revenue** argument: the free tier's reach is the funnel and the flash is an ad running
|
||||
inside other people's content. Not a new ruling.
|
||||
- ✅ **Store revenue share — VERIFIED 15%, subscriptions included.** From the ADA v8.10 PDF
|
||||
itself, §6(b)(i): 15% applies to "any Apps (and any In-App Products in such Apps) that are
|
||||
not listed in Section 6(b)(iii)". LlamaCasty is a Windows PC App — not a Game, not Xbox
|
||||
console, not Windows 8 — so **15% governs both tiers; there is no subscription surcharge.**
|
||||
The agreement's own changelog (v8.0, Oct 26 2017) says it outright: *"implement the 85/15
|
||||
revenue share for non-Game subscriptions."* ⇒ **`$10/mo` nets `$8.50`; `$400` nets `$340`.**
|
||||
- ⛔ **Two obligations the subscription creates (ADA §6(h))**, which drive the lifetime tier's
|
||||
value as a hedge: (1) we must **fulfil the subscription for the whole period as marketed**,
|
||||
and on breach Microsoft may refund *"the full amount, plus taxes... in Microsoft's sole
|
||||
discretion"*; (2) **raising the price disables auto-renew**, so `$10` is effectively locked
|
||||
for the product's life.
|
||||
- **TASK 49 — chat profanity filter** — queued, not blocked, size S. Local, on-device,
|
||||
**non-persistent**, opt-in, **user-supplied word list (never a hardcoded slur list)**, and it
|
||||
must **never match the SuperChat amount or reward fields** (financial data, Store 10.5.5).
|
||||
|
||||
Reference in New Issue
Block a user