Skip to content

Still checking for sales?

Hear every
sale.

A ka-ching on your iPhone for every sale, one number for everything you sell, and a record of how far you’ve come. Paste a read-only key; nothing about your business is kept on a server.

You check it before breakfast.

Not for the charts. To see if the number moved.

  • You sell a SaaS.

    A new plan starts, the number ticks, and you hear it before you look.

  • You sell what you made.

    Someone chose your work. It should sound like it.

  • You sell licences and tools.

    One-off sales, every one counted, the big ones rung loud.

  • You ship an app.

    Today’s App Store number beside everything else you sell, without waiting for next-day reports.

Revenue, last 30 daysupdated 16:47
$5,900

▲ 4.2%against the 30 days before

One number. It moves when you sell.

Every sale from the platform you sell on is already in it, any platform you add joins it, and when one lands you hear it before you look.

  1. StripePro, monthly—$4,120.00
  2. GumroadTemplate Pack—$640.00
  3. RevenueCatPro, monthly—$1,140.00

Ka-ching. For everything you sell.

Every sale lands with a sound; a big one, you set the threshold, sounds different, so you know before you look.

  1. 07:30Yesterday's Revenue — your numbers, at the hour you pick
  2. 11:04Large sale — Team plan, annual+$1,188
  3. 16:47New Sale — Pro, monthly · $476 to the $2.5K summit+$49
  4. 16:47Badge unlocked — A week sold · Determination · Day 351
  • Pro — rings at 11:04, the second it sells.
  • Free — rings when iOS lets the app check: 11:19, or 14:00.
TapRev’s Notifications screen: Instant Alerts on for this phone; Send a test ring, which rings this phone once the way a sale will; Lemon Squeezy, Gumroad and Stripe each showing “link not pasted yet”; a note that a webhook is a link pasted once into a platform’s settings, carries no key and reads no data; Transaction Alerts on for all sales, with a choice of sound: Ka-ching, Wood, Glass or Pulse

Every sale is a step. The app keeps count.

Building alone, the slow weeks are the hard part. TapRev keeps the record for you: the days since your first sale, every summit you pass and the next one named in every sale alert, a line each morning, and over a hundred badges earned from real sales, each with a card made to post.

  • First sale

    The first payment TapRev sees.

    Bronze · Courage

  • A week sold

    A sale on seven days in a row.

    Bronze · Determination

  • $100 summit

    MRR crosses $100.

    Bronze · Hope

  • They came back

    The first renewal: someone paid a second time.

    Bronze · Growth

  • Two countries

    Customers in two countries.

    Bronze · Inspiration

  • Comeback

    A new MRR high after a month below the last one.

    Silver · Resilience

The Journey tab: the room, a cobalt block reading Day 351, 43 of 103 unlocked, $476 to the $2.5K summit and the day’s line, “The friend who asked how you started is nearly ready”; then Affirmations, one a day, a year of them; then Next up with A hundred weekend sales at 97 of 100, Day 365 at 351 of 365 and A hundred nights at 93 of 100; then Moments, the $1,000 summit and Twenty-five customers

Paste a key. That’s the setup.

No account, no TapRev server in between: pick a platform, paste a read-only key, and your phone syncs from it.

  1. The Add Platform screen, step 1 of 3, asking “Which platform pays you?” with eleven tiles, two to a row: Stripe, Lemon Squeezy, Paddle, Polar, Gumroad, FastSpring, Dodo Payments, Creem, RevenueCat, Superwall and Square
    1

    Pick where you sell

    Start with the one you check most.

  2. The Connect Stripe screen, step 2 of 3: a field to paste a read-only key, four steps to make a restricted key in Stripe with Read on Balance, Balance transactions, Charges, Customers, Invoices, Prices, Products and Subscriptions, a link to Stripe’s API settings and one to the step-by-step guide, and the line “A read-only key can’t move money”
    2

    Paste a read-only key

    The app tells you where to make one and which permissions to give it.

  3. The revenue screen scrolled to its metrics: $6,232.00 in thirty days, best day Oct 7 at $1,096.00, a daily bar chart of recurring and one-time revenue, then Active Subs 57 with 8 cancelling, New Subs 6, Churn Rate 0.0%, Sales 55, Average sale $113.30, Revenue Mix 65% recurring, and 47 active customers, 33 new in thirty days
    3

    See your numbers

    Revenue, subscriptions, churn and the split by platform, synced from the platform to your phone.

Your number, on the Home Screen.

Two widgets: the number with its trend, and the day on the journey with its line, in up to three sizes and on the Lock Screen.

Pro gets the figures. Everyone keeps the day and the affirmation.

Day 351 · $476 to $2.5KLock Screen

Nothing on a server.

Your keys stay in your iPhone’s Keychain, every request is a read from your phone to the platform, and what comes back stays on the phone.

  • 0servers holding your data
  • 0accounts to create
  • 1switch for anonymous analytics, off if you like
Keys
In the iOS Keychain, device-only: never in iCloud, never restored to another phone.
Requests
HTTPS reads from your phone to the platform; the app has no code that writes to one. Twelve months cached on the phone.
Instant Alerts
Pro uses one relay that wakes your phone when a platform reports a sale; it holds your push token, its alert settings and a few timestamps, never a sale, a customer or a key, and forgets the phone when you turn alerts off.
Two SDKs
RevenueCat verifies the purchase; PostHog counts anonymous usage and crash reports, which you can switch off in Settings. Never an amount, a name, an email or a key.
Read the privacy policy
The Connect Stripe screen: “Paste a read-only key”, an API key field on a cobalt block, four steps to make a restricted key in Stripe with Read on Balance, Balance transactions, Charges, Customers, Invoices, Prices, Products and Subscriptions and everything else on None, a link to Stripe’s API settings, and the line “A read-only key can’t move money. It stays on this phone, encrypted.”

Free to start. Pro when you want more than the number.

Free to download, with your number and every sale alert free for good; Pro opens the full dashboard and rings within seconds.

Free

$0

No account. No card.

  • Any of the eleven platforms, several accounts on one platform, as many as you sell on
  • Every sale alert, with the amount; renewal, cancellation, refund and chargeback alerts are switches
  • Alerts arrive when iOS lets the app check: 15 minutes to a few hours
  • A daily summary with your numbers
  • Your first week has all of Pro but Instant Alerts; after it, your dashboard stays: your number, your goal and the last 7 days of sales
  • Over a hundred badges, the room, a card for each milestone
  • The Journey widget: the day count and the affirmation
  • Everything stays on your phone, paid or not

Pro

Everything in Free, plus

  • Instant Alerts: rings within seconds of a sale
  • The full dashboard: the chart, churn, customers, each platform on its own
  • Sales history beyond 7 days, back twelve months
  • Both widgets with the figures, Home Screen and Lock Screen
  • YearlyBest value
    $49.99a year

    $4.17 a month

  • Monthly
    $6.99a month
  • Lifetime
    $99.99once

    One payment, for good. Launch price for the first 200 buyers.

No card and no sign-up. Then $49.99 a year or $6.99 a month, or stay on Free.

Prices in US dollars; the App Store shows local prices. The free week starts when you first open the dashboard, and reinstalling does not restart it. Lifetime is one purchase with no renewal. Subscriptions renew until you cancel in your Apple ID settings; refunds are handled by Apple.

Before you paste a key

The download, with no account and no card: any of the eleven platforms, with several accounts on one platform if you sell that way, a New Sale alert with the amount for every sale and a different ring for a large one, when iOS lets the app check (renewal, cancellation, refund and chargeback alerts are switches, off until you turn them on), a daily summary, all of Pro but Instant Alerts for your first week and, after it, a dashboard with your number and your goal and the last 7 days of sales, the Journey tab with its hundred-plus badges, the room and a card for each, and the Journey widget with the day count and the affirmation, all of it on your phone whether you pay or not.

Your dashboard stays: your number with its trend, your goal and the last 7 days of sales, every platform added together, with a row at the foot that says what Pro adds. Nothing is deleted: your keys, connections and cached data stay on the phone, alerts keep coming and the Journey tab stays open. Pro adds the chart, churn and customers, each platform on its own, sales older than 7 days and the widgets' figures, and Instant Alerts within seconds. It is monthly, yearly, or Lifetime, one payment with no renewal. The revenue widget shows only how many platforms are connected until you subscribe; then the rest opens exactly as you left it.

On Free, every time you open the app or pull to refresh, and in the background when iOS allows it: the app asks for a check every 15 minutes, and iOS grants one somewhere between that and a few hours. Notifications arrive as sales are found. With Instant Alerts (Pro), a platform wakes your phone within seconds of a sale through a webhook link you paste into that platform; the relay behind it keeps your push token, its alert settings and a few timestamps, never a sale, a customer or a key.

The record of what you are building, kept for you, so progress is something you can see on a slow week. It counts the days since your first sale, marks the MRR summits from $100 to $1M and names the next one in every sale alert, and awards over a hundred badges from real sales: a first sale, a week sold in a row, a first renewal, customers in two countries, a comeback. Each comes with a card made to post. A line arrives each morning, on by default and off in a tap. It is all free, paid or not: the Journey tab and its widget.

Through RevenueCat or Superwall, if your app uses either. TapRev doesn’t read App Store Connect. A purchase shows on the next sync — open the app, pull to refresh, or in the background when iOS allows it — or within seconds with Instant Alerts.

No. They are in your Keychain, and there is nothing on our side to send them to. You don’t need a full-access key either: Stripe, Polar, Paddle, RevenueCat and Superwall issue keys with read-only permissions, and the app tells you which to pick — for Stripe, a restricted key with Read on Balance, Balance transactions, Charges, Customers, Invoices, Prices, Products and Subscriptions. Creem and Dodo Payments let you limit a key to Read too (their key guides show how). The others don’t offer a read-only scope; TapRev only ever reads with the key, and you can revoke it in the platform at any time. Settings → Delete All Data removes the keys from the phone; deleting the app alone does not, because iOS keeps Keychain entries — do that first, or revoke the key at the platform.

It opens on taprev.app, the same card, with no account and no download needed. If they have TapRev, the link opens the card in the app.

No. MRR is calculated per currency and the app shows one — the currency you choose in Settings, or the one with the most MRR — and, if you have more than one, a footnote saying which. Nothing is converted.

Yes. The last sync is cached on the device, and the app says how old it is.

iPhone, iOS 18 or later, for now.

Yazeed Al Oyoun: fifteen years in product, a builder by night, selling his own software the way you do. No team, no investors. He reads every message and replies within two business days: [email protected], or @yazeedaloyoun on X.

One tap.

Free to download. Every sale alert free. Pro from $49.99 a year, about $4.17 a month.