# Trial Ending Tomorrow: An Upgrade Screen Done Right

> By Lawrence Arya, Founder & CEO of VP0. Published 2026-05-31, updated 2026-06-02. 4 min read.
> Source: https://vp0.com/blogs/trial-ending-tomorrow-upgrade-ui-screen

The honest reminder wins twice: it converts the people who want to stay and keeps the trust of the ones who do not.

**TL;DR.** A trial-ending screen is a high-intent moment, and honesty converts better than pressure. Build it from a free VP0 design: remind the user the trial ends, show the exact date and the exact price they will pay, recap the value they would lose, and make both upgrade and cancel easy. Apple already requires clear trial terms, so lean into transparency rather than fighting it.

A "your trial ends tomorrow" screen is one of the highest-intent moments in a subscription app, and the honest version converts best. The short answer: build it from a free VP0 design, state plainly that the trial is ending, show the exact renewal date and the exact price, recap what the user would lose, and make upgrading and cancelling equally easy. Free-to-paid conversion for apps commonly lands around [5%](https://www.revenuecat.com/state-of-subscription-apps-2024/) per RevenueCat, so this reminder is where a lot of that revenue is won or lost.

## Why honesty converts here

At trial end, the user already knows your product. They do not need hype; they need a clear decision. A transparent screen, here is when you will be charged, here is the amount, here is what you keep, respects that and removes the anxiety that causes cancellations and chargebacks. Hiding the cancel button or obscuring the price might bump a metric this week, but it produces refunds, one-star reviews, and churn. Apple's rules on auto-renewable subscriptions already require you to disclose the price and renewal terms clearly, so [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) and good conversion point the same way.

## Build it from a free design

VP0 is a free iOS design library for AI builders. Pick a modal, sheet, or upgrade-screen design, copy its link, and have Cursor or Claude Code rebuild it in SwiftUI or React Native. The structure is simple: a clear headline ("Your free trial ends tomorrow"), a short value recap, the exact date and price, a primary "Continue" or "Keep [feature]" button, and a plain "Cancel anytime" path. Wire it to your subscription state so it only appears when a trial is genuinely ending, and manage the purchase through [StoreKit](https://developer.apple.com/documentation/storekit). For where users manage the result, see [subscription management screen UI iOS](/blogs/subscription-management-screen-ui-ios/), and for a softer retention move, see [subscription pause instead of cancel UI mobile](/blogs/subscription-pause-instead-of-cancel-ui-mobile/).

## What to put on the screen

Each element reduces uncertainty and pushes toward a confident decision.

| Element | What it says | Why it converts |
|---|---|---|
| Headline | The trial ends, and when | Removes surprise |
| Value recap | What you keep or lose | Reminds the benefit |
| Exact price | The real charge | Builds trust |
| Primary action | Keep my plan | Clear yes |
| Cancel path | Easy, visible | Trust, fewer chargebacks |

## Common mistakes

The first mistake is ambushing users: charging without a heads-up produces refunds and anger. The second is hiding the cancel option, a dark pattern that risks rejection and erodes trust. The third is vague pricing ("Continue your plan") with no number; always show the exact amount and date. The fourth is leading with loss aversion so heavily it feels manipulative; a calm recap beats a guilt trip. The fifth is showing the reminder at the wrong time, days early or after the charge, which just confuses people.

## A worked example

Say a user is one day from the end of a 7-day trial. Your VP0-built screen says "Your free trial ends tomorrow," recaps the two features they use most, and states "You will be charged the annual price on May 31. Cancel anytime in Settings." A primary "Keep my plan" button sits above a quiet "Remind me later" and a clear path to cancel. Whatever they choose, they feel informed, not tricked. For the upgrade screen itself, see [high converting iOS paywall template React Native](/blogs/high-converting-ios-paywall-template-react-native/), and for the well-timed review ask after a happy moment, see [leave a review modal high conversion UI](/blogs/leave-a-review-modal-high-conversion-ui/).

## Key takeaways

- A trial-ending screen is high-intent; honesty converts better than pressure here.
- Build it from a free VP0 design and show only when a trial is genuinely ending.
- State the exact renewal date and price, and recap the value the user keeps.
- Make upgrade and cancel equally easy; hidden cancels cause refunds and rejections.
- Avoid manipulation; a calm, clear recap beats a guilt-driven countdown.

## Frequently asked questions

How do I design a trial-ending reminder screen? Build it from a free VP0 design with a clear headline, a short value recap, the exact renewal date and price, an easy upgrade action, and a visible cancel path. Show it only when a trial is actually ending.

Should I hide the cancel button to boost conversion? No. Hiding cancel is a dark pattern that causes chargebacks, bad reviews, and possible App Store rejection. A visible cancel actually builds the trust that converts.

When should the trial-ending screen appear? Shortly before the trial ends, typically the day before, so the user has time to decide. Showing it too early or after the charge just causes confusion.

Do I have to show the exact price? Yes. Apple requires clear disclosure of price and renewal terms for subscriptions, and showing the exact charge and date reduces refunds and disputes.

## Frequently asked questions

### How do I design a trial-ending reminder screen?

Build it from a free VP0 design with a clear headline, a short value recap, the exact renewal date and price, an easy upgrade action, and a visible cancel path. Show it only when a trial is actually ending.

### Should I hide the cancel button to boost conversion?

No. Hiding cancel is a dark pattern that causes chargebacks, bad reviews, and possible App Store rejection. A visible cancel actually builds the trust that converts.

### When should the trial-ending screen appear?

Shortly before the trial ends, typically the day before, so the user has time to decide. Showing it too early or after the charge just causes confusion.

### Do I have to show the exact price?

Yes. Apple requires clear disclosure of price and renewal terms for subscriptions, and showing the exact charge and date reduces refunds and disputes.

---
*Published on the [VP0 Journal](https://vp0.com/blogs). Free to read, index and cite with attribution.*
