How do I let members pay online with Stripe?

Connect your own Stripe account so members can settle from their space, and put a subscription on automatic renewal.

The short answer

Connect your own Stripe account so members can settle from their space, and put a subscription on automatic renewal.

Settings › Integrations › Stripe

On this page6

Connecting your own Stripe account

Path: Settings › Integrations › Stripe.

You paste three values from your Stripe dashboard: the publishable key, the secret key and the webhook secret. The block also shows a webhook address to copy into Stripe, under Developers then Webhooks. It is specific to your gym.

Stripe counts as connected once the publishable key and the secret key are both saved. The Test button checks them against Stripe without sending anything to a member. The account is yours: the money lands in your account and the Stripe fees are yours.

Any secret key containing the word demo puts the software into simulation. Checkouts are marked as paid without a single baht moving. Never leave a placeholder in that field.

What members can do once Stripe is connected

From their member space, a member can pay the balance left on a plan and settle an open shop tab. When the payment comes back, it is recorded as a card payment, the plan balance is updated and a receipt goes out.

There is no button anywhere in the staff app to charge a member's card from the desk. Online payment is always started by the member, in their own space.

Turning on auto-pay

Path: Settings › Member portal › Member self-booking › Kiosk and member options › Let members set up auto-pay.

It is off by default and it needs Stripe connected. Once on, a member holding an eligible plan sees a Set up auto-pay button in their space. They enter their card once with Stripe, and the plan renews itself.

Only a subscription plan with a duration and a price above zero is eligible. Packs, passes and price to set plans are not offered. A plan set to 365 days bills once a year; anything else bills monthly.

This switch used to sit in the General tab. If a note sends you there, look in Member portal instead.

The webhook is not optional for auto-pay

Subscription payments and every renewal after the first one are recorded only when Stripe calls the webhook address you pasted into your Stripe dashboard.

The software refuses any webhook call if no webhook secret is saved, so an incomplete setup means no call is accepted at all. One-off payments have a safety net, because the software checks the payment again when the member comes back from Stripe. Subscriptions have no such net.

With the webhook missing or half configured, a member can subscribe and be charged by Stripe every month while your software records nothing: no payment, no revenue, and a plan that expires as if they had stopped paying.

Recurring prices are frozen once created

The first time a member puts a plan on auto-pay, a recurring price is created in your Stripe account for that plan, that billing period and that currency. Every later subscriber reuses that same price.

Changing the price of the plan in Settings › Memberships afterwards does not change what auto-pay charges, neither for existing subscribers nor for new ones.

Decide your subscription price before the first member goes on auto-pay. Changing a recurring price later is not something you can do from the software; ask support.

When a recurring charge fails

A failed charge creates a payment line with the Overdue status and the note Stripe payment failed, so the member appears in your Unpaid figure and in the reminders list.

The plan stays active while Stripe retries on its own schedule. If a retry succeeds, that same line flips to Paid rather than creating a second one.

If the member cancels their subscription from the Stripe billing page in their member space, the plan is marked cancelled here.