Skip to main content
Question

Paywall Button displaying "Intro Offer" text on Yearly package (no trial configured)

  • February 17, 2026
  • 1 reply
  • 48 views

Forum|alt.badge.img+2

Hi everyone,

I am setting up a Paywall using the RevenueCat Paywall Editor and having trouble with the Purchase Button text logic.

My Goal:

  • Weekly Plan (has trial): Button should say "Start [Duration] Free Trial"

  • Yearly Plan (no trial): Button should say "Unlock Full Access"

The Issue: I have configured the "Introductory Offer" field in the editor with the text: Start {{ product.offer_period_in_days }} Free Trial.

When I select the Weekly package, it works correctly (e.g., "Start 3 Free Trial"). However, when I select the Yearly package—which does not have a free trial—the button does not fall back to the standard text. Instead, it displays "Start 365 Free Trial".

It seems like the variable is picking up the subscription duration (365 days) as an offer, or the Paywall thinks my Yearly plan has an offer attached.

My Questions:

  1. Is {{ product.offer_period_in_days }} the correct variable to use to ensure it stays empty/null for non-trial packages?

  2. How can I force the Paywall to display the standard "Text" field instead of the "Introductory Offer" field for my Yearly package?

Thanks for the help!

This post has been closed for comments

1 reply

joan-cardona
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • February 19, 2026

Hi ​@Yassine,

You’re correct, the variable {{ product.offer_period_in_days }} is the right one to retrieve the trial period. How are you currently testing this paywall? I was able to fetch it using your API key and bundle ID in my sample project, and I can see the button changing correctly from the default text to the Introductory Offer text.

I’d recommend testing on a real device so the SDK can accurately determine which products have introductory offers and whether the user is eligible.

Best,