CashSDKCashSDK
Migrate to CashSDK

Move off your hosted vendor. Keep every subscriber.

Import subscribers and purchase history, run both systems in parallel, and cut over on your schedule — with entitlements intact and zero downtime.

  • Zero-downtime cutover
  • Dual-write safety net
  • Rollback until the final flip
Migration · runninglive
Hosted vendor
Subscribers
entitlements · history
import
CashSDK
Subscribers
synced
Importing subscribers · zero downtime0%
6 products mapped 1:1
Entitlements & history replayed
0 diffs · 7 consecutive days
Cut over — one flag

Zero-downtime

Cut over on your schedule, not theirs

Import your subscribers, dual-write through a transition window, verify parity, and flip the switch only when the numbers match — reversible the whole way.

Cutover timelinereversible until the flip
1Import
2Dual-write
3Verify parity
4Cut over
Import rollback
Phase 1 of 4
1

Import

reversible

Bulk-import entitlements and purchase history. We replay each app-store transaction into a StoreTransaction, then rebuild every subscription from its lifecycle — nothing is guessed.

2

Dual-write

reversible

Both systems run in parallel on every new purchase. Apple's notifications point at CashSDK, which fans out to your backend, so your old path stays warm as the rollback target.

3

Verify parity

reversible

A nightly comparator diffs old-tier vs CashSDK-tier for every subscriber. The gate to cut over is the real one we used: zero diffs for seven consecutive days.

4

Cut over

Flip one feature flag. Entitlement truth now comes from CashSDK; no subscriber re-authenticates, no access resets. Reversible until this step completes.

Design partner

We migrated our own first.

BemMeQuer moved from a hosted paywall SDK to CashSDK with zero entitlement regressions — executed agentically through the same CLI and MCP surface every CashSDK customer uses. It's the migration this page is built on.

“The gate to flip was boring on purpose: seven straight days of zero diffs. When the numbers matched, the cutover was one flag.”
CashSDK migration teamon the BemMeQuer cutover
0
entitlement diffs, 7 days running
0
products migrated 1:1
0
Apple-side config change
0
subscribers asked to re-authenticate

The boring part, handled

What comes with you

Downtime, receipts, rollback, and history are the four things teams fear losing in a migration. Each is handled by default.

A bridge at dusk carrying continuous streams of traffic — the pipe never goes dark.

No downtime

Apple's notifications cut over once, to CashSDK. Your backend keeps receiving them via outbound webhooks — the pipe never goes dark.

A railway switch re-routing tracks cleanly from one line to another.

Receipt & entitlement re-mapping

Every transaction is replayed into our data model and mapped to the exact tier it grants — plus, supreme, and the rest — verified against your live catalog.

A climbing belay rope — a safety net that makes each step reversible.

Rollback safety

Every phase before cut-over is reversible. The old path stays flag-enabled and warm; one flag returns you to it.

Moving boxes carried into a new home — your history comes with you.

Historical data import

Purchase history comes with you, so your first CashSDK report already has years of context — not a blank slate.

app.cashsdk.com
Revenue overview
Last 30 days
30dExport
MRR
$48.2k
+12.4%
Active subs
12,840
+3.1%
Trials
1,204
+8.7%
Churn
2.1%
-0.4%
Monthly recurring revenueUSD
Trial → paid
68%
conversion
New subscriptions by day

After cutover — entitlement truth lives in CashSDK, with your history already loaded.

A migration that respects your revenue

Stop paying a percentage for infrastructure

Hosted IAP vendor
CashSDK
Pricing
A percentage of your revenue
Flat, predictable pricing
Your data
Held on their servers
Yours, exportable anytime
Cutover
Hard cutover
Zero-downtime dual-write
Entitlements
At risk on migration
Replayed and preserved end to end
Rollback
All-or-nothing
Reversible until the final flip
Execution
Ticket queue
Agent-executed via the CLI/MCP you already use

Bring your subscribers with you.

Keep every entitlement, import your history, and stop paying a percentage of revenue for infrastructure. We'll plan the phases and the rollback with you.