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 default

Cost control

Usage-based, no servers

Agency

Own the stack, no lock-in

Region: 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.

Store validation

Connect App Store and Play Store receipts, normalize them into a single shape, and keep verifications close to your edge runtime.

Entitlements

Map purchases to access tiers automatically and return a consistent entitlement payload to every SDK client.

Identity

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.

Deploy from GitHub Deploy to Cloudflare
Seed an API key wrangler d1 execute ...
Point the SDK base URL https://your-worker.workers.dev