Docs
grovs.io Start for free

Revenue

Record purchases from the App Store, Google Play and your own payments, validate them, and attribute them to the links that brought the buyer.

All Grovs Cloud plans and self-hosted Enterprise

Each purchase is tied to the device that made it and the link that brought that device in. Revenue then shows next to installs and opens on your links, campaigns and visitors.

Turn on revenue tracking

1
Open Revenue

Go to Analytics → Revenue.

2
Enable it

Click Enable Revenue Tracking. Only an instance admin can turn it on or off. The setting covers production and test environments.

3
Connect your stores and log purchases

Follow the revenue guide for your SDK below. Grovs records purchases only while revenue tracking is on.

Set up your platform

PlatformStore purchasesGuide
iOSApp Store, with App Store Server NotificationsiOS revenue
AndroidGoogle Play, with Real-Time Developer NotificationsAndroid revenue
FlutterApp Store and Google PlayFlutter revenue
React NativeApp Store and Google PlayReact Native revenue
WebNone. Every web payment is a custom purchaseWeb revenue

How purchases reach Grovs

KindWhat your app sendsWhat Grovs does
Store purchaseThe store's transaction IDLooks it up with Apple or Google and fills in product, price, currency and dates. Store notifications then keep renewals, cancellations and refunds current.
Custom purchase (Stripe, your own checkout)Type, amount, currency and product IDTrusts the values as sent. Types: buy, cancel, refund, refund_reversed.

Store notifications need no extra app code, which is why each platform guide asks you to connect them.

For both kinds:

  • A transaction ID already recorded is not counted twice. On the web, pass your own order ID so a retried checkout counts once.
  • Amounts are converted to US dollars for reports and segment totals.
  • A refund lowers revenue. A reversed refund restores it.

How purchases are attributed

  • Device and person. A purchase belongs to the device that logged it, and to the person if your app set a user identifier.
  • Link. An SDK purchase is credited to the last Grovs link that visitor clicked.
  • Renewals. A store renewal keeps the device and link of the original purchase.

Attributed revenue appears in the Revenue column of Dynamic Links, Campaigns, Visitors and Referrals. See Reports and metrics.

The Revenue page

Analytics → Revenue shows total revenue, revenue per user, units sold, cancellations, and first-time versus repeat purchases. Filter it by date range, platform and product.

You can add the Revenue, Revenue KPIs and Revenue trend panels to your own dashboards.

Where else purchases show up

  • Segments: the purchase condition matches people by product, type, store, count and total spend.
  • Experiments and journeys: a purchase can be the goal, and every experiment report shows revenue. See Purchase and revenue goals.
  • Event stream: purchases arrive as purchase events, including corrections. See Event stream.

Self-hosted

Revenue tracking is part of the Enterprise edition. On self-hosted Community, the purchase endpoints do not exist and SDK purchase calls report a failure.

Last updated 2026-10-26
Was this page helpful?