NEWStripe checkout for web, Chrome and Mac apps

In-app purchases
for developers.

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.

Free while you build. No credit card required.
THE REVENUE STACK01 / ∞
✓
purchase.verifiedOne less thing to build.
200 OK

One purchase stack.
Your favorite platforms.

⌘iOS & Swift
◇Android
⌑macOS
◎Web
▣Chrome
</>Stripe

Your apps.
Your billing account.

Pick a native store, connect your own Stripe account or keep your existing checkout. Find the setup and availability for each integration.

App Store

iOS

Swift, StoreKit 2 and native paywalls for iPhone and iPad.

App Store

Mac App Store

StoreKit purchases on macOS and Mac Catalyst, with shared customer access.

Google Play

Android

Kotlin, Play Billing and server verification for your Android app.

Your Stripe account

Web

TypeScript and React clients with authenticated customer sessions from your backend.

Your Stripe account

macOS with Stripe

A native Swift commerce client for direct distribution, with system browser checkout.

Your Stripe account

Chrome extension

Manifest V3 pages and service workers, with checkout attempts preserved across restarts.

Your Stripe account

Stripe only

Keep your checkout and read customer access from your backend. No client SDK required.

Compare setup paths

Less billing code.
More building your thing.

Start with a few lines. Go as deep as you need.
Clear APIs that feel at home in your codebase.

App.swift
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()
}
Native iOS · StoreKit 2UTF-8
⌁

Feels native. Because it is.

StoreKit and Play Billing, wrapped in the language you already use. Typed inputs. Predictable results.

{ }

Made for your entire workflow.

From your first sandbox purchase to production debugging, the details are there when you need them.

↗

Your agent is invited, too.

Connect through MCP to configure your app, products, and paywalls alongside your code.

Find your SDK

Every detail.
Already thought through.

Beautiful on the outside. Reliable underneath.
The pieces of your purchase stack, finally working together.

REMOTE PAYWALLS

A paywall worth
stopping for.

Make it yours. Preview every detail.
Publish without an app release.

Meet your new canvas
PAYWALL EDITOR ● Draft
Appfolio.
LayoutFocus
Accent
Offeringfolio_pro
⊞   App preview𝑇   Headline▤   Plan selector↗   Purchase button
folio.
MONDAY, JUNE 16A little more focus.3 things. One good day.
Morning pagesPersonal · 8:30 AMDone
Make something greatCreative time · 10:00 AM
Room for a new ideaNotes · Just for you
Focus session24:59● ● ● ○
Productivity · premium

Less noise. More done.

Make space for your best ideas.

Cancel anytime · Restore purchases
Yearly plan selected↗
Revenue overview
Total revenue$24,680
↗ +18.6%
$25k$15k$5k
Active subscribers1,284
Trial conversion38.2%
Net retention104%
Illustrative data
REVENUE ANALYTICS

Know what’s working.

Follow revenue, conversion, and retention back to the purchase events behind them.

See the whole picture

Every receipt, verified.

Apple and Google purchase verification happens on the server. Give access only when the store confirms it.

Explore validation

One customer. Every device.

Trials, renewals, and restores become a single entitlement state that follows your customer across platforms.

Explore subscriptions

Your next teammate
already knows CashSDK.

Let your coding agent handle the configuration. Connect CashSDK through MCP, describe what you’re building, and keep moving.

Connect your agent
ClaudeCursorCodexAny MCP client
⌘   Your workspace cashsdk connected
❯

Set up monthly and yearly subscriptions
for my app, with a 7-day trial.

✓
Read app configurationApp Store + Google Play
get_app
✓
Configure the product catalogMonthly · yearly · introductory offer
products
✓
Connect the pro entitlementOne access model, both stores
entitlements
✓
Prepare your paywallReady for you to review
paywalls
Your configuration is ready.
Let’s build something people will love.

Good infrastructure
gets out of your way.

YOUR DATA. YOUR ORBIT.
01 / CONNECT

Your stack, in the loop.

Signed webhooks send purchases, renewals, and refunds to the systems you already run.

Explore webhooks
02 / EXPERIMENT

A better answer than a hunch.

Test paywall copy, layouts, and offers. Follow the revenue, then roll out what works.

Explore experiments
03 / OWN

Your revenue data stays yours.

Export your purchase history when you need it. Build on your data, with no lock-in.

Explore data ownership

Different apps.
Same great foundation.

Explore all solutions

Make something great.
We’ll handle the purchases.

Your first integration is the beginning of something good.