How to Debug Paywall Issues in Production
Learn how to use the dashboard’s event logs to debug paywall behavior for real users.
If you're seeing unexpected behavior in production and know the userId, here's how to debug:
-
Search for the user in the dashboard. Go to the Users tab and enter their
userId. Click the result to see their event log. -
Check the
paywallPresentationRequestevent. Look for this event in the log. It includes astatusandstatus_reasonthat explains why a paywall did or didn’t show. -
Common error:
subscription_status_timeoutThis means it took longer than 5 seconds to retrieve the subscription status. Check ifSuperwall.shared.subscriptionStatusis being set correctly or if there's an internet issue. -
Tip: Use the same
userIdacross analytics and Superwall viaidentify(userId:).
How is this guide?
Edit on GitHubWhy does my user show active subscription but no data in the dashboard?
Understanding why a user may have an active subscription on device but no entitlements, Apple events, or webhooks in the Superwall dashboard
Paywall Memory Usage on iOS
Investigate why your paywall might look like it's using more memory than you expect in Instruments.