Low-fidelity · one sitting

What the club actually looks like, screen by screen.

Shopify is the till. The platform is the brain. These wireframes are the walk: a stranger buys a founding membership, lots appear, doors open, finance reconciles to the peso.

Money. Not us.

Shopify

Club storefront

Phone + web

Member

Register / OTP · Home · Book · Hold + confirm · Not enough credits · Leaving for Shopify · Wallet · Loyalty · Card + check-in · Intake + waiver

Front desk + clinical

Staff

Day view · Staff-assisted book · Check-in · CRM · Member 360 · Clearance gating · Classes + packs · Retail is POS

Pesos vs lots

Finance

Reconciliation · Credit liability · Webhook log · Reports

INVARIANTS.md

  1. 1Balance is SUM(entries) — never a stored column.
  2. 2Ledger has no UPDATE or DELETE. Corrections are new entries.
  3. 3Resource claims and credit holds commit or roll back as one.
  4. 4Liability = ISSUE − DEBIT − FORFEIT − EXPIRE, per lot.
  5. 5Every ISSUE / reversal traces to one Shopify order, refund, grant, or reason-coded adjustment. Same webhook twice changes nothing.