Subscriptions
RevenueCat on mobile, Stripe on the web. The webhook writes to the server, it can't be faked.
The kit splits payments by platform:
| Platform | Provider |
|---|---|
| iOS / Android | RevenueCat (App Store / Play) |
| Web | Stripe (Checkout + Customer Portal) |
Implementation
-
Pick the provider(s) your app needs: RevenueCat for mobile, Stripe for web, or both.
-
Turn it on in
kasy new(while creating the project) or later with:kasy add revenuecat # turns on mobile subscriptions kasy add stripe # turns on web subscriptions kasy add --list # shows what's on kasy remove revenuecat # removes it kasy remove stripe # removes itVia MCP: "add RevenueCat/Stripe to the project" (
add_feature), "remove X" (remove_feature), "what's on?" (list_features). See Kasy MCP. -
Follow the full guide for the provider you picked:
Information
Golden rule
The subscription is written on the server via webhook. The client never writes "I'm premium." It can't be faked. The paywall's plans are fetched automatically from the provider: you never type a price into the code.
Last updated on 08/02/2026

