Comparison

RevenueDot vs RevenueCat

RevenueDot is an open-source server that the RevenueCat SDKs already talk to. RevenueCat is the mature, hosted product. Here is how they differ, with a source for every claim about RevenueCat.

Choose RevenueDot if

  • You want no share of revenue going to your purchase backend.
  • Your purchase data must stay in your own database, cloud or region.
  • You want to read and change the code that grants access.
  • You are happy to adopt a young, open project and help shape it.

Stay on RevenueCat if

  • You need a proven service with years of production history today.
  • You rely on its paywall builder, experiments, charts or integrations.
  • You need a vendor with SOC 2 and paid support right now.
  • You want the provider with the longest track record over owning your purchase backend.

Side by side

Feature and policy comparison

TopicRevenueDotRevenueCatSource
Server source codeOpen source, AGPL-3.0Closed sourceHomepage
Where it runsYour servers (Docker and Postgres) or RevenueDot CloudRevenueCat's cloud onlyHomepage
Client SDKsWorks with RevenueCat's SDKs; MIT forks of all tenIts own SDKs, MIT licensedSDK license
PriceSelf-host free with no revenue share; cloud free to $10K a month, paid plans comingFree to $2,500 monthly tracked revenue, then 1% of tracked revenue above thatPricing page
Purchase dataIn your own Postgres when self-hosted, queryable with SQLIn RevenueCat's cloud; exports and integrationsDocs
MaturityNewer, open source, and self-hostableMature and widely used; its homepage says 147,000+ appsHomepage
StoresApp Store and Google Play; Amazon and Stripe nextApp Store, Google Play, Amazon, Stripe, web billing and moreDocs
Webhooks and REST APISame payloads and endpoints (v1, core v2)Webhooks and REST API v1 and v2Docs
Charts and analyticsOverview metrics now; full charts plannedDozens of built-in chartsDocs
Paywalls, experiments, targetingPlannedAvailable (paywall tools priced separately)Pricing page
Third-party integrationsWebhooks now; Slack, Segment, Amplitude and others plannedMany built-in integrationsDocs
ComplianceSelf-host inherits your controls; no certification yetStates SOC 2 complianceHomepage
SupportGitHub and emailVendor support, by planPricing page

RevenueCat facts from its public website, docs and GitHub, checked September 2026. Tell us about anything out of date at hello@revenuedot.app.

Price

The monthly bill at four sizes

RevenueCat's rate is 1% of tracked revenue above $2,500 a month. Self-hosted RevenueDot has no rate at all; RevenueDot Cloud's planned rate is 0.5% above $10,000, capped at $999.

Monthly tracked revenueRevenueCatRevenueDot Cloud (planned)RevenueDot self-hosted
$10,000$75$0$0 + servers
$50,000$475$200$0 + servers
$250,000$2,475$999$0 + servers
$1,000,000$9,975$999$0 + servers

Source: revenuecat.com/pricing. RevenueDot pricing.

Compatibility

What stays the same when you switch

Your app code

The SDK, Purchases.configure, offerings, purchases, restores and CustomerInfo. Only the proxy URL changes.

Your backend

Webhook event names and payloads, the Authorization header, and REST API v1 and core v2 responses.

Your customers

App user IDs, aliases, attributes, active entitlements and purchase history, brought over by the importer.

Compatibility is checked against the RevenueCat SDKs' own test fixtures and RevenueCat's published OpenAPI files. How to migrate →

FAQ

RevenueDot and RevenueCat, answered

Is there an open-source RevenueCat alternative?

Yes. RevenueDot is an open-source (AGPL-3.0) backend for in-app purchases and subscriptions that implements the API the RevenueCat SDKs call. You keep the RevenueCat SDK in your app, point it at RevenueDot with one line (the SDK's proxy URL), and keep your purchase code, offerings and customers.

Can I self-host RevenueCat?

RevenueCat itself is closed source and runs only in RevenueCat's cloud. RevenueDot is a self-hostable server that works with the RevenueCat SDK, so self-hosting means running RevenueDot with Docker and Postgres on your own servers, in the region you choose.

What is a cheaper alternative to RevenueCat's pricing?

RevenueCat charges 1% of tracked revenue above $2,500 a month, which is $475 a month for an app making $50,000 a month. Self-hosted RevenueDot has no revenue share: you pay only for your own servers. RevenueDot Cloud is free up to $10,000 a month; the planned paid plan is 0.5% above that, capped at $999 a month.

Do I have to change my app to switch?

One line. Set the SDK's proxy URL to your RevenueDot server before configure. Offerings, purchases, restores, entitlements and customer info work as before. With the stock SDK you also turn off its response-signature check, or you use a RevenueDot SDK fork, which verifies RevenueDot's signatures.

How do I migrate from RevenueCat without losing subscribers?

Run the importer with a read-only RevenueCat secret key to copy your catalog, SDK keys, customers and purchase history. Point App Store and Google Play notifications at RevenueDot, which forwards each one to RevenueCat so both systems stay current. Then ship the one-line proxy change. Current access is imported, so no subscriber loses access on switch day.

How is RevenueDot tested?

Every endpoint is checked against real RevenueCat responses, the unmodified RevenueCat iOS SDK runs a full purchase against it on the iPhone simulator, and webhooks are delivered live to 17 example backends. For a switch with no risk, run RevenueDot side by side with RevenueCat: it forwards every store notification to RevenueCat, so you can compare both before you cut over.

Is RevenueDot affiliated with RevenueCat?

No. RevenueDot is an independent project. It is not affiliated with, endorsed by or sponsored by RevenueCat, Inc. The name RevenueCat is used only to describe compatibility with RevenueCat's MIT-licensed SDKs.

RevenueDot is not affiliated with, endorsed by or sponsored by RevenueCat, Inc. "RevenueCat" is a trademark of RevenueCat, Inc., used here only to describe compatibility.

Get started

Own your purchase backend.

Self-host RevenueDot free with Docker and Postgres, or move an existing RevenueCat app with one line of code.