Free forever Β· Open source Β· Self-hosted

Stop paying rent on your own revenue.

Others take 1% RevFox takes 0%

RevFox verifies App Store and Google Play purchases, sends subscription lifecycle events, and charts your revenue. It's free, open source, and runs on your own servers.

Search customers, purchases, events, store itemsK Sandbox
Overview Reorder 24h7d30d
All projects FFitness Pro HHabit Loop RRecipe Box SSleep Sounds
RevenueLast 30 days
$84,210View chart
MRRMonthly recurring revenue
$31,742View chart
Active SubscriptionsIn total
12,480View chart
Active CustomersLast 30 days
18,906View chart
New CustomersLast 30 days
3,214View chart
Active TrialsIn total
1,962View chart
LedgerRecent transactions
Click a customer ID to open their profile
Customer ID Store ItemPurchasedExpiresStatusRevenueType
πŸ‡ΊπŸ‡Έ pro_annual 2 minutes ago in 1 year Renews $59.99 New Sub
πŸ‡©πŸ‡ͺ pro_monthly 14 minutes ago in 1 month Renews $7.99 Renewal
πŸ‡ΉπŸ‡· lifetime 1 hour ago Never β€” $129.99 One-time
πŸ‡¬πŸ‡§ pro_monthly 3 hours ago in 1 month Cancelled $9.99 Renewal
Works with
  • App Store
  • Google Play
  • StoreKit 2
  • Play Billing 8
  • Swift
  • Kotlin
  • Flutter
  • SQLite
  • Postgres
  • Webhooks
  • Apple Search Ads

The real price of "just 1%"

1% of revenue is closer to 2% of what you keep.

Hosted purchase services charge their 1% on gross revenue: the price your customer paid, before VAT and before Apple and Google take 15–30%. Measured against the money that actually reaches you, the fee nearly doubles.

RevFox charges nothing. You run it, so you keep it.

With a 1% service, $1,814 goes up in smoke every month.

Save up to $21,771 a year with RevFox

What you earn is your payout after VAT and store fees. With Hungary's 27% VAT and a 30% store cut, customers pay $181,429 for it, and a 1% fee on that is 1.81% of your payout.

Side by side

Same job. Different deal.

Hosted services RevFox
What you pay 1% of gross revenue $0, forever
Where your data lives Their servers Your database
Source code Closed Open, AGPL-3.0
Uptime Their infrastructure Your infrastructure
Price changes Theirs to make Never. It's your copy

Your revenue. Your data. Your servers.

Your data stays yours

Customers, transactions, and revenue live in your own database. No third party holds your subscriber list, and nobody needs to be trusted with it.

Up when your app is up

RevFox runs next to your backend, on your infrastructure. Someone else's outage can't stop your users from unlocking what they paid for.

Switch in minutes

Moving from RevenueCat? Import your customers and full transaction history from a CSV export. Your charts start complete on day one.

Just what you need

Verify receipts, receive lifecycle events, and see your revenue. No upsells, no tiers, no surprise invoice when you grow.

What you get

Everything between the purchase and the payout.

Server-side verification

Purchases are checked with Apple and Google from your backend, and store notifications keep every subscription current.

Revenue charts

Revenue, MRR, subscriptions, trials, churn, and a prediction explorer for cohort lifetime value.

Customer profiles

One timeline per customer: purchases, renewals, refunds, attributes, and their store sync status.

Webhooks and integrations

Send normalized subscription events to your backend, and pull Apple Search Ads attribution into each customer.

Products and benefits

Map store products to the benefits they unlock, so your app asks one question: does this customer have pro?

All your apps in one place

One overview across every project, so a studio with ten apps sees its whole business at a glance.

How it works

One clean path through store noise.

  1. 1

    Purchase

    The SDK runs the store purchase and sends the transaction to your RevFox server.

  2. 2

    Verify

    RevFox confirms it with Apple or Google and records it as one consistent event.

  3. 3

    Unlock

    The app gets the customer's benefits back; your dashboard and webhooks update at once.

SDKs

A few lines to sell your first subscription.

Native SDKs for iOS and Android, and a Flutter plugin on top of them. MIT licensed, so they ship inside any app.

  • StoreKit 2 and Play Billing Library 8
  • Live customer updates as benefits change
  • Attribution and integration IDs, opt-in device identifiers
import RevFox

try RevFox.shared.initialize(
    RevFoxConfiguration(
        apiKey: "your-api-key",
        baseURL: URL(string: "https://revfox.your-domain.com")!
    )
)

let products = try await RevFox.shared.fetchProducts(ids: ["pro_monthly"])
let result = try await RevFox.shared.purchase(products[0])
import com.revfox.RevFox
import com.revfox.RevFoxConfiguration

RevFox.shared.initialize(
    context,
    RevFoxConfiguration(
        apiKey = "your-api-key",
        baseUrl = "https://revfox.your-domain.com",
    ),
)

val products = RevFox.shared.fetchProducts(listOf("pro"))
val result = RevFox.shared.purchase(activity, products[0])
import 'package:revfox/revfox.dart';

await RevFox.configure(
  RevFoxConfiguration(
    apiKey: 'your-api-key',
    baseUrl: 'https://revfox.your-domain.com',
  ),
);

final package = await RevFox.getPackage('default');
final result = await RevFox.purchase(package.products.first);

Built in the open

No black box between your app and its revenue.

Run RevFox on your own server, read every line, and keep subscription data in your own database.

Server
One Go binary with the dashboard built in
Database
SQLite or Postgres
License
AGPL-3.0 server, MIT SDKs

~/revfox

$ git clone https://github.com/revfox-dev/revfox
$ cd revfox
$ make build

ready  RevFox built successfully

Keep your revenue. All of it.

Free and open source. Try the live demo, then self-host it in an afternoon.