In-app purchases that are actually verified.
Vend16 checks every App Store and Google Play purchase with the store, keeps the true subscription state for each user, and tells your server the moment anything changes. Flat price. No cut of your revenue.
Start free How it worksVerified, not trusted
StoreKit 2 receipts are checked offline against Apple’s pinned root. Play tokens are confirmed with Google. Forged and replayed receipts are rejected.
Subscriptions that stay true
Renewals, cancellations, failed payments, grace periods, expiries and refunds arrive from Apple and Google even when your app is closed.
No three-day refunds
Android purchases are acknowledged server-side the moment they are recorded, so Google never auto-refunds a sale because a phone went offline.
Signed webhooks
Every lifecycle event goes to your backend, HMAC-signed, with retries for three days. Or poll the API.
Three calls
// in the app, after the store sheet closes
await fetch('https://…/v1/receipts', { method: 'POST',
headers: { Authorization: 'Bearer pk_…' },
body: JSON.stringify({ platform, token, productId, appUserId }) });
// gate features on the server's answer
const { active_product_ids } = await (await fetch('…/v1/subscribers/' + userId,
{ headers: { Authorization: 'Bearer pk_…' } })).json();
Works with any client that can hand over a StoreKit 2 JWS or a Play purchase token: Capacitor (our open-source plugin), React Native, Flutter, native Swift and Kotlin.
Pricing
Ten apps, unlimited purchases, webhooks, flat price. No revenue share.
Start free, upgrade anytime