Hey! These docs are for version 3.1, which is no longer officially supported. Click here for the latest version, 4.0!

Customer Lists

Cohort and export your customers

RevenueCat Customer Lists allow you to cohort and export groups of customers based on some interactions with your app and/or purchase behavior.

Lists are a segment of your customers inside RevenueCat, this can include both paying and non-paying users. Some lists are created automatically for every app (see Default lists below) and you can also create custom lists with your own defined filter logic.

26662666

📘

Sandbox Customers

The Customers dashboard tab doesn't support toggling the 'View sandbox data' switch as there is no concept of a sandbox customer in RevenueCat, only sandbox transactions.

To view customers who have made sandbox transactions you can use the default Sandbox list or apply the 'Made Sandbox Purchase' filter to a list.

Find an Individual Customer

You can look up an individual customer by an exact match of their App User ID, Apple/Google Transaction ID, or Email Attribute. Looking up customers in RevenueCat is real-time, as soon as a customer exists in RevenueCat they will be searchable here.

306306

Viewing a List

Choose an app

Customer lists are created on a per-app basis, you must select an app before viewing a list. Lists cannot be combined across apps inside of RevenueCat.

306306

Default lists

293293

RevenueCat creates some default lists for every app. Default lists should give you insight into every customer that has ever made any purchase.

Default ListDescription
ActiveAny customer with an active subscription or trial.
SandboxAny customer who has any sandbox transaction associated with their App User ID. This can be useful for isolating development devices or Testflight users.
Non-subscriptionAny customer with a non-subscription purchase associated with their App User ID.
ExpiredAny customer with an expired subscription or trial.

📘

Promotionals are not considered 'Active'

If a customer has a Promotional transaction, they are not considered as 'Active'. Note that if a customer has an active subscription + Promotional, they will not be counted in the Active Customer List.

Custom lists

In addition to Default Lists, you can create new Custom Lists with any combination of AND filters. See the section below on 'Filters' for a full description of available filters.

306306

📘

Custom lists are shared across collaborators

Any custom lists you create will also be visible to any app collaborators with Read or Admin privileges.

Overview Metrics

For each list, RevenueCat computes overview metrics for the cohort of customers.

844844
MetricDescription
CustomersThe total number of customers in the list.
Active TrialsThe total number of active trials.
Active SubscriptionsThe total number of active subscriptions.
Total RevenueThe total revenue (USD) that the list of customers has generated

List Data

For each list, RevenueCat displays the 100 most recently seen customers in the dashboard.

901901

The dashboard shows the App User ID, purchase status, total spend (USD) and the latest product identifier purchased. Additional columns are available when exporting data.

📘

Customer lists are refreshed every hour

It can take up to an hour for a deleted user to be removed from any lists.

Exporting data

The complete list of customers in a list can be exported as a .csv file. Exports are processed in the background, and you'll receive an email with a link to download the file. Emails are sent to the logged in account that requested the export. The download links are shareable and available for 30 days.

Below is a description of the .csv format for the exported data.

Column NameDescription
app_nameThe name of app in RevenueCat.
app_uuidA unique identifier for the app in RevenueCat.
app_user_idThe customer's user identifier in RevenueCat.
first_seen_atEpoch timestamp in milliseconds when the customer was first seen by RevenueCat.
last_seen_atEpoch timestamp in milliseconds when the customer was last seen by RevenueCat.
ip_countryThe two-letter ISO 3166-1 alpha-2 code of the country where the user was last seen, determined by IP address of the customer API request.
has_made_sandbox_purchaseBoolean indicating whether the customer has made any sandbox purchases.
latest_entitlementThe most recently unlocked RevenueCat Entitlement identifier.
latest_productThe most recently purchased product identifier.
is_rc_promoWhether the most recent transaction was a RevenueCat Promotional.
first_purchase_atEpoch timestamp in milliseconds of the customer's first transaction.
most_recent_purchase_atEpoch timestamp in milliseconds of the customer's most recent transaction.
most_recent_renewal_atEpoch timestamp in milliseconds of the customer's most recent renewal transaction.
trial_start_atEpoch timestamp in milliseconds when the customer started a free trial.
trial_end_atEpoch timestamp in milliseconds of the customer's free trial expiration date.
latest_expiration_atEpoch timestamp in milliseconds of the customer's latest expiration date. If greater than now, then the customer has an active subscription.
subscription_opt_out_atEpoch timestamp in milliseconds when a subscription or trial cancellation was detected by RevenueCat.
trial_opt_out_atEpoch timestamp in milliseconds when the latest trial cancellation was detected by RevenueCat.
total_renewalsThe total number of subscription renewals for the customer.
total_spentThe total amount spent by the customer in USD.
latest_storeThe latest store that the customer purchased from.
latest_auto_renew_intentBoolean indicating whether the customer has chosen to have their subscription or trial auto-renew. . Can be either t (true), or f (false).
all_purchased_product_idsA comma separated list of all the product identifiers purchased by the customer.
most_recent_billing_issues_atEpoch timestamp in milliseconds when a subscription billing issue was detected by RevenueCat.
emailThe $email Subscriber Attribute for the customer, if set.
phone_numberThe $phoneNumber Subscriber Attribute for the customer, if set.
media_sourceThe $mediaSource Subscriber Attribute for the customer, if set.
campaignThe $campaign Subscriber Attribute for the customer, if set.
ad_groupThe$adGroup Subscriber Attribute for the customer, if set.
adThe $ad Subscriber Attribute for the customer, if set.
keywordThe $keyword Subscriber Attribute for the customer, if set.
creativeThe $creative Subscriber Attribute for the customer, if set.
idfaThe $idfa Subscriber Attribute for the customer, if set.
idfvThe $idfv Subscriber Attribute for the customer, if set.
gps_ad_idThe $gpsAdId Subscriber Attribute for the customer, if set.
custom_attributesJSON representation of any custom Subscriber Attributes set for the customer.

Exported files

Customer List exports are CSV files compressed in a GZ file. A GZ file is a compressed file similar to a ZIP file, although it uses a different compression algorithm.

macOS
Can be opened by Archive Utility, included in macOS by default.

Windows
Can be opened with a third party utility like WinZip or 7-Zip.

📘

Check for .csv file extension

If you're having trouble opening the exported/uncompressed file, you may need to manually add the .csv extension.

Filters

You can create custom lists with any combination of filters. All filters are applied as AND filters.

596596
FilterTypeDescription
AdStringThe $ad Subscriber Attribute for the customer.
Ad GroupStringThe$adGroup Subscriber Attribute for the customer.
Auto Renew IntentBoolWhether the customer has opted out of auto-renew or not.
CampaignStringThe$campaign Subscriber Attribute for the customer.
Cancellation DateDateThe date the customer unsubscribed from their subscription. Will be set back to null if the customer later resubscribes.
CreativeStringThe$creative Subscriber Attribute for the customer.
EmailStringThe $email Subscriber Attribute for the customer.
First Purchase DateDateThe date of the customers first transaction.
First Seen DateDateThe date the customer was first seen by RevenueCat.
GPS Ad IdStringThe$gpsAdId Subscriber Attribute for the customer.
Granted RC PromotionalBoolWhether the customer has been granted a Promotional Subscription or not.
IDFAStringThe$idfa Subscriber Attribute for the customer.
IDFVStringThe$idfv Subscriber Attribute for the customer.
Is Sandbox CustomerBoolWhether the customer has made any sandbox purchases or not.
KeywordStringThe$keyword Subscriber Attribute for the customer.
Last Seen CountryStringThe two-letter ISO 3166-1 alpha-2 code of the country where the user was last seen, determined by IP address.
Last Seen DateDateThe date the customer was last seen by RevenueCat.
Latest EntitlementStringThe latest Entitlement unlocked by the customer.
Latest Expiration DateDateThe latest expiration date of the customers Entitlement.
Latest ProductStringThe customers latest purchased product identifier.
Latest Purchase DateDateThe customers latest transaction date.
Latest Renewal DateDateThe customers latest renewal date. This could be the same as Latest Purchase Date.
Latest StoreMulti SelectThe latest store the customer purchased from.
Media SourceStringThe$mediaSource Subscriber Attribute for the customer.
Number of RenewalsIntegerThe total number of renewals the customer has had. A trial conversion is considered a renewal.
Phone NumberStringThe $phoneNumber Subscriber Attribute for the customer.
StatusMulti SelectThe latest status of the customer.
Total SpentIntegerThe total revenue (in USD) spent by the customer.
Trial Cancellation DateDateThe date the customer unsubscribed from their free trial. Will be set back to null if the customer later resubscribes.
Trial End DateDateThe date the customers free trial expires.
Trial Start DateDateThe date the customer started their free trial.

Next Steps

  • Learn how to view the purchase history of a specific user and grant them promotional access via the Customer View