Adapty alternative
One API for Apple, Google Play, and Stripe — with a paywall builder, onboarding flows, a global edge entitlement cache, and flat monthly pricing instead of a revenue share above the free tier.
Free forever on 1,000 MAU · No credit card · Full API + SDKs included
| Feature | Stubkit | Adapty |
|---|---|---|
| Pricing model | Flat monthly — $29/mo | Free up to $10k MTR, then % of revenue |
| Free tier (MAU) | 1,000 MAU forever | $10k MTR / ~3k MAU |
| Apple Server Notifications V2 | ||
| Google Play RTDN | ||
| Stripe subscriptions | ||
| Global edge entitlement cache | EU / US / Asia replicas | Centralised |
| Paywall builder templates | 7 templates + custom fonts + RTL auto-mirror | Template library |
| A/B experiments | ||
| Onboarding flow builder | ||
| Ad conversion forwarding (Google Ads + Meta CAPI) | Built-in, server-side, per-event | Integrations only |
| Audiences + server-side event triggers | Superwall-style, no extra fee | Segments |
| Virtual currencies | ||
| App groups (multi-brand) | ||
| GDPR export + delete (self-serve) | Support request | |
| Support | Email on every plan, priority on Business | Chat, paid plans |
| Revenue share | 0% | % of revenue above free tier |
Your existing subscription data stays intact. Stubkit reads the same Apple notifications and Google RTDN messages Adapty does — point them at our webhook endpoint and your existing entitlements keep working.
Open a free Stubkit account and create your first app — no credit card required.
Point your Apple Server Notifications V2 URL, Google Play RTDN topic, and Stripe webhook endpoint at Stubkit. Adapty's endpoints keep receiving the same events during the cutover week.
Drop the Stubkit SDK into iOS / Android / web. The entitlement API shape (hasActive, purchase, restore) is intentionally familiar so your paywall and onboarding code does not have to be rewritten.
Compare entitlement state in both dashboards for 5-7 days and reconcile any drift via the Stubkit audit log.
Flip clients to Stubkit-only, remove the Adapty SDK, and cancel your Adapty plan.
Two reasons teams usually cite: flat pricing that does not scale with revenue (Stubkit is $29/mo regardless of how much you earn, Adapty takes a percentage above the free tier), and a global edge entitlement cache that keeps paywall loads under ~100ms in every region instead of only close to the primary datacenter.
Yes — 7 templates, locale tabs, RTL auto-mirroring, custom fonts, image assets via CDN, and unlimited A/B variants. You can also layer onboarding flows on top, triggered by audiences or server-side events.
Stubkit forwards purchase, renewal, and refund events straight to Google Ads and Meta's Conversions API from the webhook pipeline — server-side, with SHA-256 hashed PII and idempotency keys. Custom events fire via the SDK's trackConversion() method.
JavaScript / TypeScript, Swift (iOS / macOS), Kotlin (Android), and Flutter / Dart. REST is available from any backend. Every SDK exposes the same entitlement surface.
Yes — Apple and Google let you register multiple server-to-server endpoints, and Stripe webhooks can fan out to multiple URLs. Run both in parallel for a week, reconcile, and only then cut over.
Stubkit stores durable data at Cryptosam LLC's primary region (United States) and replicates read caches to EU and Asia for low-latency entitlement checks. EU-only storage is available on Business — ask in contact.
Start free, migrate on your own schedule, and only upgrade when you outgrow the 1,000 MAU free tier.
Start free