A RevenueCat alternative — built open

Stop askingwhat did they buyask what they’re entitled to.

EntitleHub sits between your app and every billing system — Apple, Google, Stripe, web — and turns the messy question of SKUs and platforms into one clean answer your code can trust.

Server-side validated Open-source core 5-minute install
entitlement enginelive
App Storecom.app.pro.yearlyGoogle Playpro_annual_v2Stripeprice_1P…ZkWebplan_pro_webRESOLVEcheck(user, "pro"){pro:truesince:}
App StoreGoogle PlayStripeWebAmazonApp StoreGoogle PlayStripeWebAmazonApp StoreGoogle PlayStripeWebAmazon
the shift

Delete the switch statement.

Raw product IDs multiply with every platform and price change. Entitlements don't — you check one durable capability, and EntitleHub owns the mapping underneath.

before.ts
brittle · per-platform
// which of the 14 SKUs did they buy?
if (sku === "com.app.pro.yearly" ||
    sku === "pro_annual_v2" ||
    sku === "price_1P…Zk" ||
    sku === "plan_pro_web") {
  unlockPro()  // …and the grandfathered ones?
}
after.ts
one check · any store
// ask what they're entitled to
const pro = await entitlehub.check(
  user.id, "pro"
)

if (pro.isActive) unlockPro()
// ↳ works on iOS, Android, Stripe & web
the platform

Everything between purchase and product.

Six subsystems, one source of truth. Parity on the fundamentals is table stakes — we obsess over the details around them.

SDK

Purchase abstraction SDK

One purchase + restore API across StoreKit, Play Billing, Stripe and web. Write it once — never branch on platform again.

Core

Entitlement engine

The source of truth. Map any SKU, plan or platform to durable entitlements and answer check(user, "pro") authoritatively.

Sync

Cross-platform sync

One subscriber, one status — consistent across iOS, Android, web and reinstalls.

Trust

Server-side receipts

Validation that survives reinstalls and resists client spoofing. Renewals, grace periods, billing retries and refunds tracked for you.

Events

Webhooks & integrations

Emit new-sub, renewal, cancel, refund and trial-conversion events straight to your backend and analytics.

Insight

Revenue analytics

MRR, churn, LTV, trial conversion and cohorts — without wiring up a data pipeline.

differentiator · depth

An entitlement engine that handles the hard shapes.

Most tools map one SKU to one flag and call it done. Real pricing is messier — bundles, seats, add-ons, promos, cross-platform grants. EntitleHub models all of it declaratively, so your app keeps asking one simple question.

Explore the model

Bundles

Grant many entitlements from one purchase — pro unlocks pro, sync and priority-support together.

Seats & teams

Model team plans with per-seat entitlements and shared org-level access.

Add-ons

Stack à-la-carte upgrades on top of a base plan without collapsing your SKU matrix.

Promos & trials

Introductory offers, win-back promos and trial conversions resolve to the right state automatically.

Cross-grants

Bought on iOS, entitled on web. Honor purchases across platforms with rules you control.

Overrides

Grant, revoke or extend any entitlement by hand for support cases — fully audited.

differentiator · ownership

Your revenue data. Your infrastructure.

RevenueCat is a closed box. EntitleHub ships an open-source core you can run inside your own VPC — no third party sitting between you and your money. Start on our cloud, move in-house whenever you like. Same SDK, same API.

deploy.sh
self-host
$ docker run entitlehub/engine \
    -e DATABASE_URL=postgres://… \
    -p 8080:8080

 engine up · migrations applied
 listening on :8080
# your data never leaves the box
MRR
$482k
+12.4% · 30d
Active entitlements
1.9M
+8.1% · 30d
Trial conversion
41.7%
+3.2pt · 30d
Churn
2.3%
−0.4pt · 30d
pricing

Match on price. Win on product.

We keep RevenueCat's familiar, no-friction model — free under a threshold, then a small percentage — so switching costs you nothing. The difference is what you get.

Free

$0

up to $3k tracked revenue / mo

Everything to ship: full SDK, entitlements, sync and webhooks.

  • All platforms
  • Entitlement engine
  • Cross-platform sync
  • Webhooks
  • Community support
Start free
Most popular

Pro

1%

of tracked revenue past $3k

Scales with you. The same simple percentage RevenueCat charges — no surprises.

  • Everything in Free
  • Advanced analytics
  • Priority support
  • Unlimited seats
  • 99.99% uptime SLA
Start free

Self-host

$30k

flat / year · your infrastructure

Run the open-source engine on your own servers. Your revenue data never leaves your VPC.

  • Self-hostable core
  • No revenue metering
  • SSO / SAML
  • Dedicated support
  • Data residency
Talk to us

Ship entitlements, not spaghetti.

Install the SDK, map your first entitlement, and check it in under five minutes.