Free trial for one-time purchase: Is the $0 IAP workaround still recommended in 2026?

[Repost: Somehow my original thread from Jan was deleted. I called dev support and they said to post again, if there's a better channel to get answer for this, please let me know.]

I’m an indie dev with a paid, one-time-purchase app (Dash Calc, $4 USD), and sales have been rough. In a crowded category, an upfront-paid app feels like a tough sell without a way to try it first. I’d like to offer a simple 7-day free trial followed by a single lifetime purchase, but App Store Connect still doesn’t officially support trials for paid apps.

In Jan 2023, an App Store Commerce Engineer recommended the $0 non-consumable IAP + paid non-consumable IAP workaround:

I haven’t implemented it yet, but the subsequent discussion suggests the approach is overly complex. Handling refunds, reinstalls, activation timing, and purchase history requires non-obvious logic, and some developers report customer confusion and drop-off when presented with a $0 trial IAP.

Has anything improved since 2023?

  • Any new StoreKit APIs or App Store Connect changes that make this simpler or less error-prone?
  • Is the $0 non-consumable IAP still the recommended approach in 2026?
  • Any updated policy guidance for time-limited access on one-time purchases?

I’m happy to use the workaround if it’s still the official path—I just want to confirm there isn’t a better option now.

Since I wasn’t able to get an answer here, I emailed Apple Developer Technical Support. Here’s their response…

Apple DTS wrote:

Yes this is the current approach to allow free app download with functionality gated by a free and paid non-consumable IAP purchase.

With originalPurchaseDate the users clock would start immediately upon purchase time. That is a reliable signal but worth noting that purchase event is not when a user has opened or started to use your app or service. For that reason a free non-consumable enables the users to know the terms and start the clock when they are ready.

I spent most of last week implementing the $0 non-consumable IAP trial and Lifetime Unlock flow with StoreKit 2, and it’s now out on TestFlight. Here’s what the current flow looks like:

I’m planning to submit this soon, but I’m still nervous about App Review and customer confusion. I want to make sure the trial terms, $0 purchase, and Lifetime Unlock are clear and not misleading, especially since this is an obscure workaround and the guidelines aren’t very specific.

Are there any glaring issues with either paywall?

@Bikrrr

Your screenshots show you are testing in the local test environment. Apple reviews In-App Purchases in the sandbox, the same environment used for testing In-App Purchases.

To test your In-App Purchases in the sandbox,

  1. In App Store Connect, create a Sandbox Apple Account.

  2. In your Xcode project, disable StoreKit Testing in Xcode

  3. Build and run your app on a device to test in the sandbox.

For more information, see Testing In-App Purchases with sandbox.

@DTS Engineer, thanks for the reply. 🙏

That’s right, I used the local test environment only to capture those screenshots. The build currently in TestFlight does use sandbox.

I’m asking about the text of the two paywalls. The guidelines are unclear for this corner case, and there aren’t many up-front paid apps with trials to reference.

So, to clarify:

  • Does the paywall text look acceptable, or should I change anything before submitting to App Review?

I made a few wording tweaks, so here’s the latest:

Well, now it's in the hands of App Review. We'll see how this goes!? 😅

Free trial for one-time purchase: Is the $0 IAP workaround still recommended in 2026?
 
 
Q