Back to Documents

Selling Products and Memberships

The Products page is your gym's point of sale. Sell a t-shirt at the front desk, start a member on a recurring plan, and review every charge that's gone through — all without leaving Flow Roll or opening your Stripe dashboard.

[!NOTE] Don't see Products in your navigation? Your gym has Show Dashboard & Products in menu turned off. An admin can turn it back on from Account → Stripe Integration. (Everyone else sees that switch greyed out — only an admin can change it.)


1. Connect Stripe First

Everything on this page runs through your own Stripe account, so payouts land directly in your bank. Until you connect one, the Products page shows a prompt instead of your catalog.

  1. Navigate to the Account page (gear icon).
  2. Scroll to the Stripe Integration section.
  3. Select Link Stripe Account to Gym (link icon) and authorize the connection in the secure Stripe window.

[!IMPORTANT] Your gym needs an active or trialing Flow Roll subscription before you can connect Stripe.


2. Selling One-Time Products

The Products tab handles anything you sell once — gis, t-shirts, drop-in passes, water bottles.

Adding a Product

  1. Open the Products page (storefront icon) and select the Products tab.
  2. Select the Add Product floating button — on a phone this is a round +.
  3. Fill in the name, description, image, and price.
  4. Want to count your inventory? Put a number in Quantity in Stock (optional). Leave it blank and Flow Roll simply won't track stock for this product.
  5. Select Create Product. The product is created in your Stripe account.

Ringing Up a Sale

  1. Select the product's card to open the checkout sheet.
  2. Under Who is paying?, choose how to collect:
    • Existing Customer — pick them from the dropdown and their saved card is loaded for a one-tap checkout. Only people who already have a Stripe subscription appear in this list.
    • Card Entry — type in a card for a walk-in, or a member with nothing on file.
  3. Select Charge $25.00 (the button shows the actual price) for an existing customer, or Enter Payment Info for a new card.

If the payment succeeds but the page cannot refresh, Flow Roll shows Payment complete. Refresh to confirm inventory and transactions. Select Refresh and check the transaction before charging the customer again.

Keeping Count of Stock

Stock is optional, and only one-time products have it — membership plans don't. Set a Quantity in Stock (optional) when you add a product, or add one later with Edit (pencil icon) → Save Changes.

Once a product is tracked:

[!NOTE] Stock never blocks a sale — it's there to tell the front desk what's on the shelf. To stop counting a product, clear the Quantity in Stock (optional) field and select Save Changes. Blank means "not tracked"; 0 means "tracked, and you're out".


3. Creating Membership Plans

The Subscriptions tab is where your recurring plans live — Unlimited Monthly, 2x a Week, Kids Program, and so on.

  1. Select the Subscriptions tab.
  2. Select the Create Plan floating button (a round + on a phone).
  3. Enter a name, description, and price, then choose a Billing Period: Daily, Weekly, Monthly, Yearly, Every 3 months, Every 6 months, or Custom… for anything else. Choosing Custom… reveals a "Repeats every N days/weeks/months/years" row.
  4. Select Create Plan.

Subscribing a Member

  1. Select the membership card to open the checkout sheet.
  2. Choose New Customer to enter card details, or Existing Customer to charge a card already on file.
  3. Select Subscribe $50.00 (the button shows the plan's price) for an existing customer, or Enter Payment Info for a new customer, to start the recurring subscription.

[!WARNING] After a New Customer payment, a Member Found! dialog offers Link Profile. You have to select it — the subscription is not attached to the member's profile automatically, and skipping this leaves their billing disconnected from their record.


4. Pinning Your Most-Used Items

If you sell the same handful of things all day, pin them to the front of the grid so staff aren't scrolling or searching between customers.

  1. Open the Products or Subscriptions tab.
  2. Select the pin icon in the top-right corner of the item's card. (There's no visible label — hold over it and the tooltip reads Pin to top.)

The card jumps to the front of that tab. Select the same icon again — its tooltip now reads Unpin — to undo it.

You can pin up to 8 items per tab; try for a ninth and Flow Roll asks you to unpin one first. Pins apply gym-wide, so every device sees the same order the next time it loads the page or you select Refresh. Staff with view-only access see the pinned order but don't get the pin button.


5. Editing Products and Plans

  1. On either tab, select Edit (pencil icon) on the card — or press and hold the card.
  2. Update the details.
  3. Select Save Changes.

[!NOTE] You can change an item's name, description, image and — on one-time products — Quantity in Stock (optional) here, but not the price. Price changes have to be made in your Stripe Dashboard — the edit sheet has no price field and says so.


6. Transaction History and Receipts

The Transactions tab shows charges, successful payments, and failed attempts from the last 30 days by default.

  1. Select the Transactions tab.
  2. Select any transaction to open its details — customer name, date, the card used for card charges (e.g. VISA **** 1234), and the transaction ID.
  3. Where Stripe has issued a receipt, a View Receipt button opens it on Stripe's secure page.

One Payer's Whole History

The tab covers a date range for the whole gym. To follow a single payer instead, open one of their transactions and select View all transactions (history icon). Their charges open newest first — headed Transactions with the payer's name underneath — and Load more at the bottom keeps going further back than the date range on the tab.

A parent who pays for two kids has one card on file, so that history covers all of them; when that's the case, a note on the list says it includes every charge billed to that payer, across all linked members. A walk-in charge with nobody on file has no history to open, so the button doesn't appear on it.

When Amounts Are Hidden

Money on this tab can be hidden two different ways, and neither is an error. Either way the payer, description, date and status still show, so the front desk can still confirm a payment went through.

Your role isn't cleared for financial values. A notice sits above the list, amounts read ******, and selecting a row explains why instead of opening the details — the detail view and the receipt both show the amount. An admin decides which roles see money at Account → Financial Values, and admins always see it themselves.

Someone hid them on this device. The eye icon beside Refresh on the Transactions tab — Hide financial values on this device — masks amounts on that device only, here, on the Dashboard, and on a member's billing. A notice sits above the list, and rows stop opening their details, just as for a blocked role. Select it again, now reading Show financial values, to bring them back.

[!NOTE] The eye is a convenience for a front-desk screen people can see, not a permission — anyone holding the device can switch it back on. On this page it only shows up on the Transactions tab — product and plan prices are never masked — and the Dashboard carries its own eye.


7. Finding Things Quickly

Need more help?

If you ever get stuck, you can use the Ask Flow feature inside the app, refer back to the other documents here on the Support page, or contact our team directly at support@flow-roll.com!