◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 26 days left. If your app calls it, check the migration target●SDK 58 — Moves to React Native 0.88. R8 is now on by default in Android release builds, and iOS prebuild generates a SceneDelegate●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 26 days left. If your app calls it, check the migration target●SDK 58 — Moves to React Native 0.88. R8 is now on by default in Android release builds, and iOS prebuild generates a SceneDelegate●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/Business
⟐ Business/2026-06-14Advanced

Win Back Lapsed Users with App Store In-App Events — Deep Link Implementation for Rork (Expo) Apps

An implementation memo on bringing lapsed users back to a Rork (Expo) app using App Store in-app events. Covers event card design, universal link routing, and measurement, from a solo developer's operational view.

Rork611App Store93In-App EventsDeep Linking6Retention13Expo234

✦ Premium Article

Running six apps as a solo developer, the biggest single block I see every month is the lapsed cohort: people who installed an app but haven't opened it in over 30 days. Push notifications can't reach the ones who turned permissions off.

The one surface where I can still create a touchpoint with that cohort is the App Store product page. When they rediscover the app through search or a chart, I can show a small event card on the product page — that mechanism is In-App Events.

I tried this on one of my wallpaper apps by turning a seasonal content drop into an event, and it added one more path back from the product page. Here I'll share how to wire App Store in-app events into a Rork (Expo) app and route lapsed users all the way to a destination inside the app.

Why In-App Events Are a Re-Engagement Path Without Ad Spend

In-app events are Apple's official way to surface an event card on your App Store product page, in search results, and in editorial tabs. Without spending on ads, you can tell people who already know your app that "this is happening right now."

The key is that tapping the card lands the user directly on the relevant screen. It isn't just a launch — it carries them straight into the event's substance (a new season, a live stream, a limited-time challenge). That single straight path reduces the all-too-common "opened it, didn't know what to do, closed it" outcome for lapsed users.

In App Store Connect you can keep up to 10 approved events per app at the same time. In my operation, I run a baseline of two slots — one always-on monthly event and one limited-time spot event — and keep the rest open as a buffer for scheduled drops.

Decide the Type and Target First

Before touching code, lock down the event design. Leaving this vague is what gets your card bounced in review later.

Apple offers seven event purposes:

  • Challenge (reach a goal within a window)
  • Competition (users compete against each other)
  • Live Event (happens at a set time)
  • Major Update (a large feature addition)
  • New Season (a new chapter of recurring content)
  • Premiere (the first release of new content)
  • Special Event (anything that doesn't fit the above)

For a solo developer's calm-themed or wallpaper apps, "New Season" or "Premiere" fit naturally. Challenge and Competition are for apps with social mechanics; forcing them on makes your intent harder for the reviewer to read.

You can target three segments: new users, lapsed users who installed but haven't opened recently, and currently active users. You can also broadcast to everyone, but I split the card copy between lapsed and new. For the lapsed cohort I write "a reason to come back"; for new users, "a reason to start now."

The event name caps at 30 characters and the short description at 50. That tight limit is worth real editing time. Something concrete like "June's new wallpapers are live" — telling people exactly what waits on the other side — performs best.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦How to choose among the 7 event types and the new / lapsed / active audience segments
✦Routing a universal link to the right expo-router screen instead of dumping users on the home tab
✦Building a 3-stage funnel from card impression to open to return action
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⟐ Business2026-10-19
Before You Add Payments to Your App: Deciding What to Publish for Japan's Commercial Transactions Disclosure
Selling to users in Japan can require a disclosure page under the Act on Specified Commercial Transactions, even for individuals. Compare three ways to handle your address and phone number, and the order I decide things in.
⟐ Business2026-08-25
I Split Rork and Claude Code by Who Owns the Build Environment
How to decide between Rork and a terminal coding agent using data from your own repository instead of impressions of generated code. Includes a script that counts which layer your maintenance work lands in, and a check that catches native settings silently disappearing on regeneration.
⟐ Business2026-07-19
Handing Over an App — What an App Store Transfer Carries, and What You Rebuild
A practical look at App Store Connect app transfers when selling or moving an app: the eligibility criteria, what carries over (ratings, subscribers, iCloud data), what you rebuild (TestFlight, APNs, merchant IDs), and the three places users actually feel the change.