Skip to content

Client subscriptions

Subscriptions let you retain clients with fixed-term contracts (1 to 12 months). Available from the Starter plan.

PackageSubscription
ModelSessions to consumeAccess over a period
TrackingRemaining balanceExpiry date
Payment1× at purchase1 to 3 instalments

From Subscriptions → Plans → + New plan, define:

  • Name — e.g. “Unlimited access 6 months”
  • Duration — 1, 3, 6 or 12 months
  • Weekly limit — max spots per rolling 7-day window (leave blank = unlimited)
  • Monthly limit — max spots per calendar month (leave blank = unlimited)
  • Total price — incl. tax
  • Enrolment fee — optional, charged on top at sign-up
  • Max instalments — 1, 2 or 3 payments

From Subscriptions → Active contracts → + New contract:

  1. Select the client
  2. Choose a plan (or configure a custom contract)
  3. Set the number of instalments and payment method:
    • Bank transfer or Cash — mark each instalment as received manually
    • Card online (Stripe) — PaymentIntents are created automatically
  4. Set the start date

Instalments are generated automatically based on the duration and number of payments.

Click a contract to open the detail panel. For each instalment you see the due date and its status. For transfer/cash payments, use Mark as received to validate manually.

When a subscription is active, the client can book without paying per session. Limits are enforced in spots (not bookings):

  • Weekly limit — rolling 7-day window
  • Monthly limit — calendar month (1st to last day of the month)

FitResa automatically sends:

  • Confirmation — when the contract is created
  • 7-day reminder — 7 days before expiry
  • Quota exhausted — as soon as the last session of the month is used

If a client is injured or temporarily unavailable, you can freeze their subscription without cancelling it. The end date is automatically extended by the number of frozen days when resumed — the client loses no time.

  1. Open the contract detail (click the row)
  2. Click ❄ Freeze
  3. The subscription shows a Frozen badge — the client cannot book during this period
  4. Click ▶ Resume to lift the freeze: the end date is recalculated automatically

From the contracts list, click Cancel on the relevant row. The contract switches to Cancelled status and access is revoked immediately.