CompteamDocumentationPaid training: drop-ins, private lessons & seminars

Paid training: drop-ins, private lessons & seminars

How to set up bookable paid sessions — pricing, Stripe, athlete booking, and where the revenue shows up.

  1. 1

    Two kinds of training: scheduled classes vs. bookable sessions

    CompTeam has two separate tools for training, and it's worth knowing which one to use:

    • New Training Series (Schedule page) — your regular, recurring class timetable (e.g. "Gi — Mondays 18:00"). This is free: it's just the schedule athletes use to confirm attendance. There's no price field here on purpose.
    • Training Offerings (Training page) — one-off or bookable sessions that cost money: drop-in classes, private lessons, and seminars. This is where prices live.

    If you just want to publish your weekly timetable, use New Training Series and you're done — skip the rest of this guide. If you want to charge for a session (a visiting black belt's seminar, a private lesson, a drop-in class for non-members), use Training Offerings, covered below.

  2. 2

    Create a paid offering

    Go to Training → Training Offerings (coach/branch admin only) and click New Offering.

    Fill in:

    • TypeDrop-in, Private lesson, or Seminar.
    • Title and optional description.
    • Price and currency — currency defaults to your branch's billing currency. This is the amount the athlete pays per booking.
    • Date & time and duration (min) — optional. Useful for seminars and scheduled drop-ins so athletes know when it happens.
    • Capacity — optional, mainly for seminars. Leave empty for unlimited; once bookings reach capacity, further bookings are blocked.

    Click Save. The offering appears in the table and is immediately visible to athletes at your branch (toggle Deactivate any time to hide it again without deleting it).

  3. 3

    About Stripe — there's no separate Stripe ID to set

    Unlike some other systems, you don't paste a Stripe Price ID when creating an offering. CompTeam reuses the same Stripe connection your branch already uses for membership billing.

    When an athlete books and chooses Pay now (Stripe), CompTeam creates a Stripe invoice for that exact price/currency on the fly and charges it through your connected Stripe account — there's nothing extra to configure per offering.

    If your branch isn't connected to Stripe yet, athletes can still book — they just won't see the "Pay now" option, and bookings fall back to manual / add to invoice (next step).

  4. 4

    How athletes book and pay

    Athletes go to Training → Training Offerings and see all active offerings for the branch (with remaining seats for seminars, if capacity is set).

    When booking, they choose how to pay:

    • Pay now (Stripe) — an invoice is created and charged immediately through Stripe.
    • Add to my invoice — the cost is added as a pending charge and collected on the next regular monthly billing run, alongside membership and gear, just like an extra item on the bill.

    A booking can be cancelled by the athlete (or a coach) as long as it hasn't been billed or paid yet. Cancelling a seminar booking frees up the seat for someone else.

  5. 5

    Coach-recorded sessions (walk-ins, cash, etc.)

    If someone pays in person — a drop-in visitor, a private lesson booked verbally — a coach or branch admin can record it directly:

    1. Go to Training → Training Offerings.
    2. Find the relevant offering (or create one first if it doesn't exist yet — e.g. a generic "Drop-in class" offering).
    3. Use Record booking to register the athlete, choosing manual as the payment method.

    This creates the same booking record as a self-booked one, so it flows into invoicing and revenue reporting the same way.

  6. 6

    Where the revenue shows up

    Every paid booking — whether charged via Stripe or added to a monthly invoice — is recorded against the Training Revenue account (4300) in your branch's books, separate from Membership (4100) and Gear (4200).

    You can see the breakdown in two places:

    • Accounting → Entries / Balances — the full double-entry ledger, including the 4300 training revenue lines.
    • Dashboard → Revenue graph (coach/branch admin) — a 12-month chart split into total, membership, training, and gear, with an optional overlay comparing the same months last year. The current (in-progress) month is always live; previous months come from a nightly snapshot.

    Revenue is counted on a cash basis — it shows up in the month the payment is actually received, not the month the session happened.

  7. 7

    Adding a "Return to CompTeam" link on Stripe's payment page

    After an athlete pays a training invoice through Stripe's hosted payment page, Stripe can show a "Return to [Your Business]" link — but only if your Stripe account has a business URL configured.

    This is a one-time setting in the Stripe Dashboard, not something CompTeam can set per invoice:

    1. Log in to your Stripe Dashboard.
    2. Go to Settings → Business details (or search for "Branding" in the settings search).
    3. Under Public business information, set the Website URL to your CompTeam app URL (e.g. https://compteam.io/training).
    4. Save. Stripe will now show a "Return to [Business name]" button on all hosted invoice and receipt pages for your account.

    Without this, athletes who pay via Stripe must navigate back manually — the payment page has no return link.