Introduction
Learn how to set up In-App Products in your BuddyBoss App, so that you can link them to the In-App Products you create in your Apple Developer Account and Google Developer Account.
Make sure to read our article for testing In-App Purchases as well, so you know how to test your products after adding them.
Tutorial Video
Enabling In-App Purchases
- In WordPress, go to BuddyBoss App > Components.
- Toggle on In-App Purchases and click Save Changes.
Configuring In-App Purchase Settings
Navigate to BuddyBoss App > Settings > In-App Purchases.
Requiring Purchase
- Check Require Purchase to send members immediately to the Products Screen and block all other content until they buy one of its products.
Displaying Legal Links
- Under Terms of Service, choose your existing TOS WordPress page.
- Under Privacy Policy, choose your existing Privacy Policy page.
- Click Save Changes.
We use WordPress pages so you can reuse the same TOS/Privacy you’ve set for registration in BuddyBoss Platform.
Customizing the Products Screen
- In the same settings panel, scroll to Products Screen.
- Enter a Sales Message (e.g., “Please select a product to purchase”).
- Click Save Changes.
Adding the Products Screen to Your App Navigation
- Go to BuddyBoss App > Menus.
- Under Core App, find Products.
- Click Add to Menu in Tab Bar or More Menu.
- Click Save Menu.
Creating and Syncing In-App Products
Navigate to BuddyBoss App > In-App Purchases > Products, then click Add New.
- Product Name
- Use the same name as in App Store Connect & Google Play Console for clarity.
- Use the same name as in App Store Connect & Google Play Console for clarity.
- Tagline (optional)
- Description (optional)
- Benefits(optional)
- Short, check-marked list (e.g. “Full catalog of courses”).
- Google Play subscription setup asks for benefits, and consider reusing those here.
- Short, check-marked list (e.g. “Full catalog of courses”).
- Display on Products Screen
- Check if you want this listed on your Products Screen.
- Check if you want this listed on your Products Screen.
- Product Type
- Paid: requires real billing.
- Free: no billing, instantly grants access to its integration (course or membership).
- Paid: requires real billing.
- iOS Store
- Check Enable then click Sync with Apple.
- Select your Apple in-app purchase (status must be at least “Ready to Submit”).
- Not Approved: testable in Test Apps; only admins in Release Apps.
- Approved: live in published app; testable by all in Release Apps.
- Not Approved: testable in Test Apps; only admins in Release Apps.
- Check Enable then click Sync with Apple.
- Android Store
- Check Enable then click Sync with Google.
- Select your Google Play product (must be Active).
- Inactive: hidden in both Test & Release Apps.
- Active: visible in Test Apps; in Release, needs to be in a testing track for admins only.
- Inactive: hidden in both Test & Release Apps.
- Check Enable then click Sync with Google.
- Subscription Group(if product is a subscription)
- Users can only subscribe to one product per group at a time.
- See below for setup.
- Users can only subscribe to one product per group at a time.
- Integration Type
- LearnDash Course: choose a course (must be Closed, Recurring, or Buy Now).
- Membership: choose from supported membership plugins.
- LearnDash Course: choose a course (must be Closed, Recurring, or Buy Now).
- Click Publish.
Organizing Subscription Groups
Apple requires all auto-renewable subscriptions to belong to a subscription group; Google Play doesn’t so we mirror Apple’s groups for consistency.
- In App Store Connect, go to My Apps > Your App > Features > Subscriptions > Subscription Groups. Copy a group name.
- Back in WordPress, go to BuddyBoss App > In-App Purchases > Subscription Groups.
- Click Add New Subscription Group, paste the name, and click Save.
- For each subscription product you created, edit it under Products, choose this group, and Update Product.
Reordering Products
- Go to BuddyBoss App > In-App Purchases > Products.
- Drag & drop rows to your desired order (e.g., Free, Bronze, Silver, Gold).
Both the Products Screen and any course purchase modals will follow this order.
Testing Purchases in Your Test App
- Install your Test App build on a device.
- Log in with any user, if Require Purchase is on, you’ll land on the Products Screen.
- Tap View on a paid item; Test Apps treat paid products as free, so you can complete the purchase without real billing.
- Confirm enrollment into the associated course or membership.
- In WordPress, go to BuddyBoss App > In-App Purchases > Transactions to see orders labeled (Test App).
- Use Revoke to undo and retest as needed.
Testing Purchases in Your Release App
iOS (TestFlight)
- Download your signed IPA from Build History.
- Upload to TestFlight, invite testers, install from TestFlight.
- Log in as an admin user to see all products (including unapproved ones).
- Complete in-app purchases via Apple’s real dialogs, TestFlight won’t charge you.
Android (Internal Testing Track)
- Download your signed APK from Build History.
- Upload to a testing track in Google Play Console, invite testers, install via the provided URL.
- Log in as admin, tap to purchase using Google’s billing UI, no real charges.
Managing Transactions
Under BuddyBoss App > In-App Purchases > Transactions you can:
- View all orders (Test App vs Release).
- Revoke Test App purchases freely.
- Revoke Release App purchases with caution. It immediately removes access and does not refund.
Troubleshooting & FAQs
Q: My products aren’t appearing in the app.
A: Ensure you’ve synced with Apple/Google and that each product is enabled and has the correct status (Approved or Active).
Q: I changed prices in App Store Connect, why doesn’t the app show them?
A: Sync again and force-close the app to fetch the latest product metadata.
Q: Test App purchases aren’t reset after revoking.
A: Confirm you used the Revoke button under Transactions, then relaunch the Test App.
Q: Members can subscribe to multiple plans.
A: Double-check your Subscription Groups so each plan is assigned to exactly one group.