The subscription platform an AI can run.
Apple payments, instant paywalls, and revenue in real time — for your iOS app.
Get started freeHow it works
Ship subscriptions in an afternoon.
One SDK for payments, one editor for paywalls, one screen for the numbers. Nothing else to run.
01
Integrate
Drop in the Swift or Expo SDK and call one function. StoreKit 2 underneath, receipts verified server-side.
02
Publish
Design paywalls in the browser. They go live in every installed app the moment you save — no app update.
03
Watch
Revenue, trials, and refunds stream in as they happen — by paywall, product, and country.
MCP
Just ask Claude.
Connect Xizor to your AI assistant. It reads your numbers, edits your paywalls, and publishes — live in seconds.
My upgrade screen in the US isn't converting. Make the yearly plan the obvious choice, and add German while you're at it.
winback-us · views 48,210 · conversion 1.8% · trials 860
Done. The stronger yearly pitch is now live in every app, in English and German. I'll check back in a week and tell you if it converted better.
Paywalls
Redesign paywalls without shipping.
Edit in the browser, hit publish, and it's live in every installed app — rendered from your web code, no app update.
Analytics
Every sale, the second it happens.
Revenue, trials, and refunds — live, by paywall, product, and country. No SQL, no waiting for Apple.
Live events
StreamingPaywall funnel
30 days
Revenue by country
30 days
Everything else
The details are handled.
The unglamorous parts of subscriptions, done properly — so you never think about them.
Translations
Ask the AI for a language and every text lands translated.
Old versions
People who never update still get your newest paywall.
Targeting
Show different paywalls to different people, by rule.
Video & Lottie
Smooth motion, decoded only when visible.
Home screen widgets
Your revenue on your phone, refreshed all day.
Your data
Every sale and event, one API call away — no lock-in.
Refund protection
We answer Apple's refund checks with real usage data.
Offers
Intro, promo, and win-back offers — no app update.
Billing retry
Grace periods and retries recover failed renewals.
SDKs
Integrate in an afternoon.
Drop in the Swift package or the Expo module, add your key, and call one function.
- StoreKit 2 under the hood — no receipt parsing, ever
- Entitlements verified server-side and cached offline
- Paywalls are web code — edit, publish, live with no app update
import XizorKit
// Once, at launch
Xizor.configure(apiKey: "xz_pub_…")
// Purchase — the receipt is verified server-side
let result = try await Xizor.shared.purchase(productID: "pro.yearly")
if case let .success(entitlements) = result {
// unlocked
}
// Gate features anywhere
if Xizor.shared.hasEntitlement("pro") {
showCoachTab()
}import { XizorProvider, XizorPaywall } from '@xizor/expo';
export default function App() {
return (
<XizorProvider apiKey="xz_pub_…">
<RootNavigator />
</XizorProvider>
);
}
function Onboarding() {
// Hosted paywall, served as web code and rendered in a WebView —
// purchases stay native (StoreKit 2 via the bridge)
return (
<XizorPaywall
placement="onboarding"
onPurchaseComplete={() => router.replace('/home')}
/>
);
}Payments handled. Paywalls live in seconds. Revenue you can watch. Xizor is the subscription layer built to be run by an AI.
Pricing
Pay for results, not seats.
Every plan has every feature. You pay 1% of what your paywalls earn — nothing until $10k a month.
Free
$0
until you earn $10k/month
Everything you need to launch.
Start free- All features, no gates
- Unlimited paywalls and placements
- Translations included
- Full analytics and AI access
- Community support
Pro
Most popular1%
of revenue from your paywalls
Pay only for what your paywalls earn.
Get started- Everything in Free, plus:
- No revenue cap
- Priority support
- Full event history and debugging tools
- Webhooks to your backend