SDK-agnostic revenue backend
Open source app subscription infrastructure from the edge.
OpenRevenue is the worker-first backend for your revenue SDKs. Keep customer data in your Cloudflare account while shipping receipts, entitlements, and analytics-ready events.
Open source, MIT licensed.
Built for scale, cost control, and deployment speed
A SDK-agnostic stack that runs on Cloudflare Workers, keeps data in your account, and scales with traffic while staying cost-efficient. Your biggest unavoidable cost is the platform fee from Apple & Google, so the rest of the stack stays lean and usage-based.
Scale
Edge-native by defaultCost control
Usage-based, no serversAgency
Own the stack, no lock-inRegion: Earth
OpenRevenue platform
A clean, SDK-agnostic API that runs in a single worker and scales with your traffic.
Receipts
Store purchase proofs from the App Store and Play Store, verify them consistently, and map active subscriptions to entitlements without stitching multiple services together.
Customers
Serve a unified customer info endpoint with SDK-friendly shapes, including subscriptions, entitlements, and history, so every client gets the same truth.
Webhooks
Push renewal, cancellation, and billing events into your stack so downstream systems stay in sync without manual polling.
Go from receipt to entitlement in minutes
Start with a lean schema today and keep it as simple or powerful as you need. The core tables cover receipts, customers, subscriptions, and entitlements so you can ship quickly without losing flexibility.
Connect App Store and Play Store receipts, normalize them into a single shape, and keep verifications close to your edge runtime.
Map purchases to access tiers automatically and return a consistent entitlement payload to every SDK client.
Keep user identity clean with app user IDs, attributes, and a unified customer profile that stays in your own storage.
Deploy without boundaries
Launch your own worker in minutes and drop the base URL into your SDK config.
wrangler d1 execute ...
https://your-worker.workers.dev