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.
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.
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.
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.
RevenueCat creates some default lists for every app. Default lists should give you insight into every customer that has ever made any purchase.
|Active||Any customer with an active subscription or trial.|
|Sandbox||Any customer who has any sandbox transaction associated with their App User ID. This can be useful for isolating development devices or Testflight users.|
|Non-subscription||Any customer with a non-subscription purchase associated with their App User ID.|
|Expired||Any 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.
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.
Custom lists are shared across collaborators
Any custom lists you create will also be visible to any app collaborators with Read or Admin privileges.
For each list, RevenueCat computes overview metrics for the cohort of customers.
|Customers||The total number of customers in the list.|
|Active Trials||The total number of active trials.|
|Active Subscriptions||The total number of active subscriptions.|
|Total Revenue||The total revenue (USD) that the list of customers has generated|
For each list, RevenueCat displays the 100 most recently seen customers in the dashboard.
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.
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.
|app_name||The name of app in RevenueCat.|
|app_uuid||A unique identifier for the app in RevenueCat.|
|app_user_id||The customer's user identifier in RevenueCat.|
|first_seen_at||Epoch timestamp in milliseconds when the customer was first seen by RevenueCat.|
|last_seen_at||Epoch timestamp in milliseconds when the customer was last seen by RevenueCat.|
|ip_country||The 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_purchase||Boolean indicating whether the customer has made any sandbox purchases.|
|latest_entitlement||The most recently unlocked RevenueCat Entitlement identifier.|
|latest_product||The most recently purchased product identifier.|
|is_rc_promo||Whether the most recent transaction was a RevenueCat Promotional.|
|first_purchase_at||Epoch timestamp in milliseconds of the customer's first transaction.|
|most_recent_purchase_at||Epoch timestamp in milliseconds of the customer's most recent transaction.|
|most_recent_renewal_at||Epoch timestamp in milliseconds of the customer's most recent renewal transaction.|
|trial_start_at||Epoch timestamp in milliseconds when the customer started a free trial.|
|trial_end_at||Epoch timestamp in milliseconds of the customer's free trial expiration date.|
|latest_expiration_at||Epoch timestamp in milliseconds of the customer's latest expiration date. If greater than now, then the customer has an active subscription.|
|subscription_opt_out_at||Epoch timestamp in milliseconds when a subscription or trial cancellation was detected by RevenueCat.|
|trial_opt_out_at||Epoch timestamp in milliseconds when the latest trial cancellation was detected by RevenueCat.|
|total_renewals||The total number of subscription renewals for the customer.|
|total_spent||The total amount spent by the customer in USD.|
|latest_store||The latest store that the customer purchased from.|
|latest_auto_renew_intent||Boolean indicating whether the customer has chosen to have their subscription or trial auto-renew. . Can be either |
|all_purchased_product_ids||A comma separated list of all the product identifiers purchased by the customer.|
|most_recent_billing_issues_at||Epoch timestamp in milliseconds when a subscription billing issue was detected by RevenueCat.|
|gps_ad_id||The $gpsAdId Subscriber Attribute for the customer, if set.|
|custom_attributes||JSON representation of any custom Subscriber Attributes set for the customer.|
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.
Can be opened by Archive Utility, included in macOS by default.
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.
You can create custom lists with any combination of filters. All filters are applied as AND filters.
|Auto Renew Intent||Bool||Whether the customer has opted out of auto-renew or not.|
|Cancellation Date||Date||The date the customer unsubscribed from their subscription. Will be set back to |
|First Purchase Date||Date||The date of the customers first transaction.|
|First Seen Date||Date||The date the customer was first seen by RevenueCat.|
|GPS Ad Id||String||The|
|Granted RC Promotional||Bool||Whether the customer has been granted a Promotional Subscription or not.|
|Is Sandbox Customer||Bool||Whether the customer has made any sandbox purchases or not.|
|Last Seen Country||String||The two-letter ISO 3166-1 alpha-2 code of the country where the user was last seen, determined by IP address.|
|Last Seen Date||Date||The date the customer was last seen by RevenueCat.|
|Latest Entitlement||String||The latest Entitlement unlocked by the customer.|
|Latest Expiration Date||Date||The latest expiration date of the customers Entitlement.|
|Latest Product||String||The customers latest purchased product identifier.|
|Latest Purchase Date||Date||The customers latest transaction date.|
|Latest Renewal Date||Date||The customers latest renewal date. This could be the same as Latest Purchase Date.|
|Latest Store||Multi Select||The latest store the customer purchased from.|
|Number of Renewals||Integer||The total number of renewals the customer has had. A trial conversion is considered a renewal.|
|Phone Number||String||The |
|Status||Multi Select||The latest status of the customer.|
|Total Spent||Integer||The total revenue (in USD) spent by the customer.|
|Trial Cancellation Date||Date||The date the customer unsubscribed from their free trial. Will be set back to |
|Trial End Date||Date||The date the customers free trial expires.|
|Trial Start Date||Date||The date the customer started their free trial.|
- Learn how to view the purchase history of a specific user and grant them promotional access via the Customer View
Updated over 1 year ago