Contact Support to enable this feature for your site if you don't have it.
RevRec's Google Play Store integration automates revenue recognition for your Google Play Store subscriptions. It syncs detailed subscription transaction data from your Google Play Store's Subscriber report, on a monthly basis, and applies the revenue recognition rules based on the subscription's duration. Here are some key differences between Google Play Store's Sales and Finance Reports and RevRec Google Play Store Integration:
Google Play Store's Sales and Finance Reports | RevRec Google Play Store Integration |
---|---|
Aggregated, summary app sales data | Detailed transaction level data |
Monthly update | Daily update |
Cash Payments focused | Out-of-Box Revenue Recognition Solution |
Manual process to prepare Journal Entry | Automated Journal Entry generation |
Need to consolidate with other sales channels (E.g. Google Play Store, direct sale website, etc) | One revenue subledger, for all your subscriptions sales |
It is important to understand the key terms used in RevRec and how it leverages them from the Google Play Store Reports.
Earnings Report Fields | RevRec Fields |
---|---|
Transaction Date | Order Date and Billing Date, and Service Start Date. |
Description | Order Number, Subscription ID, Reference Invoice Number, and Invoice Number. Description value is constrained up to the last digit before the ".." for Customer ID. |
Amount (Merchant Currency) |
Sales Order amount, billing amount and expense amount, depending on the transaction type |
Merchant Currency | Customer, Sales Order and Billing currency. |
Transaction Type | The transaction type "Charge" is utilized for Order creation, "Charge refund" is employed for Credit Note generation, "Google fee" is designated for Expense booking, and "Google fee refund" is employed to decrease Expense associated with a refund. |
SKU(Stock Keeping Unit) ID | Product Code. User needs to use SKU id for setting up the Google Play Store products in RevRec. |
You can connect your RevRec site with your Google Play Store data, along with other subscription sales channels such as Chargebee.
Follow these steps to integrate RevRec with your Google Play Store account:
Before starting the integration steps please go through these prerequisites.
After logging in to your RevRec site, navigate to the Test or Production environment with which you are integrating Google Play Store.
Click Sync > Connect to other systems icon.
On the Connect your data pop-up, select Sales > Google Cloud Storage.
On the Configure Play Store screen, specify the following details:
Set up products using the SKU ID and define the duration of service.
Configure accounting rules. Define the accounting rules for revenue recognition of your mobile subscription products, and expense policy for the Google platform fee charge (e.g. point-in-time or pro-rata).
Enable multi-currency and configure your home currency.
Follow these steps to get the information needed to connect RevRec to your Google Play Store.
Navigate to Google and sign in to the Google Developers Console. If you already have a project, use the drop-down to select a project, or else click Create Project.
Navigate to IAM & Admin > Service Accounts > Create Service Account. Fill in the account details to finish creating the service account.
Note: A Client Email is auto-created by Google for the service account.
Grant the Storage Object Viewer role to the created service account. Click DONE.
Click on this newly created Service Account.
Click on the Keys tab, and then Add Keys choose Create New Key, and click JSON as the Key Type. (or you can get to action/manage key)
A JSON key file will be downloaded and contains the following information which is required for the connection configuration:
You can use an existing service account if it is already available.
Open Google Play Console, and click Download reports
Click the Copy Cloud Storage URL button next to the corresponding section header on the Download financial reports pages. Your Cloud Storage URL begins with pubsite_prod_rev. For example, pubsite_prod_rev_01234567890987654321.
In addition to the above data, you will also need the following:
Revenue and direct sale cost recognition for mobile subscriptions follow the same ASC 606/IFRS 15 guidelines. In Google earnings report, there is one row per transaction and the amount collected from the customer or deduction made by Google is reflected in the column 'Amount (Merchant Currency)' against transaction type. Let's look at some example:
Description | Transaction Date | Transaction Type | Amount (Merchant Currency) |
---|---|---|---|
GPA.1103xxxx-61646..0 | 01-Oct-22 | Charge | $120 |
GPA.1103-2129-8818-61646..0 | 01-Oct-22 | Google fee | -$12 |
RevRec recognizes the amount in merchant currency where the transaction type is Charge or Charge Refund as the total transaction price for revenue recognition. This is the gross revenue before the deduction of Google Platform fee.
You need to set up products using the SKU ID contained in the Earnings report as product code, and define the product duration/term information in the RevRec.
With Example 1 above, RevRec recognizes $120 as total transaction price for revenue recognition. If the product's term is 12 months, $12 revenue will be recognized in each month based on a ratable method.
RevRec recognizes the amount in merchant currency where transaction type is 'Google Fee' as the transaction cost for expense recognition. With Example 1 above, RevRec recognizes $12 Google Platform fee as an expense. The net amount that the merchant can receive will be $120-$12 = $108.
Since the amount reported in the earnings report is always exclusive of the tax, the same calculation will be used for tax exclusive or inclusive countries.
You can set the accounting policy for the platform fee in RevRec's expense policy configuration, to apply either point-in-time or pro-rata recognition method.
Each subscription transaction record on the earning report is treated as a sales order. RevRec establishes the total transaction price based on the merchant currency amount, before the deduction of Google Platform fee. Additionally, the system matches the SKU ID to the preset product information in RevRec, and applies the configured accounting rules for the product for revenue and expense recognition.
Each transaction on the Subscriber report reflects payment activities on the play Store, and is processed as an invoice.
RevRec treats renewal as a new order based on the new subscription start date. Renewal will have the same Subscriber ID.
Discount is considered to be reflected directly in the merchant amount. As a result, there is no separate discount line item in invoice or sales order.
Play Store allows for full or partial refund when a user cancels a subscription, in which case RevRec reverses the cumulative or partial revenue recognized and adjust the deferred revenue.
Refunds are processed as credit notes in RevRec. The refunds are recognized based on the subscription product's service start and end date, with the cumulative impact recognized in the current open period.
Refunds on subscriptions also include the reversal of platform charge. RevRec will recognize the platform charge associated with the refunds and recognize the cumulative impact for the charge in the current open period.
Play Store allows users to change a subscription plan with following treatment during the active period of a subscription:
RevRec currently supports treatments 1, 3, and 4. Treatment 2, 5 are not supported due to the unavailability of the service end date. A partial refund is issued for the remaining period of the existing plan and a new charge is issued for the new plan. RevRec will stop revenue recognition for the existing subscription and recognize revenue for the new plan starting at the time of plan change.