Mockup · not live

Academy › Payments › Subscriptions. Every recurring plan on one screen, in the state the billing engine believes it is in. New versus today: Setpoint has no subscription view and player_packages.status knows only active / exhausted / expired / cancelled — this adds past_due and paused, the 1st as a shared anchor, and the money due at the next 1st. Primary action: record a payment taken at the club. Shown as of Sunday 4 October 2026, unlike the other mockups (16 September), so the past-due and freeze states of the October cycle are visible.

Active
41
paid through 31 Oct
Past due
3
unpaid past day 3
Paused
2
no charge on 1 Nov
Due on 1 Nov
THB 214,500.00
41 requests

Subscriptions

46 plans · anchored to the 1st · Pad Thai Padel

StudentPlanStateCurrent period Next charge 1 NovLast payment
Nattaya P.Growth Active 1 – 31 Oct THB 9,500.00 1 Oct
PromptPay
Ben K.Essential Past due 1 – 31 Oct THB 4,500.00 1 Sep
cash
Mika S.Performance Active 1 – 31 Oct THB 14,500.00 1 Oct
card
Arisa T.Growth Paused 1 – 31 Oct No charge 1 Sep
PromptPay
Tom W.Essential Cancelled 1 – 31 Oct — 1 Oct
cash
Priya R.Performance Expired 1 – 30 Sep — 1 Sep
card

Billing settings

Facility-level. One set of days governs every subscription above.

Ledger mode
On done · reserve on add
Renewal reminder, before the 1st
day 26
Past due
day 3
Booking freeze
day 7
Roster grace
7 days from lapse · removal day 10
Student cancels · group
deducted
Student cancels · individual
released if > 24 h
Proration
weekly quarters