Skip to main content
Question

Restore via Paywall does nothing, no webhook event fired

  • July 24, 2026
  • 2 replies
  • 30 views

Forum|alt.badge.img+3

I'm testing iOS App Store promo codes. After redeeming a code and coming back into the app, I try to restore the purchase via our RevenueCat Paywall - nothing happens when I tap Restore. I also don't see any event fired to my webhook afterward.

Any ideas on what to check here?

2 replies

Forum|alt.badge.img+4
  • Active Member
  • July 24, 2026

Hey ​@omer-7776d7 ,

After redeeming the offer code and returning to the app, tapping Restore should ask the RevenueCat SDK to restore purchases associated with the current Apple Account. However, pressing Restore does not itself guarantee that a webhook will be generated. RevenueCat sends purchase lifecycle webhooks only when it detects a relevant transaction or subscription-state event.

The first thing to verify is whether tapping Restore is actually triggering the SDK request. Please enable RevenueCat debug logs, reproduce the issue, and look for the restore request and its result.

On iOS, you can enable logs with:

Purchases.logLevel = .debug

 


This is a common issue when testing App Store promo codes with RevenueCat paywalls in the Sandbox / StoreKit environment. Here are the key things to check:

1. StoreKit Environment & Apple ID Session Promo codes redeemed via the App Store app often bind to your main Apple ID or Sandbox account, but StoreKit in the test build might not automatically recognize the local receipt until refreshed. Make sure the Sandbox Apple ID logged into the device settings matches the account used for redemption.

2. Purchases.shared.restorePurchases Handler If tapping "Restore" on the RevenueCat paywall literally does nothing (no loader, no error toast):

  • Ensure your UI delegate/listener for restorePurchases is properly attached.

  • If using a custom paywall or SDK integration, verify that Purchases.shared.restorePurchases is actually being invoked on the button tap.

3. Webhook Events & App Store Connect Server Notifications RevenueCat only fires webhooks when its backend receives a valid, signed App Store receipt containing active entitlement transactions. If the local client doesn't send an updated receipt to RevenueCat during the restore call, no webhook event will trigger. Make sure App Store Server Notifications V2 are properly configured in App Store Connect for your environment.

4. Promo Code Receipt Delay Sometimes Apple's Sandbox environment takes a few minutes to sync offer code redemptions to the test receipt. Try calling Purchases.shared.syncPurchases() or force-closing and re-opening the app to force a receipt sync before tapping Restore.

I've run into similar StoreKit/SDK sync quirks while setting up automation flows on this page. Double-checking the Sandbox Apple ID and StoreKit Server Notifications usually resolves this!