RevenueCat

Changelog

All the latest RevenueCat feature releases, product improvements, design updates, and fixes.

All changelog posts

SDK

Unity SDK adds Paywalls and Customer Center support

Version 8.4.0 of the RevenueCat Unity SDK now supports presenting Paywalls and the Customer Center. You can build, preview, and manage the same in-app purchase experiences you’ve set up for iOS and Android, now directly in Unity.

This update lets you use RevenueCat’s Paywall Builder and Customer Center with your Unity projects, so your users get consistent purchase and account experiences across every platform.

Learn more in the Paywalls installation guide or check out the Unity SDK release notes.

Customer Center

Preview color changes in the Customer Center before publishing

You can now preview color updates in the Customer Center before they go live. Previously, developers had to save changes and reload the Customer Center in their app to see how updates looked, often repeating the process several times.

With the new preview, you can adjust colors and instantly see how they appear without leaving the dashboard. The preview is currently focused on iOS and helps you fine-tune the look and feel of your Customer Center faster and with more confidence.

Web Billing

Subscription downgrades for Web Billing

The Customer Portal now supports self-managed subscription downgrades, mirroring App Store and Google Play behavior.

When customers choose to downgrade:

  • Access to higher-tier features remains until the end of the billing cycle
  • The upcoming plan change is clearly shown in the portal and confirmation emails
  • Customers can cancel a pending downgrade before it takes effect

This completes full self-serve plan management, upgrades and downgrades, right from the web.

Web Billing

Explore the new Web Home

We’ve launched a new project-level Web Home that brings everything related to RevenueCat Web into one place. You can access it directly from the sidebar to see your web configuration, track performance, and manage setup all from a single page.

The Web Home gives you a clear overview of web revenue, active subscriptions, and MRR through prefiltered charts, plus a unified view of all your web purchase links so you can compare performance across offers.

It also includes an onboarding flow that walks you through everything needed to get started with web billing. The new Web Home makes it easier to manage, monitor, and grow your web business with RevenueCat.

Paywalls

Add gradients to text in Paywalls

You can now add color gradients to text in your Paywall designs. This gives you more creative control and lets you match your app’s visual style directly in the Paywall Builder.

Use gradients to highlight headlines, emphasize key messages, or align your paywall design with your brand colors. It’s a small detail that helps your paywalls feel more polished and consistent with the rest of your app.

Customer Center
Integration

See RevenueCat customer profiles in Intercom

You can now view RevenueCat customer information right in your Intercom inbox. The new Intercom Customer Profiles app automatically shows customer data in the conversation sidebar so you can see who you’re talking to without switching tools.

View details like subscription status, renewal date, purchase history, and custom attributes pulled directly from RevenueCat. If no automatic match is found, you can search by email or Customer ID to connect the right profile.

This integration gives support teams the full RevenueCat context inside Intercom, helping you answer faster and handle subscription questions with confidence.

Paywalls
Customer Center

Preview Customer Center and Paywalls with a QR code

You can now preview your Customer Center and Paywall setups in the RevenueCat Mobile App by scanning a QR code from the dashboard.

A new Preview button appears in the Customer Center settings and the Paywall Builder. Scan the code with your iOS device, and the app opens a live preview of what you’ve configured. No builds or extra setup needed.

This update makes it easy to test layouts, check Paywall designs, and review Customer Center changes on a real device. You’ll move faster from setup to validation and see exactly what customers will experience before you ship.

Virtual Currency

Expiring virtual currency grants

You can now set virtual currency grants to expire automatically at the end of a customer’s billing cycle. This helps you manage recurring credit systems, limit carryover, and keep balances accurate across renewals.

Expiration support works with Apple, Google, and Stripe, keeping your virtual currency logic consistent across platforms without extra setup.

This update gives developers more control over how credits renew and ensures customers always start each cycle with the right balance.

Charts

Find segments faster in Charts

Selecting a segment in Charts is now quicker and more organized. The new grouped segment selector organizes options into clear categories and shows your recently used segments at the top.

You can now find what you need faster, whether you’re checking retention by country or revenue by offer, without scrolling through a long list.

Grouped categories and recent items keep your workflow focused, helping you explore trends and compare data in fewer clicks.

Experiments

See results faster with the redesigned Experiments Results page

The Experiments Results page now makes it easier to understand how your tests are performing. It’s split into two parts: a focused summary of primary and secondary metrics, and a full report with every data point.

You’ll see more information at a glance, with clearer tables and readable enrollment conditions that include icons and flags. This redesign helps you interpret results faster and spot trends with less effort.

This is the first batch of updates. Next, we’ll add paywall previews, metadata, web purchase links, and packages to variant displays, along with inline note editing, improved mobile tables, and the ability to edit primary and secondary metrics directly.

Paywalls

Paywalls now support native macOS paywalls

You can now use RevenueCat Paywalls to power in-app purchases on macOS. Build and manage paywalls for your Mac app with the same configuration you already use for iOS.

This update brings full support for macOS subscription products and one-time purchases. You’ll see analytics, experiments, and targeting work the same way across Apple platforms, so you can test, measure, and optimize without maintaining separate setups.

Native macOS support makes it easier to deliver consistent purchase experiences across devices and keep your paywall strategy in one place.

Add context with customer notes in the dashboard

You can now add notes directly to the Customer Profile. Use notes to capture context about a customer, like details from past support interactions, reasons for granted entitlements, or internal comments about unusual account activity.

Each note shows who added it and when, so your team always knows the source and timing of updates. Notes stay attached to the customer record, giving support, product, and finance the same view of what’s happened and why.

The new Customer Notes feature keeps communication clear and context in one place, helping teams stay aligned and respond faster.

Customer Center

See RevenueCat customer data in Zendesk

The RevenueCat Zendesk Integration puts customer context where you need it: inside every ticket.

When someone writes in, their RevenueCat profile appears automatically so you can:

  • See subscription status, renewal date, custom attributes, and recent purchases
  • Confirm billing details or check renewal information in seconds
  • Spot account issues before you reply

If a match isn’t automatic, you can search by email or RevenueCat ID to connect the right profile.

The integration helps you respond faster, cut back on guesswork, and give customers answers that match their history.

Paywalls preview

Quickly preview Paywalls in Targeting, Experiments, and Offerings with a simple double-click to see exactly what’s being shown.

Customer Center

Custom actions in Customer Center

Developers can now define a new action, attaching an identifier to a button and to execute their own code.

Add custom buttons (e.g., Redeem code, Contact support) that call your own code from Customer Center.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Paywalls

Paywalls: switch component

Allow customers to add a switch to their paywall to toggle between two sets of packages (e.g.

w/ free trial and without).

Add a switch to your Paywall so users can toggle options like monthly vs.

annual or trial vs.

no‑trial.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Experiments

Run smarter experiments

Pause or resume enrollment without losing data, start with the right pre-selected metrics, and rely on “Chance to Win” to see when a variant is truly beating control.

Virtual currency

Virtual Currency (beta)

Coins, credits, tokens: Whatever you call them, you can now add a full virtual‑currency economy to your app in just a few clicks. Sell packs, grant bonuses with subscriptions, or mix and match to raise the ceiling on what your biggest fans can spend, no custom ledger required.


Read the launch post ↗

Customer Center

Control plan changes in Customer Center

You can now choose which products customers can switch to within each subscription group in Customer Center.

Limit downgrades, run price tests, or customize upgrade paths, all with a few clicks.

Dashboard

New command menu / universal search

Hit Cmd+K or Ctrl+K to search across customers, products, charts, experiments, and more, all directly from the dashboard.

API
Integrations

RevenueCat MCP

Set up subscriptions and in-app purchases with AI, no dashboard needed. Your AI models and agents can use our official MCP server to create products, entitlements, offerings, and paywalls directly from VS Code, Cursor, Claude, and more.

Check out the docs ↗

Paywalls

Copy Paywalls between projects

Devs can copy paywalls between projects that they own to more easily use one starting point across a portfolio, move an exploratory Paywall from a staging project to a production project, etc.

Copy a Paywall across projects—including layout and components—to reuse what works.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Paywalls GA

Paywalls v2 officially moved out of beta into GA.

With that, the v2 branding has been dropped, and the v1 product has been rebranded to Legacy Paywalls.

Paywalls is now GA.

Configure layouts, copy, and products remotely without new releases.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Tabs component

Create multi-tier paywalls by putting unique content & packages in each tab.

Use the tabs component to organize longer paywalls into sections (e.g., Benefits, Pricing, FAQ).

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Custom font previews

Custom fonts in Paywalls now support previewing them right in the editor, and loading them on your paywall even if your app isn’t already using them.

Map your custom fonts in the dashboard to preview typography exactly as it will render in‑app.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Mcp server cursor extension

RC MCP server running locally on your Cursor/VSCode/Claude Code allowing you to configure your projects with AI.

Web Billing

Stripe tax support in Web Billing

We now support calculation and charging of sales tax & VAT in the Web Billing checkout, based on tax rates added via the Stripe dashboard.

Collect sales tax & VAT on web purchases using Stripe Tax within Web Billing.

Set it up in the dashboard, connect your payment provider, and use the Web SDK or purchase links.

Customer Center
SDK

Cross-product promo offers in CC

Developers can configure promo offers in Customer Center for a different product in the same Subscription Group.

i.e.

offer a discount on annual sub when somebody is cancelling monthly.

Create promo offers that appear in Customer Center when a user is at risk of churn—or as a timed upgrade prompt.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Customer Center
Paywalls
SDK

Capacitor SDK UI Paywalls & Customer Center

Capacitor SDK UI for Paywalls & Customer Center.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Customer Center

Customer center redesign (ios)

Instead of featuring the earliest expiring subscription, we're now showing all active ones and also have a much clearer and more consumer friendly UI and copy.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Paywalls

Custom purchase button

New option to direct a Purchase Button in Paywalls v2 to a developer’s existing web checkout experience so that they can complete purchases through it instead of via in-app purchase.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Web purchase button (the new one)

Added “Web purchase” and “Web product selection” as options on a Purchase Button in Paywalls v2, so that customers can direct users to their RC Billing purchase link to complete a purchase.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Customer Center
RC app

Revenuecat app for ios: Customer Center previews

Allow customers to preview their Customer Center in the iOS app.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Web Billing

Web billing express checkout

We’ve improved support for wallet payment methods, making Apple Pay & Google Pay one-click.

Set it up in the dashboard, connect your payment provider, and use the Web SDK or purchase links.

Offerings
Web Billing

Web purchase links in offerings

Web Purchase Links are now returned in Offerings so that anyone building their own paywall can easily add a button that opens the WPL, just like our Web Paywall Button in our Paywalls.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Web purchase button (v0)

Devs can add a button in Paywalls v2 that opens the Web Purchase Link of that Offering (product selection page if offering has >1 product, checkout page if offering has 1 product).

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Experiments

Experiments: multivariate testing (A/B/C/D)

Run experiments that test up to four variants simulataneously (A/B/C/D tests), to help you discover optimal pricing, trial lengths, or paywall designs more quickly.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Integrations

Web payment integrations: paddle

Open BETA access to a new web payment integration, Paddle.

Connect Paddle Billing to sell on the web and unlock access on mobile automatically.

Set it up in the dashboard, connect your payment provider, and use the Web SDK or purchase links.

Paywalls

Timeline component

Create paywalls with timelines to emulate the Blinkist paywall or illustrate any other set of events to your customers.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Carousel component

Create paywalls with carousels to add swipable (or automatically advancing) content about your product.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Charts

Charts: apple search ads keyword & claim type

Filter/segment charts by ASA Keyword or Claim Type to analyze performance at the keyword level, or split by click-through attribution vs.

view-through attribution.

Filter/segment results, then export to share with your team.

Transactions

Virtual currency private beta: one time purchases

We currently have a private beta running that allows customers to manage their virtual currencies within RevenueCat.

At the moment this supports one-time purchases where a purchase of a one-time purchase will grant a set amount of currency.

Integrations

Facebook integration: conversions API

Support for the Meta Conversions API through our Facebook integration, which Facebook recommends all developers use for sending s2s conversion events for their ad campaigns.

Use API v2 to manage customers and entitlements or to automate exports and admin tools.

Integrations

Http://customer.io integration

Integration for delivering events to http://Customer.io (a CRM tool).

Trigger Customer.io journeys from server‑side subscription events.

Configure from the dashboard, verify identity, and go live without shipping client updates.

Customer Center

Customer center: refund window on ios

New configuration available for refund requests, where you can now configure for how long a refund is available.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Web Billing

Web billing: purchase flow redesign

We’ve redesign the user-facing experience of making purchases through Web Billing.

Set it up in the dashboard, connect your payment provider, and use the Web SDK or purchase links.

Customer Center

Customer center: KMP support

Support for kmp.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Paywalls
RC app

Revenuecat app for ios: paywall previews

Allow customers to preview their paywalls in the iOS app.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Custom fonts in Paywalls

You can now add a mapping of your custom fonts through the Dashboard to be able to set different fonts for each text component (IMPORTANT: your app must use that font already, we’re only adding the mapping, not the actual font files).

Map your custom fonts in the dashboard to preview typography exactly as it will render in‑app.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Paywalls v2 beta on android, RN, Flutter, and KMP

Paywalls v2 Beta, but now on each of these platforms.

That means v2 is now available on all SDKs that v1 supports.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Paywalls v2 beta on ios

Build custom paywalls from components through the brand new editor, available in beta on iOS.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Paywalls v2 Beta on iOS

Our totally reimagined RevenueCat Paywalls v2 beta is live for our native iOS SDK!

Start exploring our fully customizable, native paywall builder with:

• An intuitive WYSIWYG editor—transform a template or start from scratch

• Remote configuration—update paywalls instantly, no app update required

• Integrated growth tools—A/B test, segment, and optimize

Visit the Paywalls page for your Project to check out the beta and start building your own fully customized paywalls.

Paywalls v2 requires an SDK update, and we recommend exploring the docs to see what's new.

In the meantime, feel free to continue using our original Paywalls templates in your existing app versions that support them. We expect Android, React Native, Flutter, and KMP to be available in beta very soon.

As you check out the beta and have feedback, we'd love to hear it!

Customer Center

Purchase history in Customer Center

Enable apps using the Customer Center to provide users with a seamless way to view their purchase history.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Customer Center
Dashboard
SDK

Automatic translations for Customer Center

Customer Center now provides automatic AI translations for localization strings.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Web Billing

Rc billing: redemption links

Accept web purchases without App User IDs and allow customers to redeem them in-app using deep links.

Set it up in the dashboard, connect your payment provider, and use the Web SDK or purchase links.

SDK

Customer center GA

With just one line of code, let users manage their subscriptions, leave feedback, and see promotional offers before they cancel their plans.

Create promo offers that appear in Customer Center when a user is at risk of churn—or as a timed upgrade prompt.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

Web Billing

Rc billing: apple pay & google pay support

You can now configure Apple Pay and Google Pay as an available payment method for customers purchasing through our Web SDK, or Web Paywall Links.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Integrations

Telemetrydeck integration

Send sub events to TelemetryDeck for analysis through their dashboard.

Paywalls

We now handle Apple refund requests automatically

Are unfair refunds eating into your revenue? With this new feature, you can cut down your refunds by 1/3 with the press of a single button.

Whenever a user requests a refund via the App Store, RevenueCat now automatically sends information to Apple on that user's behaviors in your app, including:

• How long a customer has been using your app

• The degree to which a customer consumed an in-app purchase (for example, someone six months into an annual subscription would have consumed that for 50%)

• The lifetime spend of a customer across platforms

• The lifetime refunds granted to a customer across platforms

• And more!

To let us handle refund requests, go to Apps in Projects, select your iOS App Store entry, and scroll down to find 'Handling of refund requests.' Here, you can select a handling preference.

If you choose anything except "Do not handle," RevenueCat will send all required properties (a.k.a. consumption information).

Measure your refund requests

RevenueCat also handles reporting refunds granted, declined, and reversed by Apple. Head over to the 'App Store Refund Requests' chart to see the breakdown of all refund requests over time.

Check out how Dipsea cut refunds by 36% in just two weeks by letting us handle refund requests automatically. For more information, see our documentation.

Transactions

Handling refund requests / consumption requests

RevenueCat can help influence this process by providing Apple additional data about your customer's consumption of the purchase, along with your preferred resolution at the time of their refund request.

Charts

New customers chart

See the trend of New Customers for your app over time, segment & filter by dimensions like Platform & Country.

Filter/segment results, then export to share with your team.

Integrations

Posthog integration

Allow sending data to PostHog for analytics purposes.

Web Billing

Rc billing: one-time purchases

Be able to sell non-subscription (consumable and non-consumable) products in RevenueCat Billing.

Dashboard
SDK

Customer center beta

Be able to easily support customers who want to cancel their subscription.

Install via RevenueCatUI and enable on iOS, Android, React Native, Flutter, or Capacitor.

SDK
Transactions

Roku beta

Allows developers to expand their streaming platform on Roku.

Paywalls

Set a custom Dashboard display currency

The RevenueCat Dashboard now supports setting a custom display currency to be used across Overview, Charts, and Customer Lists to measure revenue in non-USD currencies.

Today we've added support for the following display currencies:

• EUR: Euro (€)

• GBP: British Pound Sterling (£)

• AUD: Australian Dollar (A$)

• CAD: Canadian Dollar (C$)

• JPY: Japanese Yen (¥)

• BRL: Brazilian Real (R$)

• KRW: South Korean Won (₩)

• CNY: Chinese Yuan (¥)

• MXN: Mexican Peso (MX$)

When converting revenue figures to a non-USD display currency, the conversion occurs based on the day the purchase so that reported figures are as accurate as possible.

Current Limitations

• The Cohort Explorer and Prediction Explorer do not yet support alternate display currencies, but that support is coming soon

• Experiments do not yet support alternate display currency

To learn more about how display currencies work, check out our docs. If you have any questions or feedback, let us know!

Dashboard

Dashboard display currencies

Set the display currency of the Dashboard to non-USD currencies to more easily analyze performance.

Experiments

Experiment results summaries

A weekly email w/ key results of your active Experiments so you can keep track of how they’re performing, or jump into the Dashboard to review all the details.

Set up in the dashboard, target Offerings, then read outcomes in Results.

Charts

Subscription status chart

Breakdown sub-related metrics by their current status (e.g.

Set to Cancel), and segment them by other dimensions to see how that rate varies across your business.

Filter/segment results, then export to share with your team.

Paywalls

LTV Prediction Beta, no-code web paywalls, and so much more

It's been a busy few weeks of shipping at RevenueCat, so we're wrapping it all up into one big release note.

Cohort & Prediction Explorer Beta (LTV Prediction)

We've released two powerful new Charts to help you analyze and grow your business: the Cohort Explorer, and a beta of the Prediction Explorer.

These new charts allow you to pick a customer cohort definition, a period granularity, and a measure to analyze so you can build custom analyses for the specific questions you're looking to answer.

Plus, with the Prediction Explorer, we'll add our predictions of future revenue and lifetime value to cohorts that are less than 2 years old so you can anticipate based on their purchase & cancellation behavior how they'll mature over time.

You can find our docs on the Cohort Explorer here, and our docs on the beta release of the Prediction Explorer here; along with explainer videos from our Charlie to showcase how they work.

No-code web paywalls (RevenueCat Billing)

RevenueCat Billing (in beta) offers web purchases designed to work seamlessly with mobile, and we've just launched Web Paywall Links to make getting started with web even easier by eliminating the need to build & host a web checkout flow yourself.

To learn more about what we're offering with RevenueCat Billing, and how to get started, click here.

Placements in Experiments

Placements allow you to serve unique Offerings at each paywall location in your app, and now they're supported in Experiments as well, so you can A/B test any array of Offerings against another to find the exact set of Offerings that perform best for each audience. To get started using Placements in Experiments, click here.

Paywalls: Default Localization & currency formatting improvements

Paywalls now support setting a Default Localization, which will be used when your customer's preferred localization is not available. In addition, we've updated how currencies are formatted in Taiwan, Kazhakstan, Mexico, Philippines, and Thailand to remove unnecessary decimal places which were being provided through the stores. Update to the latest RevenueCat SDK versions to take advantage of these new features.

Developer notifications

Last, we've added a section to account settings for Developer notifications. Today we'll send notifications when one of your Project's integrations has a high failure rate so that you're aware in case any action is needed to remediate it, and in the future we'll add additional proactive notifications that you can subscribe or unsubscribe to through these settings.

Experiments

Placements in Experiments

Configure a unique Offering to be served for each Placement in each Variant in your experiment to find the exact array of paywall offers that performs best.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Web Billing

Revenuecat billing: web paywall links

The ability to offer web subscriptions to customers through an RC-hosted web paywall link (low-code/no-code integration).

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Charts
LTV Prediction

Prediction explorer (beta)

Estimate future lifetime value and revenue using the Prediction Explorer in Charts.

Useful for estimating RoAS, payback periods, analyzing paywall performance, etc.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Charts

Cohort explorer

Measure Revenue, Realized LTV, or Retained Subscriptions by any of 3 cohort definitions at any period granularity to understand exactly how those cohorts performed over time.

Use Cohort Explorer to compare cohorts over time across revenue, retention, and LTV.

Filter/segment results, then export to share with your team.

Charts
Targeting

Targeting rule & placement ID in charts

Customers can now filter/segment by Targeting Rule or Placement ID in many Charts such as Active Subs, Revenue, and MRR to understand how their business performance is being affected by their paywall delivery through Targeting.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Multi-tier paywall

Https://revenuecat.slack.com/archives/C057L62KGJY/p1721421000712409.

Create multi‑tier paywalls to present multiple packages or bundles in a single layout.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

New webhook field: renewal_number

On Wednesday 10 July, we added a new field to our webhook event payloads: renewal_number. The renewal number describes how many times this subscription has already recurred. It always starts at 1 (ie., the first event sent for a new subscription has the renewal_number 1). Trial conversions are counted as renewals.

If you are using RevenueCat webhooks, please make sure that your webhook processing can handle this new field.

Dashboard

Audit logs

Track who changed what in your project: sign‑ins, exports, settings updates, and more.

Export CSVs for compliance or incident review.

SDK

Storekit 2 support

Full end-to-end flow with StoreKit 2 available, meaning those pesky intermittent receipt errors will be going away.

Charts

Revenue chart v2

Visualize Proceeds, count Transactions, and get more accurate tax estimation for App Store transactions.

The Revenue chart v2 improves taxes/proceeds handling, adds transaction counts, and cleaner new vs.

renewal splits.

Filter/segment results, then export to share with your team.

Paywalls

Revenue Chart Updates (see Proceeds, count Transactions, and more)

TL;DR

We've updated the Revenue chart so that you can:

• View either Proceeds or the new Revenue (net of taxes) measure in the chart (not just the table),

• Measure the count of revenue generating Transactions in each period

• View the New and Renewal Revenue split only when desired

Plus, we've updated our tax estimation methodology for the App Store to make our estimates more accurate.

Charting Proceeds and Revenue (net of taxes)

Use the new selector in the Revenue chart to choose which revenue definition you'd like to see in the chart and table. Keep using Revenue to see total revenue generated in a given period after refunds, switch to Proceeds if you'd like to see the estimate of what you'll take home from that period, or switch to the new Revenue (net of taxes) measure if you'd like to see total revenue with only taxes excluded.

You can also save a version of the Revenue chart with Proceeds or Revenue (net of taxes) selected to make it even easier to return to in the future.

For more information on how our App Store tax estimation has been updated, check out our docs. Please note that this change will also effect the tax_percentage and commission_percentage you see provided in events from RevenueCat.

Measuring Transactions

In addition to your chosen revenue measure, you'll now also see the count of revenue-generating Transactions for a given period in the table. You can use this measure to compare the relationship between revenue and transaction volume to understand what's driving your app's behavior.

Plus, by combining this with the other filters and segments available for the Revenue chart, you can use this to get counts of transactions in a period by other dimensions like Product Duration, Store, Offering, and much more.

Viewing New and Renewal Revenue

For those of you who didn't always want to split your Revenue into New and Renewal segments -- or who were just tired of scrolling through the giant table when you segmented the Revenue chart -- we've updated the chart to make that segmentation optional. By default, you'll now just see total Revenue measured, and when you want to split it by New and Renewal you can filter or segment by Transaction type to accomplish that.

SDK

Bc7 native android support

Billing Client 7 is now supported and includes basic support for Google’s installment subscriptions and pending purchases.

Dashboard
SDK

Allow designating Google Play iaps non-consumable

Allow marking one-time-products on Google Play as non-consumable, which will not “consume” them.

This prevents customers from eg.

accidentally buying a lifetime subscription twice.

Also, for developers who want to keep the option open of migrating away from RevenueCat eventually, it means that the purchase doesn’t disappear (which it would after it’s consumed).

Charts

Non-subscription purchases chart

The ability to count non-subscription purchases, as well as filter/segment them by common dimensions, which have previously been difficult to observe in Charts since they are predominantly subscription focused.

Track one‑time purchases with the Non‑subscription Purchases chart—consumables, non‑consumables, and lifetime.

Filter/segment results, then export to share with your team.

Charts

New paid subscriptions chart

View of New Paid Subscriptions by type (Trial Conversions, Intro Offers, and Direct Subscriptions), with the ability to then filter and segment that data by any supported dimension.

Filter/segment results, then export to share with your team.

Paywalls

New charts for Trials, Paid Subscriptions, and Non-subscription Purchases

We've launched three new charts to make it easier to measure the occurrences of key transactions in your apps:

New Paid Subscriptions: The count of new paid subscriptions started in a given period, broken out by how the subscription was started (through a trial conversion, paid introductory offer, or a direct paid subscription).

• This fact has always been available as "New Actives" in the Active Subscriptions Movement chart, but now as its own chart you can see the breakdown by type and segment it by any supported dimension.

New Trials: The count of new trials started in a given period.

• This fact has always been available as "New Trials" in the Active Trials Movement chart, but now as its own chart you can segment it by any supported dimension.

• Non-subscription Purchases: The count of non-subscription purchases such as consumables, non-consumables, and lifetime purchases that occurred in a given period.

Importantly, these charts are all cohorted by the date when a transaction occurred, as opposed to our conversion charts (such as Trial Conversion) which are cohorted by the first seen date of a customer.

Conversion charts should be used to track the performance of a cohort of new customers through their initial conversion journey, while these charts should be used to count occurrences of key transactions in a given period of time, regardless of the customer cohort that those transactions derived from.

As always, you can find detailed docs for each of these charts linked in the info button next to their name, or you can visit our docs directly to learn about all of our Charts.

Charts

New trials chart

Easily be able to segment New Trials by common dimensions to understand what’s driving performance.

Filter/segment results, then export to share with your team.

Targeting

Targeting by custom attributes

The ability to create Targeting Rules using app-specific custom attributes, to deliver a unique Offering to any audience of the developer’s choosing.

Set customer attributes from the SDK or REST API, then read them in webhooks and analytics to power targeting and support.

Use attributes to personalize paywalls, messaging, and experiments.

Paywalls

Target Offerings by custom attributes and placement

RevenueCat Targeting now let's you offer unique pricing, packaging, and paywalls based on custom attributes and placement.

• With custom attributes, you can define audiences based on any business-specific dimensions you send to RevenueCat about your customers.

• And with placements, you can define unique paywalls to display at any location in your app to tailor the experience based on the customer's current context.

To learn more about Targeting, explore our docs. Or, click here to learn about paywall optimization strategies you can try out today with Targeting.

Web Billing

Rc billing beta

Be able to easily sell subscriptions on the web.

Targeting

Targeting by placement

Specify unique Offerings to display at each paywall location in your app (instead of one Default for all locations).

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Run multiple Experiments simultaneously

You can now run multiple Experiments simultaneously to target unique audiences, or portions of an audience, with their own A/B test; allowing you to increase your testing velocity and optimize any aspect of your paywall for specific audiences.

To avoid data pollution, we'll also prevent you from starting multiple tests that have partially overlapping audiences, so you can be confident that your experiment will enroll exactly who you intend it to, even when you have multiple tests running.

In addition, we also now support filtering your enrollment by App Version and RC SDK Version.

To get started, navigate to your Project and the Experiments tab within Monetization tools. Or, explore our docs to learn more about Experiments in RevenueCat.

Experiments

Simultaneous testing

Run multiple tests at the same time on unique audiences, or portions of fully identical audiences.

Paywalls

Paywalls are live for React Native & Flutter

Say hello to hybrid support for RevenueCat Paywalls! Initial support is now available for React Native and Flutter.

RevenueCat Paywalls allow you to build and deploy a new paywall quickly using templates that are intuitive and flexible. They support localization, intro offer eligibility, Experiments, and so much more right out of the box.

To start exploring Paywalls, check out our docs. Then, navigate to your Project, where you can find "Paywalls" in the "Monetization tools" section. For specific instructions on implementing Paywalls, check out:

• React Native: Implementation docs & displaying Paywalls
• Flutter: Implementation docs & displaying Paywalls

.

SDK

Paywalls in React Native and Flutter

Use our Paywall templates in React Native and Flutter.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Targeting

Scheduled targeting

Schedule a Targeting Rule to go live and/or inactive at some later day.

Especially useful for promotions.

Paywalls

Targeting -- Customize your Offering for every audience

Unlock growth with targeted pricing, packaging & paywall offerings optimized for every audience. Targeting is now available on Pro, Scale, and Enterprise plans with no SDK update or code changes needed to get started.

With this initial release, you can target audiences by country, app, app version, and RevenueCat SDK version to deliver a specific Offering to each audience. That means you can deliver unique product mixes, paywall content, and more to each audience through your unique Offering.

To learn more about how to take advantage of this feature, explore our docs.

Targeting

Targeting

Target Offerings to specific audiences to optimize LTV.

Android refund detection

RevenueCat can now detect Android refunds even if done outside of the RevenueCat dashboard.

Paywalls

Offer & Offer Type as Charts dimensions

We now support Offer and Offer Type as new Charts dimensions to make it easy to measure the performance of the offers you're using.

We track Offer Codes, Promotional Offers, and paid Intro Offers as distinct Offer Types so you can measure their aggregate impact, or break it down to the specific offers for each product that you're delivering to your customers, allowing you to answer questions like:

1. What portion of my Active Subscriptions are on a paid Introductory Offer?

2. What portion of my monthly Revenue comes from Promotional Offers?

3. How much Revenue am I generating each week from each of my Offer Codes?

To learn more about how Offers are tracked in Charts, check out our docs.

Charts

Offers in charts

The ability to measure performance of specific offers (e.g.

an offer code) or an offer type (all offer codes) to understand impact to business metrics.

Filter/segment results, then export to share with your team.

Paywalls

Subscription Status attribute in 3rd-party integrations

RevenueCat now provides a Subscription Status user attribute when delivering events to many 3rd-party integrations. This attribute allows you to build campaigns and analyses based on a user's current status, without needing to infer that through their latest events and event properties.

The rc_subscription_status attribute is available on the following integrations, with more coming in the future:

• Amplitude

• Braze

• Mixpanel

• OneSignal

• Segment

Please note that since this attribute is set and updated when events are delivered, subscribers with prior events will not have this attribute set until/unless a future event (renewal, cancellation, etc) occurs.

To learn more, click on the link above for the applicable integration to check out our documentation.

Integrations

Subscription status attribute

Get an updated user attribute noting their current subscription status to be used for campaign targeting & analysis (without this attribute, you’d need to infer status from most recent events, which is not easy in many tools).

Set customer attributes from the SDK or REST API, then read them in webhooks and analytics to power targeting and support.

Use attributes to personalize paywalls, messaging, and experiments.

Paywalls

Paywalls: template 5

Feature lists, discount tags, etc… not an obvious “new” feature, but the best collection of options we’ve put together so far.

As evidenced by Twitter’s response to it.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

New REST API v2 functionality: app management, overview metrics

We have just launched new functionality in our REST API v2:

Firstly, we now allow creating / updating / deleting apps via the REST API. This is especially useful for developers frequently creating new apps. Please note that not all app attributes can be manipulated via the API yet, we are planning to add that in upcoming releases.

Secondly, you can now programmatically access the overview metrics for your project via the REST API. This is particularly useful if you for example want to put together your own dashboard that shows key RevenueCat metrics.

Paywalls

Ios Paywalls available on cocoapods

Being able to use the iOS Paywalls SDK in apps using CocoaPods as a package manager, the most commonly used package manager for iOS app development.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Integrations

Discord integration

Send RC events directly to Discord to monitor what’s happening on your app.

(just like how you might through Slack, one of our most popular integrations).

Paywalls

New variable UX for Paywalls

Much easier to discover & use variables when creating your paywall, which are critical for showing the correct package lengths & prices (and other details).

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Discount tags and more on our new Paywall Template

Build your Paywall through RevenueCat with our newest Template, which offers:

• A horizontal package selector (great for paywalls with >2 packages)

• Discount tags that automatically show the % discount of your packages vs. the most expensive one (per common period)

• Plenty of space for your background image to demonstrate your brand and offer

And of course, like every Template, it's also available as a Footer view for you to pair your own design with. To learn more about our Paywalls, or to create your first one, check out our docs.

P.S. - If you're interested in joining the Android beta of Paywalls, let us know here.

Paywalls

Paywalls: template 4

Horizontal package selector (better support for >2 packages), package tags, and a different background image style.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

Webhooks improvements: Multiple webhooks, filtering by app and event type

Today, we are shipping some big improvements to our webhooks integration. You can now create multiple webhooks destinations for each of your project, and for each of those, you can decide whether to send the events:

• For production, sandbox, or both
• For all apps or a specific app
• For all events or a specific set of events

If you don't see this yet when you head to "Integrations" under your project settings, you might need to refresh the page.

...and if you're still on one of our legacy plans that don't have access to webhooks, did you know that our new Pro plan gives you access to all features, is FREE until you make more than $2500 revenue per month, and after that is only charged 1% of tracked revenue?

Paywalls

We've launched new pricing plans to help developers make more money.

We’re launching a new pricing model that opens access to all our growth-driving features across all plans. Why? To help developers make more money!

Through this change, we’re democratizing access to features we built to help Enterprise customers like Cameo, VSCO, and ClassDojo grow their revenue faster. Access to these features will help app developers accelerate revenue with no-code price testing, paywall templates, native integrations with tools like Branch, OneSignal, and Firebase, extensive dashboarding and more.

You can read more about it in our Founder’s Statement.

Experiments

Experiment results refresh for 400 days

The ability to return to prior Experiments and see how their results changed over time.

(LTV impact).

Set up in the dashboard, target Offerings, then read outcomes in Results.

Paywalls

Paywalls Beta on iOS

We’re excited to share that we've launched the beta of RevenueCat Paywalls. It's our brand new, natively rendering, remotely configurable paywall UI framework; and the beta is now available on iOS.

RevenueCat Paywalls allow you to build and deploy a new paywall quickly using templates that are intuitive and flexible. Plus, Paywalls are compatible with Experiments out-of-the-box to make A/B testing changes as easy as possible.

Beyond providing remote configuration of easy to use templates, we'll also handle the messy parts of building a paywall, such as:

• Support for localized strings

• Displaying different content based on intro offer eligibility

• Scaling text and other elements based on Dynamic Type settings

• Only displaying the paywall to non-subscribers

And we even offer alternate Display Methods for developers looking to retain as much control of the paywall marketing material as possible, while leaving the complex parts to RevenueCat.

To start exploring Paywalls, check out our docs. Then, navigate to your Project, where you can find "Paywalls (Beta)" in the "Products and pricing" section.

If you have any feedback on the beta, please share it here. We can't wait to hear from you!

Paywalls

Paywalls

Paywalls.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Transactions

Product price change detection (App Store)

Automatic detection of product price changes on the App Store, especially of increases for subscribers which were not previously supported.

API

External purchases API (beta)

Enables developers to track subscription status, generate events and capture revenue data from Payment Service Providers that RevenueCat doesn't support natively.

Use API v2 to manage customers and entitlements or to automate exports and admin tools.

Offerings

Duplicate offerings

Easier experimentation by allowing devs to duplicate their current offering and just modify individual elements as needed for testing.

Set up in the dashboard, target Offerings, then read outcomes in Results.

SDK

Bc5: unity release

Allows developers to take advantage of the new subscription model from BC5.

Paywalls

More flexible Offering metadata

Offering metadata allows you to attach custom data to the Offerings response to control how your products are offered.

Until today, metadata only supported discrete key/value pairs, but today we've shipped a freeform editor that allows you to design a more flexible JSON object to control your product offering with.

The new editor allows you to create any valid JSON object to attach to your Offering, which means we now support:

• Nested JSON objects: Group keys with similar purposes together using nested JSON objects.
• Automatic data type detection: That new JSON editor also automatically detects all valid JSON data types (binary, strings, arrays, etc). A "true" true upgrade in our opinion.
• Reduced size limitations: Last, we've increased the character limit of the JSON object to 4000 to more easily support cases such as storing localizations for paywall strings, or segment-specific configurations.

To learn more about using Offering metadata in your app, check out our docs.

Offerings

Offering metadata JSON editor

Https://revenuecat.releasenotes.io/release/b7ssQ-more-flexible-offering-metadata.

Use the Meta Ads integration to send conversion events server‑to‑server for more reliable attribution.

Configure from the dashboard, verify identity, and go live without shipping client updates.

Customer Lists

Customer lists relative date support

Create lists using relative dates to capture the customers that currently fall into a specific case (e.g.

expirations in the last 7 days).

Paywalls

Offline Entitlements

We’re excited to announce a major addition to the RevenueCat SDKs for both iOS and Android: support for Offline Entitlements.

This new feature means users can now make purchases from the app stores even in scenarios where the RevenueCat servers are temporarily unreachable.

Offline Entitlements require no changes for developers, simply update to the latest SDK and you are good to go.

Availability:

• iOS: 4.21.0
• Android: 6.4.0
• Flutter: 5.0.0
• React Native: 6.0.0
• Cordova: 4.0.0
• Unity iOS: 4.16.0 (Android coming soon)

For more detailed information on how this works and what the limitations are, check out our blog post detailing Offline Entitlements.

Transactions

Bc5: prepaid plan support

Support for prepaid plans allows developers to enable flexible billing for developing countries and to comply with regional laws.

ETL

Scheduled data exports V4 template

This section in our docs has the full pitch: https://www.revenuecat.com/docs/data-export-version-4#newly-added-fields.

Experiments
Products

Offering metadata

(1) Create properties that can be remotely changed to control aspects of your paywall, and (2) test those changes w/ Experiments to understand revenue impact.

Edit in the dashboard, preview changes, then ship instantly—no client update required.

Paywalls

NEW Attach metadata to Offerings

Offering Metadata allows you to remotely configure your paywall and other aspects of how your offering is made available in your app by attaching arbitrary information as key/value pairs to your Offering.

For example, you could use it to remotely configure strings on your paywall, elements of your layout, or entire paywall designs. It also works with RevenueCat Experiments, so you could for example use it to test variations of your paywall copy to see which one performs best.

Check out our docs to learn more, or navigate to your Offerings within Project Settings to begin setting and using metadata today.

The metadata you configure in an offering is available from the RevenueCat iOS SDK version 4.20.0 and up, and Android SDK version 6.3.0 and up. Flutter, React Native, and Cordova support coming soon.

API

Override restore behavior per subscriber

Allows customers to Override the transfer behavior of their project per subscriber basis.

Use API v2 to manage customers and entitlements or to automate exports and admin tools.

Products

Product display names

It allows developers to a set an easier to read/remember display name for any product on any store, which will override the product identifier across the Dashboard so that data is easier to use.

Paywalls

NEW Import products from App Store Connect

Starting today, you can import products directly from App Store Connect, in addition to setting them up manually as before. This makes the process easier for you and also less error-prone. We already support automatic import of subscription product from Google Play Console, and are planning to also support Google one time purchases soon.

Dashboard

Product import for ios apps

Being able to automatically import products from App Store Connect to RevenueCat, which makes setting up products faster and less error-prone.

Paywalls

NEW Support for Google Play Billing Library 5 and new subscription model

Our Android SDK now supports Google Play Billing Library 5, including multiple base plans per subscription and multiple offers per base plan.

If you want to make use of the new features available with Billing Library 5, review the docs for the simple steps you can take to adapt your existing code. Otherwise, no action is required and your existing products will continue functioning as expected.

Support for non backwards-compatible base plans

One of the major changes of the new SDK is that the Android SDK now supports multiple base plans per subscription. Previously, only the single base plan that showed up as "backwards compatible" could be purchased using the RevenueCat SDK. If you are using RevenueCat Offerings to control what products are available for purchase in your app, you can now attach any Google Play base plan to a Package, including base plans that are not backwards compatible. If you attach a non backwards compatible base plan, you have the ability to additionally attach a backwards compatible fallback product which will be used for older versions of the SDK instead:

Support for multiple offers per base plan

Google Play Billing Library 5 adds support for multiple offers, such as trials and discounts, per base plan. This means that Google Play no longer automatically applies free trials and introductory offers. To ease the transition, the RevenueCat SDK will automatically select an offer to apply when purchasing a Product or Package. If you want more control, you can also manually select the offer or base plan to purchase. Learn more.

Coming Soon

• RevenueCat’s cross-platform SDKs for Flutter, React Native, Ionic/Cordova, and Unity will be rolling out support for Billing Library 5 shortly. There will be little to no changes to keep your cross-platform apps working across multiple platforms but the new versions of the SDKs allow for Google Play specific functions like purchasing specific subscription offers.

• Support for prepaid plans is not yet available but is under development.

Paywalls

NEW Conversion Timeframes, Saving Charts updates, and more

TL;DR

• Conversion charts now support Conversion Timeframes for more accurate historical comparisons
• Charts using a custom date range can be saved with a dynamic end date of today
• Saved Chart links can be shared with other collaborators for shared analysis
• Our Charts documentation has been fully rewritten, and is now accessible directly from the Dashboard

How do Conversion Timeframes work?

Conversion Timeframes let you limit the time each cohort has to convert within for more accurate historical comparisons. Conversion charts can be limited to a timeframe as narrow as 0 Days (a customer's first seen date), or as wide as 30 Days to allow more time before a cohort is considered mature.

Limiting the conversion timeframe of a cohort is necessary for drawing accurate conclusions about how your performance has changed over time. Learn more about how to use Conversion Timeframes here.

Saved Charts updates

Charts using a custom date range can now be saved with a dynamic end date of the current date so that it will always measure performance through the current date instead of using a fixed end date. You might use this to save a chart of your all-time revenue, or your Initial Conversion rate since a major release.

In addition, Saved Chart links can now be shared with other collaborators (just like any other Charts link) for shared analysis.

Charts documentation

Last, our Charts documentation has been fully rewritten to make clear what we're measuring, how we define our measurements, and how you might use the data to grow your business. Plus, you can now access the documentation for any chart by hovering over the info button next to the chart name, and clicking Learn more in our docs.

P.S. -- We'll keep adding FAQs over time. So if you have a question about Charts, send it our way!

Charts

Dashboard docs: charts

Easy access to our Charts docs directly in the Dashboard via a side sheet.

Filter/segment results, then export to share with your team.

Charts

Conversion timeframes

Accurate period-over-period comparisons over performance, incomplete period styling for cohorts that haven’t yet fully matured.

Filter/segment results, then export to share with your team.

Dashboard

Google subscription product import

Allows customers to import subscription products directly from Google Play Console instead of setting them up manually.

This reduces both manual work and the risks of incorrect configuration.

Paywalls

NEW Import subscription products from Google Play Console

Starting today, you can import subscription products directly from Google Play Console, in addition to setting them up manually as before. This makes the process easier for you and also less error-prone. Import for one-off purchases will be added soon, and imports for other stores is on our longer term roadmap.

Charts

Dynamic custom end dates

When saving a chart with a custom date range (including All Time), there’s now an option to make it always load through the current date.

Filter/segment results, then export to share with your team.

Charts

Shareable saved chart links

When sharing a Saved Chart link w/ someone else, the underlying chart will be loaded, even if they’ve not saved it.

Filter/segment results, then export to share with your team.

ETL

Etl V3 template

New fields for expiration, taxes, and ownership type for (1) increased flexibility and (2) easier Charts reproduction.

Filter/segment results, then export to share with your team.

Paywalls

NEW Price Experiments, now with enrollment filtering

TL;DR

With Experiments, you can run A/B tests on your pricing without any development work, and measure results through the full subscription journey. Starting today, you can also use enrollment filtering to target new tests to specific apps, countries, or a percentage of new customers.

When creating a new experiment, you'll now see these 3 filters available to choose from, which can be used together or independently to target the exact set of customers you'd like to enroll in your experiment.

How does enrollment filtering work

When you launch a price experiment, only your new customers will be enrolled in it. By default, each new customer will be enrolled in your experiment and split 50/50 between the Control and Treatment variants. When enrollment filtering is applied, we will instead only enroll new customers that match your filtering criteria. As a result, new customers that do not match your filtering criteria will continue to receive your default offering, just like they do today.

Learn more

To learn more about running price experiments with RevenueCat, check out our blog, or visit our docs to get a step-by-step guide for creating a new test.

Experiments is available on our Pro plan. Learn more about pricing here.

Charts

Sharing charts

Quick way to generate an image of a chart to share with others (socially, w/ co-workers, etc.).

Filter/segment results, then export to share with your team.

Paywalls

NEW Incomplete Periods in Charts

TL;DR

Charts now support distinct styling for incomplete periods to make analyzing your data as easy as possible. Periods for which not all data has been collected yet will be styled with dashed lines and semi-transparent areas based on the chart type, and the corresponding cells in the data table will have a hashed overlay.

How incomplete periods work

For charts which are cohorted by event date, such as Active Subscriptions, MRR, and Revenue; the incomplete period is simply a function of the current day, where the current day/week/month/year is the incomplete period.

For charts which are cohorted by a customer's first seen date, such as our Realized LTV charts; the incomplete period is a function of the current day and the specified Customer Lifetime, so that you can quickly see whether a period has had enough time to reach full maturity to be comparable with prior periods.

NOTE: Conversion charts do not currently support visualizing incomplete periods, but will in the near future.

Learn more

To dive deeper into how incomplete periods work, and how to use them to make decisions for your business, check out our docs.

Charts

Charts: incomplete periods (phase 1)

Allows developers to understand which data points in charts do not have complete data yet and therefore should not be relied upon too strongly for decision making.

Filter/segment results, then export to share with your team.

Dashboard

Croatia currency change

Accurately reflects the new currency of Croatian customers from Jan 2023 (Euro instead of Kuna).

Dashboard

Google play product status

Show the status of Google Play products (ok, product in draft stage, product not found) to helps ensure that products are set up correctly in RevenueCat.

Dashboard

Revenuecat collaborators

Allows RevenueCat support to access developers’ dashboards to help troubleshoot issues.

ETL

Etl logs

Shows when ETL exports were delivered and whether the delivery was successful, which helps troubleshoot issues.

Dashboard

Dark mode

Allows developers to choose a dark appearance for the dashboard to account for preferences or visual impairment.

Charts
Customer Lists

Automated product surveys

Allows RevenueCat team to run automated surveys in the product.

Dashboard

Releasenotes

Allows showing release notes on the dashboard to inform developers of new features.

Experiments

Experiments v1 public launch

Allows A/B testing prices and plan mix to determine the best price point and monetization strategy for an app.

Set up in the dashboard, target Offerings, then read outcomes in Results.

Charts

Taxes phase II (revenue chart)

Accounts for taxes (VAT / sales tax, digital service tax) in our charts to improve accuracy of proceeds to developers that are shown.

The Revenue chart v2 improves taxes/proceeds handling, adds transaction counts, and cleaner new vs.

renewal splits.

Filter/segment results, then export to share with your team.

Experiments

Experiments v1 beta launch

Allows A/B testing prices and plan mix to determine the best price point and monetization strategy for an app.

Experiments v1 is available—run price, paywall, and packaging tests without custom targeting code.

Set up in the dashboard, target Offerings, then read outcomes in Results.

Integrations

Send subscriber attributes and active entitlements to braze integration

Allows updating customer objects in Braze and targeting Braze campaigns based on entitlement status.

Set customer attributes from the SDK or REST API, then read them in webhooks and analytics to power targeting and support.

Use attributes to personalize paywalls, messaging, and experiments.

Charts

Saving visualized segments in charts

Allows more customized saved charts and reduces manual work if a developer is regularly interested in looking at just some specific segments of a chart.

Filter/segment results, then export to share with your team.

Customer Lists

Customer lists tooltips

Explains how customer list metrics are calculated to improve developer’s understanding and reduce confusion about inconsistencies between different parts of the dashboard.

Charts

Better error message and “reset” CTA

Fixes an issue where customers would get “stuck” in a broken chart state.

Filter/segment results, then export to share with your team.