In-App
Every receipt checked.
Every purchase tracked.
Passback In-App validates every App Store and Google Play receipt on our server, tracks each purchase through renewals, refunds and cancellations, and gives your app one answer: what this person is entitled to right now, web purchases included. Free while you build, then from $24 a month, never more than $149.
- Receipt validation
- Renewals and refunds tracked
- MRR and revenue charts
- Swift, Kotlin and REST
One customer, three places to pay
- App StorePro monthlyRenews Nov 10
- Google PlayPro yearlyExpired
- WebPro annualActive
Every change, tracked
- Oct 10Renewed · App Store$9.99
- Oct 2Refunded · Google Play−$59.99
- Sep 28Purchased · Web$49.99
- Sep 10Trial started · App Store
Each receipt is checked with the store it came from, and each renewal, refund and cancellation is recorded as Apple and Google report it.
What it does
Validated, tracked, answered.
Every receipt is checked with the store it came from and kept, and every change to it after that is recorded. Your app asks whether pro is active, not which of six product ids on two stores was bought, when, and whether it lapsed.
Every receipt validated
App Store transactions verified against Apple's certificates and re-read from Apple. Google Play purchases read from Google and acknowledged for you. A forged receipt unlocks nothing.
Every purchase tracked
Renewals, refunds, cancellations, billing issues and expirations, from Apple's and Google's notifications as they happen. A timeline per customer, and an event log you can filter.
Revenue you can read
Monthly recurring revenue, revenue, active subscriptions and trials, each against the period before, in the currency it was charged in.
One entitlement answer
Products unlock entitlements, and a purchase on the web through a Passback funnel counts in the same answer. Tiers work too: Premium can also unlock Pro.
Paywalls set remotely
Which products your paywall shows, in which order, with what metadata. Changed in the dashboard, picked up on the next launch.
Events and webhooks
Every tracked event sent to your server, signed and retried. The payload follows RevenueCat's shape, so an existing consumer can be pointed at it.
Setup
From App Store Connect to a first purchase.
- 1Connect App Store ConnectOne API key finds your app, imports every product and points Apple's notifications at us. Google Play is a service account and a Pub/Sub topic.
- 2Set up a planName it and choose the lengths. The products, what they unlock and the paywall are made for you; Google Play is one tick.
- 3Add the SDK and buy it in the sandboxTwo calls in Swift or Kotlin: read the paywall, then buy. The dashboard ticks the step off when the first sandbox purchase arrives.
Never a lost purchase
A transaction is finished only once our server has accepted it.
Not subscribed is not an error
Someone with nothing gets an empty answer, never a 404.
Anonymous, then signed in
An install that later logs in keeps what it bought.
Android
A Kotlin library on Google Play Billing, the same calls.
Price
Flat by size. Never a share.
Free while you build: the SDK, the dashboard and every sandbox and TestFlight purchase. The price starts with your first real sale, and you have 14 days to add it. Unlimited customers and transactions at every size.
| Your app's store revenue a month | Passback In-App | A 1% share would be |
|---|---|---|
| Not selling yet | Free | — |
| Up to $10,000 | $24/month | up to $75/month |
| Up to $25,000 | $59/month | up to $225/month |
| Up to $50,000 | $99/month | up to $475/month |
| Over $50,000 | $149/month | from $975/month |
The share column is 1% above $2,500, at the top of each band. The pricing page does the sum at your exact size.
With a funnel plan, it is included.
$250 a month covers web funnels and In-App together, at any size.
Founding · 100 of 100 left
$29 a month at any size, for good.
Or $290 a year, held for as long as you keep it.
Compared with RevenueCat
Built to be an easy move.
Entitlements, offerings, aliases, attributes and webhook payloads mean the same things and, where it is reasonable, have the same names. Your paywall code changes its import, not its shape.
Where it differs
- Price. Flat by size, against a share of tracked revenue.
- The web. Web purchases run on your own Stripe account as direct charges, and count in the same answer.
What it has that this does not, today
- A hosted builder for native paywalls, and paywall experiments.
- SDKs for React Native, Flutter, Unity and Amazon's store.
- Integrations with attribution and analytics providers.
- Charts in one currency; ours show each as it was charged.
If you depend on any of those, stay where you are. If what you need is a correct entitlement answer, the stores' notifications handled, and a known cost, this is that. The full comparison
Free until your app sells.
Connect App Store Connect, set up a plan, and buy it in the sandbox. Nothing to pay until the first real sale.