Introduction #
Requiring an in-app purchase during registration lets you convert new signups into paying members before they access your content.
This guide explains how to enable registration gating, choose when to show products, and configure each flow type to streamline onboarding in your Learndash App.
Enable Registration Purchase Requirement #
- In your WordPress Dashboard, go to Learndash App > Settings > In-App Purchases.
- Check Require members to purchase an in-app product while registering for an account.
- Under Show Products, choose when products should be shown:
- Before Registration
- On Registration
- After Registration
- Before Registration
- Click Save Changes.
Understand the Registration Flows #
Before Registration #
Members first land on the Products Screen. After selecting a product, they proceed to fill out the registration form and complete the purchase to activate their account.
On Registration #
The products appear beneath the registration form fields. The Register button remains disabled until the member selects and purchases a product.
After Registration #
Members complete the registration form first. They are then prompted to choose and purchase a product to finalize account activation.
Troubleshooting & FAQs #
Q: Why aren’t the products appearing on the registration screen?
A: Make sure all in-app products are synced and enabled under Learndash App > In-App Purchases > Products, and that your Show Products setting matches the desired flow.
Q: Why does the app crash when I tap a product?
A: Check that your Bundle ID and product identifiers match exactly in App Store Connect or Google Play, and confirm In-App Purchases is enabled under Learndash App > Components.
Q: Why is the app showing outdated prices?
A: Click Sync with Apple or Sync with Google in each product, then force-close and reopen the app to refresh product data.
Q: How do I test the registration flow without real charges?
A: Use a Test App build. In Test Apps, paid products behave as free, allowing full testing of the in-app purchase flow with no billing.