In development

Which ads pay for themselves?

Real subscription revenue, matched to the install that produced it.

One email when it opens. Nothing else.

Read-only. We never touch your budgets.

live
Overview

Every dollar of ad spend in the last 30 days came back as $1.96; 4 of 7 campaigns have paid for themselves, 1 is slow, 2 have not. TikTok · Creators US brings 37% of revenue, and revenue this week is up 18% on last week after the 7 Sep spend spike. Google UAC · Android and Meta · Retarget web spent $950 to bring back $804; without them ROAS would be 2.21×. Cheapest next dollar: Apple Search · Brand, paid back by day 12 at 4.28×.

Ad spend$5,27337% ↑
Came back$10.3k26% ↑
ROAS1.96×8% ↓
Net$5,07116% ↑
Payers20934% ↑
Cost per payer$25.182% ↑
Median payback24d
SpentCame back
daily · UTC
$5,273 spent$10.3k came back$5,071 net4 paid back1 slow2 not yet
Came back ↕
Came back ↕
USUnited States2.22×$6,056
GBUnited Kingdom2.16×$1,405
DEGermany1.64×$740
CACanada2.11×$694
AUAustralia2.17×$480
Days to pay back
since install · target 30
day 090
Install to paid
last 30 days
Installs from ads7,983
Trials started511
Converted to paid209
Renewed once131
7,983 installs209 payers$25.18 per payer
Campaigns
revenue net of store commission
CampaignSpent → backROASState
Sources
what the numbers are built from
RCRevenueCatwebhook · last event 2 min agolive
ASApp Store Connectspend + installs · dailylive
GPGoogle Playinstall referrer · dailylive
+Add a networkMeta, TikTok, Google, RedditConnect

Every number on this page is revenue that has actually arrived, matched to the install that produced it. Installs from the last few days have had little time to pay, so recent periods recover less than they will.

Interactive demo, sample data — tap anything

Built to read your spend and your revenue from

RevenueCatAppsFlyerMeta AdsApple Search AdsplannedGoogle AdsplannedTikTok AdsplannedReddit AdsplannedGoogle PlayplannedApp Store ConnectplannedAdjustplannedRevenueCatAppsFlyerMeta AdsApple Search AdsplannedGoogle AdsplannedTikTok AdsplannedReddit AdsplannedGoogle PlayplannedApp Store ConnectplannedAdjustplanned

The first three at launch. The rest are planned, and marked as such.

You know what you spent. Not what came back.

Every network claims the same install

3 dashboards, 3 truths

A cheap install that never pays costs you twice

$0.37 CPI, 0.82× ROAS

Your payback math lives in a stale spreadsheet

Out of date by Tuesday

How it works

Three steps, then it runs itself.

Step 1 · two minutes

Connect the two sides

Read-only keys for your billing provider, your MMP and your ad accounts.

  • RevenueCat webhook
  • AppsFlyer, read-only
  • Meta Ads to start, more to follow

Step 2 · runs nightly

Every dollar gets matched to an install

Trials, renewals and refunds tie back to the cohort that produced them. No modelled numbers.

  • Cohort-accurate, day by day
  • Net of Apple and Google's cut
  • Refunds subtract themselves

Step 3 · every morning

One page that tells you what to do

Payback days, ROAS by campaign, creative and country — and a summary written from those numbers.

  • Payback ladder against a 30-day target
  • Creative and country breakdowns
  • CSV export, every time
Get it on your app

Payback, not attribution

A campaign is good when the money comes back.

Drag the spend, pick a campaign: how much of a dollar has returned by each day after the install.

break even · 1.00×
day 0day 45day 90
$1k$50k
Back by day 90$0
Net+$0
Pays for itselfday 24
Return per $12.56×

Sample figures. Your numbers replace them on day one.

What the spreadsheet promised.

Cohorts, not averages

Day 7, 30, 60, 90 — how each week of installs matures.

Creative-level truth

The cut that wins on CPI often loses on payback.

Country by country

Cheap installs that never subscribe stop flattering you.

CSV whenever

Same rows as the page. No lock-in.

Read-only by design

We can never change a budget or a price.

No SDK, no release

Connect keys and the history backfills.

0 days

backfilled on connect

0 min

to your first number

0

lines of SDK

Connects to what you already pay for.

Not another SDK collecting events. ShipMetrics reads the systems that already know the truth and does the matching you have been doing by hand.

Revenue

RCRevenueCatwebhook, live
ASApp Store Connectsales + subscriptions
GPGoogle Playinstall referrer
STStripefor web subscriptions

Spend

AApple Search Ads
MMeta Ads
TTikTok Ads
GGoogle Ads
RReddit Ads
+Ask for yours

Pricing

A flat fee, not a cut of your revenue.

You already pay a percentage to Apple and Google. You should not pay one to read your own numbers.

Solo

One app, one page, every morning.

$9per month

1 app · up to 50k tracked installs a month

  • Payback days and ROAS by campaign
  • Cohorts from day 0 to day 90
  • Up to 90 days of history on connect
  • CSV export
Join the waitlist
Most apps

Studio

A portfolio of apps, side by side.

$19per month

Up to 10 apps · up to 500k tracked installs a month

  • Everything in Solo
  • Creative and country breakdowns
  • All apps in one view
  • Priority support
Join the waitlist

Above your plan’s allowance

Every plan includes a monthly allowance of tracked installs. Go past it and we bill $2 for each additional 50k tracked installs, charged on your next invoice. We email you before you cross it — nothing is charged by surprise, and we never bill a percentage of your revenue.

Cancel whenever you like, from inside the product. No contract, no minimum term.

Questions

Questions we get.

No. Attribution argues about who gets credit for a tap. We start from money that landed in your account and walk it back to the installs that produced it.

Find out which half of your ad budget is working.

Opening in small batches. One email when your app can be connected.

One click to unsubscribe.