Skip to content

Web and mobile apps

One MRR for Stripe and RevenueCat, with the App Store funnel next to it

If you sell on the web through Stripe and in your app through RevenueCat, neither dashboard shows the business. Adding them double counts subscriptions RevenueCat also tracks from Stripe. Joinsight counts each subscription once, keeps the web and mobile split, and puts the App Store funnel beside it.

No card required. The trial clock starts when your first revenue source connects.

Why it's hard to answer today

  • RevenueCat can import Stripe subscriptions, so adding the two dashboards counts some customers twice.
  • Someone who pays on the web and in the app shows up as two customers with two small plans.
  • App Store Connect shows downloads by source, but not which of those downloads became subscribers.
Sources reconcileExample data · today
ItemMRR
Stripe€2,180
RevenueCat€1,524
In both, counted once from Stripe−€292
Combined MRR€3,412

Without deduplication, this business would report €3,704: 8.6% more than it earns.

How Joinsight answers it

  1. Counted once, from Stripe

    A subscription visible in both sources counts once, from Stripe, matched on the Stripe subscription ID RevenueCat stores. The Revenue screen shows how the sources reconcile.

  2. One person, one customer

    When the same user ID is used in Stripe, RevenueCat and identify(), web and mobile subscriptions belong to one customer, with MRR summed.

  3. The store funnel beside revenue

    App Store impressions, product page views and downloads by source type and campaign link, next to trials and new MRR from RevenueCat in the same period.

  4. Web pages that lead to the app

    When someone signs up on your website and later subscribes in the app under the same user ID, the mobile subscription is credited to the web page or campaign that first brought them.

What you connect

Good to know

  • MRR is gross, before App Store, Google Play and Stripe fees.
  • App Store data is aggregate: downloads can't be tied to individual customers, and small numbers can fall below Apple's privacy thresholds.
  • Tracing web pages to mobile subscriptions needs the snippet and identify() on your website, and the same user ID as RevenueCat's app user ID. Installs that start in the App Store, without a web visit, have no first touch.

Set it up

Further reading

Other questions it answers

See what makes you money.

Connect Stripe or RevenueCat and Search Console, and you see combined MRR and 16 months of search history on day one. Page and keyword revenue follow as the snippet collects first touches.

No card required. The trial clock starts when your first revenue source connects.