Skip to main content

Students Shopping Cart

Written by Jesse McNeil

This guide explains how the cart works — the basket students and staff use to collect class bookings (and, for staff, packages and charges) before paying for them in one go.

What the cart is

The cart is a shopping basket for class bookings. You add the classes (or a whole term) a student wants, review the total, and check out with a single payment. After checkout the bookings are created and the student appears on the class rosters.

It can be used two ways: by the student (self-service web/mobile) or by your staff building it on a student's behalf — handy for walk-ins, phone bookings, or taking an offline payment. Either way, a student has one active cart per studio.

What can go in it

  • Individual classes — a single session or drop-in

  • A whole term — enrolling adds all its sessions together

  • Bookings for a child/dependent via a linked child account

  • Packages (staff only) — in Checkout, open the Packages tab, select the package and click Add to cart. The package shows in the cart as its own line (e.g. "Punchcard - 8 classes") and is bought when the cart is checked out. A package line has no class, date or location.

  • One-off charges added by staff, such as a performance fee, costume fee or uniform (see below)

Memberships aren't items in the cart, and a package the student already owns isn't an item either — those are used as a way to pay for classes at checkout. Prices and tax are added automatically as items go in.

Retail products aren't part of this cart. The shopping cart described here is only for class bookings, packages and staff charges. Retail products use a separate retail cart. A studio can still add retail products for a student — from the student's Purchase page, open the Retail tab and use Add to Cart — but those items land in the student's retail cart, not this class-booking cart. To add a product to many students' retail carts at once, use Add to students' carts on the product in Retail > Products. The student then finds them in the shop under Your cart, where they can check out. The two carts never mix.

Invoicing a one-off fee (e.g. a performance fee)

To bill a student for a stand-alone amount and let them pay it online:

  1. Open the student's profile and go to their Cart.

  2. Click Add a charge. Pick one of your saved charges, or enter What is this charge for? (e.g. "Performance Fee") and the Amount, then click Add. The charge doesn't need to be linked to a class.

  3. Click the envelope icon (Notify student for checkout). The student is emailed a "Complete Your Checkout" message with an itemised invoice (PDF) and a link to pay, plus a push notification.

You can also take payment straight away by checking out the cart yourself. To save charges you use often so they're one click away, set them up under Manage Studio > Cart Charges.

Asking a student to pay for what's in their cart: use the same envelope icon (Notify student for checkout) on the student's cart, whether the cart holds classes, a term, a package or charges. Send Outstanding Invoice is a different button — it's only for chasing the remaining balance of a partial payment, not for unpaid cart items.

Lock cart (the padlock icon) stops the student changing what's in the cart while still letting them pay for it.

Changing the price in the cart (staff)

Class lines: click Override price (the pencil icon under the line's price), enter the new price excluding tax, and save. Tax is recalculated on the new price and the line shows Manually priced. To go back to the normal price, click Remove override. The pencil isn't shown on a line that already has a discount, or when the cart is locked.

Package lines don't have Override price — a package line only shows its name, price and a remove button. To charge less for a package in the cart, use the cart's Discount box: choose $ (an amount off) or % (a percentage off), enter the value and click Apply. Tax recalculates on the reduced amount. Click Remove to take it off. The Discount box applies to the whole cart, so if the cart also holds classes the discount is shared across all the lines.

If you only need to sell a package at a different price (nothing else in the cart), you can skip the cart entirely: in Checkout open the Packages tab, select the package, type the amount to charge in Revised Grand Total, choose the payment method and complete the purchase.

Cancelling an unpaid cart or invoice

An unpaid cart isn't a payment yet, so nothing needs voiding. To cancel it, remove the items from the student's cart, or click Clear cart. Clearing removes the classes but keeps any pending staff charges; remove a charge individually if you no longer want to bill it. Once the cart is empty it drops off the Unpaid Carts Report.

To reverse something that has already been paid, use the student's Transaction History (refund, or void for manually-recorded payments).

How it behaves

  • One active cart per student per studio; created when the first item is added.

  • It persists between sessions and doesn't time out on its own.

  • Add/remove freely while active.

  • Classes in an unpaid cart don't hold a seat. To see who has a class in their cart, open the class and use the Unpaid Carts tab. To see every open cart, run the Unpaid Carts Report in Analytics.

  • Switching to a different term resets the cart so incompatible items don't mix.

  • After checkout the cart locks as the purchase record; the next booking starts a fresh one.

Checking out

Everyone: card (Stripe), studio wallet/credit, package credits, eligible membership, Groovio gift card.
​Staff-only (offline): cash, EFTPOS, bank transfer, paper voucher, virtual terminal, Square, Venmo, buy-now-pay-later, other.
​Installments: terms with payment plans enabled can be paid over time — card or wallet only. When staff check out a payment plan, they can choose a Custom start date for the first installment under Payment Plan Options.

The total is item prices + tax; discounts come off first and tax recalculates on the reduced amount. Card payments may add a processing fee.

The cart invoice

The invoice for a checked-out cart lists every line under Bookings — class lines show the class name, dates and location; package lines show the package name and its number of classes, with no date or location. The price, discount and total columns show what was charged for each line.

Discounts

  • Term discounts (e.g. early-bird) apply automatically to eligible classes; one-time discounts are tracked so they can't be reused.

  • Discount codes can be entered in the cart. Students can enter a code in their cart on the student website and in the app, and the code is checked against each item in the cart (it only comes off the items it applies to).

  • Staff discount: staff can use the cart's Discount box ($ or %) to take an amount off the whole cart — this works for package lines too. It replaces the cart's automatic term and code discounts while it's applied.

  • By default a discount code replaces automatic term and multi-course discounts rather than adding to them. To let a code apply on top of a term discount, turn on Allow discount codes on top of term discounts in your Studio Profile settings.

Rules worth knowing

One cart per student/studio · no mixing terms · class must still be bookable and not full · capacity enforced · child bookings need a valid linked account · requested-schedule classes check out as a set · packages/memberships used to pay must be eligible · installments need card or wallet · an unpaid balance or overdue payment plan doesn't stop a student adding or checking out new classes.

After checkout

Bookings created and student added to rosters · packages bought in the cart are added to the student's profile · receipt + confirmation emailed · packages/memberships used to pay drawn down · wallet balance reduced and logged · installment plan created with first payment taken (unless it's deferred to the term start date or a custom start date) · cart locked.

Did this answer your question?