iOS
Swift, StoreKit 2 and native paywalls for iPhone and iPad.
Subscriptions, paywalls and verified purchases for iOS,
Android, macOS, the web and Chrome extensions. Sell through
the App Store, Google Play or your own Stripe account.

One purchase stack.
Your favorite platforms.
CHOOSE YOUR PLATFORM
Pick a native store, connect your own Stripe account or keep your existing checkout. Find the setup and availability for each integration.
Swift, StoreKit 2 and native paywalls for iPhone and iPad.
StoreKit purchases on macOS and Mac Catalyst, with shared customer access.
Kotlin, Play Billing and server verification for your Android app.
TypeScript and React clients with authenticated customer sessions from your backend.
A native Swift commerce client for direct distribution, with system browser checkout.
Manifest V3 pages and service workers, with checkout attempts preserved across restarts.
Keep your checkout and read customer access from your backend. No client SDK required.
A BETTER DEVELOPER EXPERIENCE
Start with a few lines. Go as deep as you need.
Clear APIs that feel at home in your codebase.
import CashSDK
// Configure once. Build something great.
CashSDK.configure(publishableKey: "csk_pk_your_key")
// Start a purchase with your store product ID.
let result = try await CashSDK.shared.purchase(
"app.example.pro.yearly"
)
// Server-verified access, ready to use.
if CashSDK.shared.entitlements.isActive("pro") {
unlockPro()
}
StoreKit and Play Billing, wrapped in the language you already use. Typed inputs. Predictable results.
From your first sandbox purchase to production debugging, the details are there when you need them.
Connect through MCP to configure your app, products, and paywalls alongside your code.
FROM FIRST TAP TO RECURRING REVENUE
Beautiful on the outside. Reliable underneath.
The pieces of your purchase stack, finally working together.
Make it yours. Preview every detail.
Publish without an app release.
Make space for your best ideas.
Follow revenue, conversion, and retention back to the purchase events behind them.
See the whole pictureApple and Google purchase verification happens on the server. Give access only when the store confirms it.
Explore validationTrials, renewals, and restores become a single entitlement state that follows your customer across platforms.
Explore subscriptionsBUILT FOR HOW YOU BUILD NOW
Let your coding agent handle the configuration. Connect CashSDK through MCP, describe what you’re building, and keep moving.
Connect your agentSet up monthly and yearly subscriptions
for my app, with a 7-day trial.
get_appproductsentitlementspaywallsYOURS, ALL THE WAY DOWN

Signed webhooks send purchases, renewals, and refunds to the systems you already run.
Explore webhooksTest paywall copy, layouts, and offers. Follow the revenue, then roll out what works.
Explore experimentsExport your purchase history when you need it. Build on your data, with no lock-in.
Explore data ownershipBUILT AROUND YOUR APP
Your first integration is the beginning of something good.