Skip to main content
Question

Is it possible to change text dynamically based on selected package in Paywall Builder?

  • March 4, 2026
  • 3 replies
  • 47 views

Paywall Designer
Forum|alt.badge.img

Hi everyone đź‘‹

I’m using the new RevenueCat Paywall Builder and I have a question about dynamic text.

At the top of my paywall, I currently have a text layer that says “2 Months Free.”

I want this text to change automatically when the user selects a different package.
For example:

  • If Monthly/Yearly is selected → show “2 Months Free”

  • If Lifetime (Pioneer) is selected → show “Lifetime Access”

I couldn’t find any “conditional visibility” or “selected package” logic in the builder.

Is it possible to dynamically change text based on the selected package inside the Paywall Builder?
Or is this only possible with a fully custom paywall implemented via SDK?

3 replies

cam
Forum|alt.badge.img+2
  • Helper
  • March 4, 2026

Hi!

 

The package component takes care of the selected package logic, but that would mean your text component should be a component inside of that layer, which is not what you want.

I don’t think it is possible to build your exact use case through the paywall editor but you could shift the design a bit and use tabs (2 months free/lifetime access) to show text based on the selection. 

 

Cam


Forum|alt.badge.img+8
  • RevenueCat Staff
  • March 10, 2026

Hi, it is not possible to do this with RevenueCat paywalls right now but we are working on a conditional feature for this, no ETA right now. Like Cam mentioned you could do this using the tab component and having one for your Monthly/Yearly packages and the other for your Lifetime.

If you wanted to do a variation of this for text changing between a normal price and a intro offer then you can actually do such a thing using the Text component’s field “Text: introductory offer”. If you have this value as “2 Months” then if a package is selected that has an introductory offer or free trial then it will display that. Please see below for an example of this:

 


  • New Member
  • March 10, 2026

Hi!

From what I’ve seen with the current RevenueCat Paywall Builder, there isn’t built-in support yet for dynamically changing text based on the selected package. Most developers who need that kind of conditional behavior usually implement a custom paywall through the SDK, where you can listen for package selection events and update UI elements like text accordingly.

If you’re looking at examples of dynamic content handling or different approaches to presenting changing information, you might also find this page interesting as a reference for how content can be structured or updated dynamically.

For now, unless RevenueCat adds conditional logic to the builder, the SDK route is probably the most flexible solution.