All integrations

Google Play subscription analytics

Connect Google Play and ChartMogul turns your Android in-app subscriptions into MRR, ARR, churn, and retention reports. ChartMogul builds and supports the integration, and you can connect it with or without writing code.

At a glance

Built and supported by
ChartMogul
Pricing
Included in your ChartMogul plan at no extra cost. Counts as one billing source.
What it does
  • Subscription and billing data into ChartMogul
Setup
Read the setup guide

What you get from your Google Play data

ChartMogul reads your Google Play subscriptions and calculates your subscription metrics from them: MRR, ARR, churn, LTV, and every subscriber's MRR movements. You can segment revenue by plan, country, or cohort, save reports, and send scheduled updates to email or Slack.

How it works

There are two ways to connect.

Daily Sales Report. No code needed. ChartMogul reads Google Play's sales reports from Google Cloud Storage and imports your history back to February 2012. It only imports trials that convert to paid.

Payloads URL. You send ChartMogul the purchase tokens for your subscriptions, and it fetches each one from the Google Play Developer API. This needs code on your side, and adds customer metadata as custom attributes, plus lead and trial dates. Subscriptions that expired more than 60 days ago can't be retrieved this way.

Both methods use a Google Cloud service account that you invite in Play Console, and both sync once a day. You need to be an Admin in ChartMogul and the account owner in Play Console.

What ChartMogul imports

  • Customers, subscriptions, and transactions for in-app subscriptions
  • With the Payloads URL: customer metadata as custom attributes, and lead and trial dates

Before you connect

  • It covers in-app subscriptions. One-time purchases and consumables aren't supported.
  • Each app (package name) is a separate source.
  • You need to be the account owner in Play Console, and new service account permissions can take up to 36 hours to take effect in Google Play.

The Google Play integration guide explains how ChartMogul handles taxes, introductory prices, and grace periods with each connection method.

Setting it up

  1. Choose a connection method.
  2. Find your app's package name in Play Console.
  3. Create a Google Cloud service account and a JSON key for it.
  4. Invite the service account in Play Console with financial permissions.
  5. For the Daily Sales Report, find your Cloud Storage bucket ID.
  6. In ChartMogul, add Google Play as a source and import your data.

The Google Play integration guide walks through each step, including the Google Cloud APIs to enable.

Google Play integration questions

Does the Google Play integration cost extra?

No. It's included in every ChartMogul plan and counts as one of your plan's billing sources. The pricing page shows how many billing sources each plan includes.

Which connection method should I choose?

The Daily Sales Report needs no code and imports your full history, but only brings in trials that convert to paid. The Payloads URL needs code on your side, and in return brings in custom attributes and lead and trial dates.

How often does ChartMogul sync with Google Play?

Once a day.

Does it import one-time purchases?

No. The integration covers in-app subscriptions only.