Vend16

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 works

Verified, 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

Free$0

One app, 500 production purchases a month, unlimited sandbox.

Start free
ProA$49 / month

Ten apps, unlimited purchases, webhooks, flat price. No revenue share.

Start free, upgrade anytime