The Second Chance Paywall: In-App Retargeting for Returning Users
02 Mar 2025
Every e-commerce team knows the playbook: a visitor adds items to their cart, leaves without buying, and gets a well-timed email with a discount code 24 hours later. Abandoned cart retargeting recovers billions in lost revenue each year. But if you build mobile apps, you're facing the exact same problem with a much worse toolkit.
A user opens your app for the first time, hits the paywall, and closes it. They're gone. Unlike the web, there's no email in your CRM, no cookie trail, and no retargeting pixel. In this article, we'll build a second chance paywall — an in-app retargeting campaign that surfaces a time-limited offer to returning free users on their 2nd or 3rd session.
Why First-Session Paywalls Fail
- No trust established: The user doesn't know if your app delivers on its promise.
- Price anchoring works against you: Without perceived value, any price feels too high.
- One-shot interaction: Once the user dismisses the paywall, there's no built-in mechanism to show it again.
First-session paywall conversion rates hover between 2–5% for most app categories. That means 95%+ of your users are saying "not now" — and most never see a subscription offer again.
The biggest revenue leak in mobile apps isn't users who say no. It's users who say 'not yet' and never get asked again.
The Second Chance Strategy
- Track user status
Set is_premium = false for every free user. Update it when they subscribe.
- Identify returning non-subscribers
Target users whose session count equals 2 or 3 AND whose subscription status is still free.
- Present a time-limited offer
At session start, show a custom popup with a compelling discount — for example, 50% off the first month.
- Deeplink to a custom paywall
When the user taps the offer, navigate them directly to a dedicated discount paywall screen.
- Cap the impressions
Show this offer once per device. No spam, no annoyance.
Configuring Session-Based Retargeting with Amply
- Session count: Use the INTERVAL pattern to target sessions 2 through 3.
- Custom property: is_premium != true (filters out existing subscribers).
- Impression limit: Once per device lifetime.
Crafting the Perfect Offer
- Acknowledge the return
'Welcome back!' signals that you value their attention.
- Create urgency
Time-limited offers ('Expires in 24 hours') convert significantly better than open-ended discounts.
- Lower the commitment
'50% off your first month' is easier to accept than an annual plan discount.
Treat your returning free users the way e-commerce treats cart abandoners: with a specific, time-bound incentive that removes the friction from their original hesitation.
Code Implementation
// Set user premium status on app launch
AmplySDK.setCustomProperties(mapOf(
"is_premium" to false,
"subscription_status" to "free"
))
// Track session start so Amply can evaluate session count
AmplySDK.track("SessionStart")// Handle the retargeting deeplink from the campaign
AmplySDK.setDeeplinkHandler { url ->
if (url.contains("special-offer")) {
showDiscountPaywall(discount = 50)
AmplySDK.track("RetargetPaywallShown")
}
}// Track successful subscription from the retargeting campaign
AmplySDK.track("SubscriptionStarted", mapOf(
"source" to "retarget_campaign",
"discount" to 50
))
// Update the user property so they exit the target segment
AmplySDK.setCustomProperties(mapOf(
"is_premium" to true,
"subscription_status" to "pro"
))Note the final setCustomProperties call. Once the user subscribes, updating is_premium to true ensures they immediately exit the retargeting segment.
Measuring Retargeting ROI
- Impression rate: How many returning free users saw the popup?
- Tap-through rate: How many tapped the CTA?
- Conversion rate: How many subscribed?
- Revenue per recovered user: What's the LTV of retargeted users vs. organic subscribers?
Conclusion
E-commerce solved the abandoned cart problem years ago. Mobile apps are just catching up. With Amply's session count targeting, custom property filters, deeplink actions, and impression limits, you can build a complete retargeting flow without shipping a new app version.
Your first-session paywall is the pitch. The second chance paywall is the close.