Tags

This section provides details about the Price Tags available in the Screen & Paywall Builder

What are tag used for?

Purchasely has a tagging system to fetch information about the price and duration of subscriptions and one-time purchases, as well as the Introductory Offer (for user acquisition) and Promotional Offer (winback/retention) prices and durations.

Thanks to these tags, you don't have to hard code price for each and every stores in your screens and paywalls.

Using these tags will also ease to make your paywall compliant with the App Store Guidelines.

📘

You should be transparent about the plan price in your paywalls. If you have any introductory offer or promotional offer, you should mention how much the user will pay after the offer ended.

Where can you use tags?

Tags can be used in any label on a Screen. You can add them by simply clicking on the + TAGS below the input text.

  • When using them inside a button, we strongly advise you to map them with the Plan associated with the button by choosing Use button's plan

    => This way, if you change the Plan associated with the button / picker (or run an Price A/B test), you won't need to update the tag.

    • If you want to reference another Plan (e.g.:to show a strikethrough price) than the one associated with the button / picker, you can choose any other Plan configured in the Purchasely Console.

      The tag $59.99 references a different Plan than the one associated to the plan picker

      The tag $59.99 references a different Plan than the one associated to the plan picker

  • When using them outside of a button, you need to reference the associated Plan explicitly.


General tags:

These tags are most common tags that used in all the paywalls. Purchasely checks if your paywall has either the PRICE tag or AMOUNT/DURATION or AMOUNT/PERIOD tag in the purchase buttons.

TagUsageExample
PRICEDisplays the plan price with the period.For a renewing plan:
Subscription starting from PRICE.
The output will be:
Subscription starting from $6.99/month.

For consumables / non-consumables :
Enjoy a lifetime plan at PRICE.
The output will be:
Enjoy a lifetime at $83.99.
AMOUNTDisplays the plan price.For a renewing plan:
Subscription starting from AMOUNT

The output will be:
Subscription starting from $6.99.

For consumables / non-consumables :
Enjoy a lifetime plan at AMOUNT.

The output will be:
Enjoy a lifetime plan at $83.99.
PERIODDisplays the period of the plan.For a renewing plan:
Subscription starting from AMOUNT/PERIOD.

The output will be:
Subscription starting from $6.99 /month.
DURATIONDisplays the duration of the plan.For a renewing plan:
Subscription starting from AMOUNT for DURATION.

The output will be:
Subscription starting from $6.99 for 1 month.

🚧

Why does the preview display a $XX.XX instead of the actual price?

In some cases, tags cannot be displayed properly in the preview of the Console. They are replaced by XX.XX

The reason is that the Purchasely Console is not directly interfaced with the App stores. Therefore, it can only know the price of a SKUs in each territory once a transaction has been processed or observed by the Platform.

As soon as it is the case, the XX.XX will be replace by the actual price in the appropriate currency. Eg: $9.99

Be reassured however, the SDK fetches the information directly from the App stores, and therefore always displays the correct price, in the appropriate currency (the one from the user's App store territory).


Introductory offer tags

These tags displays the price and duration of the introductory offers or free trials you have created in the stores.

TagUsageExample
TRIAL_PRICEDisplays the intro price or discounted price(that you have configured in Apple or Google store) of the plan.For a discounted trial:
Don't miss the intro offer of TRIAL_PRICE for the first week.

The output will be:
Don't miss the intro offer of $0.99/week for the first week.
TRIAL_AMOUNTDisplays the intro price or discounted price(that you have configured in Apple or Google store) of the plan.For a discounted trial:
Don't miss the intro offer of TRIAL_AMOUNT for the first month.

The output will be:
Don't miss the intro offer of $5.99 for the first month.
TRIAL_PERIODDisplays the trial period or free trial (that you have configured in Apple or Google store) configured for the plan.For a free trial:
Don't miss the free trial for a TRIAL_PERIOD.

The output will be:
Don't miss the free trial for a week.
TRIAL_DURATIONDisplays the trial period or free trial (that you have configured in Apple or Google store) configured for the plan.For a discounted trial:
Hurry up intro offer for TRIAL_AMOUNT/ TRIAL_DURATION.

The output will be:
Hurry up intro offer for $0.99 / 1 week.
TRIAL_DAYS_DURATIONDisplays the trial duration in the days count.For a free trial:
Don't miss the free trial for TRIAL_DAYS_DURATION

The output will be:
Don't miss the free trial for 7 days
TRIAL_DISCOUNT_PERCENTAGEDisplays the discount percentage between the trial (free or paid) and the regular price of the plan for the period of the subscription.For a free trial or intro price:
Don't miss this starting price with a discount of TRIAL_DISCOUNT_PERCENTAGE

The output will be:
Don't miss this starting price with a discount of 67%
TRIAL_PRICE_COMPARISONDisplays the price difference between the trial (free or paid) and the regular price of the plan for the period of the subscription.For a free trial or intro price:
Don't miss this starting price with a discount of TRIAL_PRICE_COMPARISON

The output will be:
Don't miss this starting price with a discount of $24

Duration tags

These tags help you display the subscription duration in days, weeks , months and etc.

NameUsageExample
DAYS_DURATIONDisplays the subscription duration in days.For a renewing plan:
Subscription starting from PRICE is DAILY_AMOUNT/day during DAYS_DURATION.

The output will be:
Subscription starting from $6.99/week is $0.99/day only during 7 days.
WEEKS_DURATIONDisplays the subscription duration in weeks.For a renewing plan:
Subscription starting from PRICE is WEEKLY_AMOUNT/week during WEEKS_DURATION.

The output will be:
Subscription starting from $6.99/month is $1.75/week during 4 weeks.
MONTHS_DURATIONDisplays the subscription duration in months.For a renewing plan:
Subscription starting from PRICE is MONTHLY_AMOUNT/month during MONTHS_DURATION.

The output will be:
Subscription starting from $24.99/year is $2.08/month only during 12 months.
QUARTERS_DURATIONDisplays the subscription duration in quarters.For a renewing plan:
Subscription starting from PRICE is QUARTERLY_AMOUNT/quarter during QUARTERS_DURATION.

The output will be:
Subscription starting from 24€99/year is $6.24/quarter only during 4 quarters.
YEARS_DURATIONDisplays the subscription duration in years.
If the subscription is less than a year, the output will be 0.
For a renewing plan:
Subscription starting from PRICE is YEARLY_AMOUNT/year for YEARS_DURATION.

The output will be:
Subscription starting from $119.99/year is $119.99/year only for 1 year.

Subscription cost per duration tags

These tags helps you to display subscription cost per day, week or month and etc. They are convenient to compare together several plans with different periodicities.
E.g.: compare the monthly price of a yearly subscription with a monthly subscription.

NameUsageExample
DAILY_AMOUNTDisplays the cost of a plan per day.For a renewing plan:
Subscription costs DAILY_AMOUNT only per day.

The output will be:
Subscription costs $0.49 only per day.
WEEKLY_AMOUNTDisplays the cost of a plan per week.For a renewing plan:
Subscription costs WEEKLY_AMOUNT only per week.

The output will be:
Subscription that costs $2.78 only per week.
MONTHLY_AMOUNTDisplays the cost of a plan per month.For a renewing plan:
Subscription costs MONTHLY_AMOUNT only per month.

The output will be:
Subscription costs $6.99 only per month.
QUARTERLY_AMOUNTDisplays the cost of a plan per quarter.For a renewing plan:
Subscription costs QUARTERLY_AMOUNT only per quarter.

The output will be:
Subscription costs $18.99 only per quarter.
YEARLY_AMOUNTDisplays the cost of a plan per year.For a renewing plan:
Subscription costs YEARLY_AMOUNT only per year.

The output will be:
Subscription costs $25.99 only per year.

Price & Percentage comparison tags

These tags comes handy for your to calculate percentage difference and the price difference between 2 different plans and show them automatically in the respective currency.

NameUsageExample
PERCENTAGE_COMPARISONDisplays the percentage difference between the plan in the purchase button and the plan chosen.With:

- yearly: $99.99/year
- monthly: $9.99/month

PERCENTAGE_COMPARISON(YEARLY,MONTHLY) will display 17%

PERCENTAGE_COMPARISON(MONTHLY,YEARLY) will display 20%
DISCOUNT_PERCENTAGEDisplays the discount percentage between the actual plan in the purchase button and the plan chosen.
The order in which the plans are selected does not matter.
With:

- yearly: $99.99/year
- monthly: $9.99/month

DISCOUNT_PERCENTAGE(YEARLY,MONTHLY) will display 17%

DISCOUNT_PERCENTAGE(MONTHLY,YEARLY) will display 17%
RAISE_PERCENTAGEDisplays the raise of price in percentage between the actual plan in the purchase button and the plan chosen.
The order in which the plans are selected does not matter.
With:

- yearly: $99.99/year
- monthly: $9.99/monthThe output will be:
RAISE_PERCENTAGE(YEARLY,MONTHLY) will display 20%
RAISE_PERCENTAGE(MONTHLY,YEARLY) will display 20%
PRICE_COMPARISONDisplays the price difference between the plan in the purchase button and the plan chosen.
The price difference is computed with the periodicity of the first plan selected.
With:
_- yearly: $99.99/year

- monthly: $9.99/month

The output will be:
PRICE_COMPARISON(YEARLY,MONTHLY) will display $19.89
=> the monthly plan costs $19.89 more than the yearly plan on a yearly base
PRICE_COMPARISON(MONTHLY,YEARLY) will display $1.66
=> the monthly plan costs $1.66 more than the yearly plan on a monthly base_

Promotional offer tags

These tags displays the price and duration of the winback/retention offers you have created in the stores and in the Purchasely console.

TagUsageExample
OFFER_PRICEDisplays the winback offer price.For a winback offer :
Don't miss the intro offer of OFFER_PRICE for the first week.

The output will be:
Don't miss the intro offer of $0.99/week for the first week.
OFFER_AMOUNTDisplays the winback offer amount.For a winback offer :
Don't miss the intro offer of OFFER_AMOUNT for the first month.

The output will be:
Don't miss the intro offer of $5.99 for the first month.
OFFER_PERIODDisplays the winback offer period.For an extension of a free trial:
Don't miss the free trial for a OFFER_PERIOD.

The output will be:
Don't miss the free trial for a week.
OFFER_DURATIONDisplays the winback offer duration.For a winback:
Hurry up intro offer for OFFER_AMOUNT/ OFFER_DURATION.

The output will be:
Hurry up intro offer for $0.99 / 1week.
OFFER_PRICE_COMPARISONDisplays the price difference between the discounted offer and the regular price of the plan for the higher duration.With:

- offer price: $99.99/year
- monthly: $9.99/month
OFFER_PRICE_COMPARISON will display $19.89
OFFER_DISCOUNT_PERCENTAGEDisplays the discount percentage between the discounted offer and the regular price of the plan.With:

- offer price: $99.99/year
- monthly: $9.99/month
OFFER_DISCOUNT_PERCENTAGE will display 17%

Timer tags

These set of tags are very useful to create dynamic countdowns. You can integrate them in any label of your Screen. 3 different types of Timers are offered:

Timers are not only a simple tag but rather a set of tags composed of different sub-tags (TIMER(MONTHS), TIMER(DAYS), TIMER(MINUTES), TIMER(SECONDS)) that can be manipulated independently.

Depending on the format you associate to the Tag, they will appear in the text field with the following format:

Timer tags when the format D:hh:mm:ss has been selected

Timer tags when the format D:hh:mm:ss has been selected

This allows you to keep only the desired tags or to insert static text in between:


Timer (relative)

This tag presents a relative timer indicating when the offer will expire. This timer resets each time the paywall is reopened. You can use this timer for limited offers.

To use this tag, click on the tags and choose Timer

Select the timer type as relative,

Fill in the count down in seconds and select the format you want to show it(M D hh mm ss .... etc) and click ok to set the timer.


Timer (absolute)

This tag presents an absolute timer for the offer expiration. This timer automatically calculates the remaining time left based on the countdown date set.

To use this tag, click on the tags and choose Timer


Select the timer type as absolute

Select the count down end date, the timezone, and the format you want to show it(M D hh mm ss .... etc) and click ok to set the timer.


Timer (User countdown)

This tag presents an user centric timer. This timer is set based on any date attribute related to the user and their subscription. Refer to all the date attributes here. You can also create a custom attribute and choose it to customize this timer.

To use this tag, click on the tags and choose Timer

Select the User countdown

  1. Select the user attribute to set a countdown dynamically from the app.
  2. The countdown in second you choose is also the number of seconds that will be added to the one you set in the attribute. So the final countdown is attribute + countdown in seconds
  1. When leveraging a Custom User Attribute for the count down (e.g.: promotionStartDate, type:Date) if it has not been set when the paywall is displayed, the SDK will automatically initialize it with the current date - now() - when the Screen is being displayed for the first time.

More details on how to configure and leverage countdown to boost the conversion