
What you’ll accomplish
Set up your products page to display memberships, packages, and services for purchase through your web portal. You’ll learn how to organize products into sections, manage visibility settings, and understand critical platform limitations that affect how athletes access your payment options.
Web and mobile apps
- Mobile apps
- Web
Understanding the Products page
The Products page displays your payment options, memberships, and packages that athletes can purchase to access your services. It functions identically to the Programs page in terms of organization, but focuses on payment products rather than content.Overview
- Purpose: Payment collection vs. content delivery
- Access: Purchase required vs. content access rules
- Platform availability: Web plus supported native app versions and configuration
- Primary action: Buy button vs. view content
Before you begin
- At least one product must exist in Payments → Products
- Stripe account must be connected for payment processing

Accessing product settings
Open Athlete Portal → Edit, then select Products in the builder’s left navigation.
Activating the Products page
Locate the Active toggle

Toggle visibility
- ON: The Products page is shown in your web app, and in mobile app versions that support it
- OFF: The Products page is hidden
Save your changes
Adding products to sections
Click Add Products

Select products to display
- Memberships (recurring subscriptions)
- One-time packages
- Session bundles
- Credit packages
- Product name
- Price
- Billing frequency (if subscription)
- Description preview
Confirm selection
Creating and organizing sections
Sections help organize your products into logical categories for easier shopping.Adding new sections
Click Add Section

Name your section
- “Memberships”
- “Single Group Class”
- “Training Packages”
- “Elite Programs”
- “Beginner Packages”
Add products to section
Section organization best practices
- Place most popular products at the top
- Group by commitment level (monthly, yearly, one-time)
- Separate memberships from individual purchases
- Consider price-point organization (budget to premium)
Configuring page settings
Use the Settings panel to rename the Products tab and update the page URL.Open the Settings panel

Rename the page
Update the URL slug
/products, /memberships, /pricing).Configure description
Save configuration
When an app doesn’t offer checkout
Share direct web purchase links when athletes cannot access the required checkout in their installed app.Recommended workarounds
- Direct Link Strategy
- Communication Strategy
- Alternative Sales
- Share your portal link via SMS/email
- Include link in app announcements
- Add “Purchase on Website” message in app
- Use QR codes at facility
Preview and testing
Click Preview Page
Test on web browser
- Product cards show correctly
- Prices display accurately
- Purchase buttons work
- Sections organized properly
Confirm mobile app behavior
Publishing changes
Review all settings
Click Update Page
What families see at checkout
Families should check the initial charge separately from the recurring membership price. A setup fee or coupon can make the first payment different from renewals. A membership that starts billing later shows a scheduled billing date; that is not necessarily a free trial. See Product payment amounts. An eligible saved card can be selected during checkout, and the card marked Default in Billing is preselected. A card saved with a different seller may require a new payment method for this purchase. If saved payment methods fail to load, use Retry rather than assuming there are no saved cards. Check the selected card before confirming payment.What members see in Billing
After a purchase, athletes and parents manage it from Settings → Billing in your app.Memberships and orders
Memberships and orders
- Billing lists every current membership, not only the most recent. Orders keeps loading older purchases as they scroll. If history can’t load, both pages say so with Retry instead of showing nothing.
- Trial memberships show the trial end date next to the price.
- A membership whose payments you paused in Stripe shows Payments paused and, if set, when payments resume, in Billing, Orders and Archive. The member keeps their access, bookings and credits while paused.
- Free ($0) memberships and memberships you granted show “No payment method needed.”
- A purchase you archive on the client’s profile shows Archived in their Orders.
- Order times show the time zone and match when the person paid.
Canceling a membership
Canceling a membership
Credits
Credits
- Billing → Credits lists the member’s credit packs. A parent also sees each managed child’s credits, marked For and the child’s name.
- One-time credit packs show Active, Expired, Credits unavailable or No credits left. They no longer say “Subscription inactive” or offer Re-subscribe.
- When a pack has credits that expire on different dates, it names the next expiry and what has already expired. Credits that can still be booked are never labeled expired.
Saved cards
Saved cards
- Members can remove a saved card, including their only card, unless it’s the only card paying for an active membership. In that case they’re asked to add another card first. The Remove card dialog explains that memberships move to the default card and aren’t canceled.
- Set as default sticks after a reload, and checkout preselects that card.
- Changing the card on a membership works after a missed payment or after the old card was removed. When a change can’t be made, the reason is shown.
- A declined card shows the bank’s reason.
Common questions
Why can't my athletes see products on the mobile app?
Why can't my athletes see products on the mobile app?
How do I sell to athletes who only use the app?
How do I sell to athletes who only use the app?
- Send purchase links via SMS or email
- Add announcements in the app directing to web portal
- Include instructions in your welcome message
- Process payments in person or over the phone
- Share QR codes that link to your web products page
Can I accept payments through the app at all?
Can I accept payments through the app at all?
- Use credits (pre-purchased on web)
- Book sessions that require payment later
- Send payment links through in-app messaging
How do I explain this to frustrated athletes?
How do I explain this to frustrated athletes?
Do credits purchased on web work in the app?
Do credits purchased on web work in the app?
Troubleshooting
Products not appearing in selection
- Verify products exist in Payments → Products
- Check the product isn’t archived (use the status filter dropdown to check)
- Confirm Stripe is properly connected
- Refresh the App Builder page
Athletes report they can’t find products
- Check the athlete’s app version and whether it supports the intended purchase; offer the web purchase link when needed.
- Check Products page Active toggle is ON
- Verify their account has access
- Check the product isn’t archived. Archived products don’t appear in your app’s Products page or website product sections, and a direct link to one shows No Product Found. Hidden but active products still open from a direct link.
- Test the web portal link yourself
Purchase buttons not working (web)
- Verify Stripe integration is active
- Check product configuration in Payments
- Ensure product has valid pricing
- Test in incognito/private browser

