What each booking status means, when it happens, and what to do about it.
Every booking in your dashboard carries a status that tells you where it is in the booking lifecycle. This article explains each status, how a booking ends up there, and whether you need to do anything about it.
The booking is active and settled. For a free class this means the parent has filled out the booking form. For a paid class, payment has been received in full and we've emailed the parent their confirmation. Confirmed bookings count toward your class capacity and appear in the attendance register.
The parent has started the booking process for a paid class but hasn't finished paying yet — they're typically still on the Stripe checkout page. The spot is held for them for 30 minutes. During that window the spot counts toward capacity, so nobody else can book it. If they don't complete payment within 30 minutes, the booking moves to Incomplete automatically.
Note
Pending bookings are visible to the parent on their booking page. They can complete payment or cancel from there.
The parent started a booking but didn't complete payment — they closed the checkout, walked away, or the 30-minute hold elapsed before they finished. The spot has been released, so capacity is no longer being held. The parent receives a friendly "Complete your booking" email with a link they can use to finish paying any time before the class fills up.
Tip
Incomplete is the most common non-confirmed status. Most of these are simple abandonment — the parent got distracted, lost connection, or changed their mind. They can come back via the email link any time.
The parent attempted to pay but their card was rejected — by their bank, by Stripe's fraud rules, or because of insufficient funds. Unlike Incomplete, there's evidence that they actually tried to pay and the bank refused. The spot has been released. Both the parent and your team get an email; the parent's email includes a "Retry payment" link they can use immediately.
The booking has been cancelled — either by the parent (if you've enabled self-cancellation on the class) or by you from the booking detail page. The spot is released. Cancelled bookings don't appear in attendance registers but stay in your records for reference.
They look similar but mean very different things. "Declined" means a real payment was attempted and the bank or Stripe refused it — that's a problem the parent might need to solve (different card, contact bank, etc.). "Incomplete" means the parent never actually attempted payment — they just closed the page or got distracted. Treating those the same in customer messaging would be misleading, so we use different language and different emails for each.