type: decision
status: active
timestamp: 2026-06-22
tags: [decision, monetisation, payments, no-card-on-file, play-store, microsoft-store, chrome-web-store, amo, edge-addons, razorpay, paddle, lemon-squeezy, polar-sh, ko-fi, gumroad, leanpub, kdp, github-sponsors, liberapay, substack, patreon, affiliate]

Monetisation playbook — only rails that do NOT require a card on file

Master matrix of no-card-compatible monetisation rails

Monetisation playbook — only rails that do NOT require a card on file

The hard constraint: no recurring auto-debit card stored anywhere on our side. One-time prepaid fees are fine (Play $25, CWS $5). Bank-only payout rails are fine. KYC with PAN + bank is fine. UPI-autopay mandate (consent per debit) is fine.

Everything below is filtered against that rule. Card-required = YES rows are listed only for completeness with a “DO NOT USE” tag.

1. App store rails (one-time install / paid app / IAP)

RailCard on file?Setup feeCutRegionNotesSource
Google Play — dev accountNO (one-time $25, debit card OK, no recurring)$25 lifetimen/aGlobalPay $25 once via debit/credit. No yearly renewal.Play Console help
Google Play — paid app + IAP + subsNO (payout via wire to bank; need PAN + bank only)$0 extra15% (under $1M/yr), 30% aboveGlobalMerchant payouts to Indian bank via wire from US. No card-on-file.Play merchant bank info
Google Play Billing in TWA (Bubblewrap/PWABuilder)NOincludedincludedGlobalWorks for one-time IAP + base subs via Digital Goods API + Payment Request API. Caveat: multi-base-plan subs are NOT supported in TWA — only the default base plan resolves. Use one-time IAP + one default sub.chromeos/pwa-play-billing, Stack Overflow
AdMob in PWA-TWANO (payout-only)$0Google takes ad rev shareGlobalOfficially unsupported via Web AdSense JS inside TWA (policy risk: “ads as a result of any action of a software application”). Use AdMob native SDK only if you eject from TWA ? native; otherwise stick to AdSense on the apex web app.r/PWA discussion
Microsoft Store — individual devNO$0 (fee removed Sept 2025)n/aGlobalMicrosoft removed the $19 individual fee in Sept 2025.MS Learn, Extremetech
Microsoft Store — paid apps + IAP + subsNO$00% if you bring your own commerce (non-gaming); 12% if MS commerceGlobal”Choose your own commerce platform and keep 100% of the revenue for non-gaming apps.” Or use MS commerce for built-in IAP/subs/ads/tips.MS Learn — get-started
Chrome Web Store — dev feeNO (one-time $5)$5 lifetimen/aGlobalAlready paid per existing knowledge.n/a
Chrome Web Store — paid extensionsDEAD (deprecated Feb 2020)n/an/an/aDO NOT USE. CWS Payments shut down. Use external license-key + Gumroad/LS/Razorpay for paid extensions; or donation link from listing.The Verge 2020, Chromium groups
Mozilla AMO (Firefox)NO$0n/aGlobalFree to publish. Cannot charge on AMO. “Contribute” button on listing links to your donation provider.Firefox Extension Workshop
Microsoft Edge Add-onsNO$0n/aGlobalFree dev account, free to publish. No native paid store.MS Learn — Edge register

2. Web payment rails (PWA on *.oriz.in)

RailCard on file?Setup feeCutRegionKYC shapeSource
Razorpay (Payment Pages, no-code)NO$02% domestic / 3% intl (transaction fee, not subscription)India primary; intl card acceptPAN + Aadhaar + bank proof; no card-on-fileRazorpay Payment Pages, Razorpay KYC docs
Lemon SqueezyNO at signup (“no card required”)$05% + 50¢Global; MoR handles VATKYC + identity verify required before activationLS help — sign up free, no card, LS verify identity
PaddleNO at signup; identity check (sole-trader OK)$05% + 50¢ (default)Global; MoRSole-trader path: individual identity verification, no business reg required. Some solo founders rejected — pre-flight test recommended.Paddle identity verification, Paddle sole-trader Reddit
Polar.shNO (“free signup, no credit card required”)$04% + 40¢Global; MoRGitHub OAuth + bank/payout setupPolar docs
GumroadNO (“no credit card or monthly fee is required to get started”)$010% flatGlobalPayPal or Stripe Connect for payoutGumroad signup overview
Ko-fiNO$00% on tips (creator’s PayPal/Stripe fees only); 5% on Gold featuresGlobalDirect PayPal OR Stripe Connect; no Ko-fi-side cardKo-fi how I get paid
Buy Me a CoffeeNO$05% on transactionsGlobal (Stripe-supported countries)Stripe Connect Standard; payouts every WednesdayBMC payouts setup
GitHub SponsorsNO$00% (GitHub waives)Global (Stripe Connect Express, 30+ countries incl. India)Bank account in same region as residenceGitHub Sponsors docs, r/developersIndia
LiberapayNO (recurring tips, no cards from creator side)$00% platformGlobal; SEPA-friendly for EUEmail-only signup; payout via Stripe/PayPal/WiseLiberapay sign-up
Open CollectiveNO$05-10% via fiscal hostGlobalFiscal-host-based; public ledger(existing knowledge)
PayPal.me / UPI Direct QR / Crypto addressNO$00% (PayPal F&F + UPI free; crypto = network fee)Global / India / GlobalPersonal accounts only(existing knowledge)
PatreonNO (creator side); members pay with cards$05–12% + processingGlobal; Stripe/PayPal/PayoneerPayoneer alt-payout for non-USPatreon payouts
Substack (paid newsletter)NO$010% + Stripe (2.9% + 30¢ + 0.7% billing fee)GlobalStripe ConnectSubstack pricing

3. Book channels

RailCard on file?RoyaltyRegionKYCSource
LeanpubNO80% minus 50¢ above $7.99GlobalPayPal min $20 OR Wise min $100 payoutLeanpub royalties
GumroadNO90% (10% Gumroad fee)GlobalPayPal/Stripe Connect(above)
Amazon KDPNO35-70% depending on price bandGlobal (India: wire to local bank)Tax interview (PAN for India) + bankKDP India guide, KDP when paid
Google Play Books Partner CentreNO70%GlobalSame payments profile as Play Console(existing)
Draft2Digital (aggregator ? B&N, Kobo, Scribd, etc.)NO~60% net (channel-dependent)GlobalEIN/PAN + bank or PayPal(existing knowledge)
Apple BooksSKIPn/an/arequires Mac + $99/yr ADP recurring = card-on-fileper ios-pwa-only-no-mac memory

4. Affiliate networks

NetworkCard on file?SetupRegionBest fit
Amazon Associates (.in + .com)NOPAN + bank for IN; ITIN/SSN for .com (or W-8BEN)BothBook pages, tools-site reviews, scribe-text reviews
CuelinksNOPAN + bankIndia aggregatorIndia-targeted content sites (cards-site, paisa-finance)
SkimlinksNOBank payout via TipaltiGlobal aggregatorBlog content, journal-site
Impact RadiusNOTax form + bankGlobalBrand-direct affiliate (specific SaaS)

Source for Cuelinks-as-India-affiliate-route: Geniuslink guide.

5. Cards-required (DO NOT USE)

Listed once so future prompts don’t re-suggest them:

ServiceWhy excluded
Apple Developer Program$99/yr recurring; requires card on file. Also need Mac.
Firebase BlazeCard on file mandatory. See firebase-spark-forever.
X API Basic ($100+/mo)Recurring card.
Stripe direct subscriptions (without an MoR wrapper)Operationally fine, but we have no entity ? MoR via LS/Paddle/Polar handles VAT for us; Stripe direct dumps the burden on us.
Vercel Pro / Sentry Team / any paid SaaS dev tierRecurring. See no-subscriptions-anywhere.

6. UNKNOWNs — pre-flight test before relying on

ItemWhy UNKNOWNTest
Paddle for Indian sole proprietor with no GST/no entityReddit reports inconsistent — some accepted, some rejectedSign up and run identity verification before announcing; have LS as fallback
Lemon Squeezy KYC for Indian individualKYC review is per-merchant manual; published policy says “individuals welcome” but India + no-entity is a thin caseSign up, submit ID, see whether KYC clears within 7 days
Google Play subscription multi-base-plans in TWAStackOverflow says base-plan selection unsupported in TWAUse single-base-plan subs only; reject the feature if real product needs >1 base plan

7. Lowest-friction picks per surface

(See per-surface-recommendations.md for the full per-surface breakdown.)

Top-3 per surface, ranked:

8. Reconciliation notes against existing files

Read but NOT edited — these contradictions flagged for user reconciliation:

Cross-refs


Edit on GitHub · Back to index