Programs

Programs (Strength, Yoga, Kids) — color and icon on the calendar, who gets to book, and optional pay-per-session Book now.

A program page showing the name, who can book, and upcoming sessions
A program is a type of session. The header says who gets in, and how busy the calendar is.
Program form showing default location, default capacity, and the one-on-one appointment button
Default location, default capacity, and the one-on-one button that sets capacity to 1. Drop-in price and plan access sit further down this card, out of this view.
Programs list with a Drop-in column
The programs list shows the drop-in price, or Off.
Products Drop-ins tab listing each program and its price
Set the drop-in price on **Products → Drop-ins**. The program form only points here.

A program is a type of session: Strength & Conditioning, Sunrise Mobility, Kids Jiu-Jitsu. Sessions belong to one program.

Add a program

  1. Open Programs → New.
  2. Enter a name members will recognize on the schedule.
  3. Pick a color and icon. The color paints the session on the member week view and on Sessions → On the Calendar. The form shows a mini calendar so you can check contrast before you save.
  4. Save.

Keep Strength blue and Yoga green if you like. Just do not make everything the same shade of “pretty close.”

Why programs matter

  • Pass types unlock programs, not individual sessions.
  • Booking Access on a session follows the program’s pass types.
  • The program header names those passes (“10-Visit Pass gets you in”) and how many sessions are coming up.
  • Coaches and members talk in program names (“I’m in HIIT”).

Keep the list short. Four or five programs is plenty for most independent gyms. Rename freely — existing sessions keep the new name.

Default location

Programs → Edit has Default location. Pick the room this program usually runs in. A new session for the program then starts at that location, with that room's capacity. You can still pick another location on the session form. Leave it on No default if the program moves around.

One-on-one appointments

Massage, personal training, physio, and other appointments are programs too. Programs → Edit has Default capacity: how many people a session of this program usually takes. Click One-on-one appointment (capacity 1) to set it to 1. Every new session for that program then starts at 1, even in a room that holds 12, and it shows as full once one member books.

  • Couples session: set the default capacity to 2.
  • Group session: leave it blank to use the room capacity.
  • Two appointments at once in one room: give the location a room capacity (2 for two tables). See Locations.

You can still change capacity on any single session.

Late cancel window

Programs → Edit has Late cancel window. Leave it blank and the session uses Settings → Booking. A number from 0 to 72 replaces the gym setting for that program. 0 turns the window off for those sessions. See Late cancels.

Pay per session (Book now)

Use this when you want walk-ins to pay for one session. The price lives on Products → Drop-ins, not on the visit-pack list.

You need Fitnito Payments — Stripe connected and member billing enabled. Without that, the drop-in controls do not appear and members cannot pay online for a single session.

Turn drop-ins on for the gym

  1. Open Settings → Payments.
  2. Turn on Allow pay-per-session drop-ins (Book now).

The help text on that switch explains the difference: Book now is for members who need to pay for one session; Reserve stays for members who still have a visit on a pass. When drop-ins are off gym-wide, Book now does not show on the booking site.

Set the price

  1. Open Products → Drop-ins.
  2. Every program is on that list. Click Edit on the one you want.
  3. Turn on Allow pay-per-session (Book now).
  4. Enter the price. The gym's currency sits beside the amount. Save a Canadian address first, in the setup chat or under Locations → Edit, and that currency is CAD. Connecting a Canadian Stripe account does the same when nothing is priced yet. A US Stripe account leaves USD. A Canadian gym that wants USD sets Settings → Payments afterward.
  5. Save.

Leave it off when only passholders or visit-pack holders should book that program. Book now will not show for walk-ins.

The program page and the program form show the price, or Off, and link back to Products. They do not edit the amount.

What happens behind the scenes:

  • Fitnito keeps a 1-visit product tied to this program only. It shows on Products → Drop-ins. It does not show on Visit packs or Passes, and it does not count toward the Free plan pass-type limit.
  • Members who do not have a usable pass for that program see Book now $X on the schedule. Reserve stays for members who still have a visit on a covering pass.
  • Turning pay-per-session off deactivates that product. Existing member passes are unchanged.

You can raise or lower the price anytime. New checkouts use the new number.

What members experience

They tap Book now, or their assistant confirms and hands them the Checkout link. Fitnito holds the seat, then charges the card in Stripe Checkout. After they pay or tap Back, they return to the same schedule view and date. On week and day the session panel opens with booked, confirming, or cancelled. If the session fills, starts, or is cancelled before the charge, the card is not charged and they are not booked.

Canceling the booking, or deleting the session, puts the visit back on their pass for that program. Fitnito does not refund the card. If you want to return the money, refund the payment from Recent Payments. See the member guide: Find and book a session.

Tips

  • Set a drop-in price per program where pay-per-session is on. Yoga and open gym can differ.
  • Link pass types to programs under Booking Access so members with packs still Reserve without paying again.
  • Drop-in visits do not spill to other programs — a paid single visit for Strength does not book Yoga.