Rate
$120 / hour
Private registration uses single appointment billing instead of 4, 12, or 24 class plans.
Fresh ArtQuest Core
Plans, private class rules, provider-paid appointments, discount crowns, and Square connection points will live here.
Start Here
Open Money Safety Trail, then check Credits Hit 0. That is where attendance-created invoice triggers appear.
Owner Session
Billing queues and Square actions need owner access before they can show live server data.
Private Classes
Registration now collects whether a private or special support class is out-of-pocket or provider-paid. These are the owner rules we will later connect to Square invoices and Square Appointments.
Rate
Private registration uses single appointment billing instead of 4, 12, or 24 class plans.
Session Length
Private schedule blocks can support one-hour or two-hour appointments.
Trial
Private trials are allowed for now, with an owner switch planned for turning the free trial off later.
Payment Rules
These cards mirror the fields parents see during registration and the policy teachers will see from the student modal.
With enough notice, the credit can be kept and rescheduled. If the family wants to keep a recurring time while not attending, a reduced hold fee can be added later.
Provider-paid sessions are stricter: absences are still billed because the reserved appointment block is being held. Studio sick days create a credit; studio vacations and closures are not counted.
Card On File
New active enrollments should keep a Square card on file. Legacy families can be owner-approved exceptions while the no-card list is cleaned up over time.
Owner Follow-Up
Use this to approve legacy exceptions, flag families for admin messaging, or build a call list before card-on-file becomes fully enforced.
Provider List
The first provider choices are saved in register/registration-settings.json. Later this page will edit and save them server-side.
Square Billing Audit
Before credits, invoices, or class-path fixes are finalized, Square history should be pulled and compared with legacy pricing, current catalog items, and the student billing mode.
Use the Square customer id to pull invoices, orders, payments, subscriptions, and appointment records.
Save the Square response summary beside the student so later billing decisions have a record trail.
Check old invCategory and item ids against legacy-billing-catalog.json, then compare the selected plan against the current Square Catalog.
Grandfathered prices, wrong class path, wrong plan size, missing Square customer ids, or private/provider rules get owner review before invoice updates.
Money Safety Trail
Owner billing decisions and incoming Square webhook events stay visible here before any invoice or card action is allowed to touch live money.
Loading Square live gate...
Attendance Billing Trigger
These students reached 0 class credits through attendance/check-in. Prepare the next invoice here before the action gets mixed into the full Square trail.
Loading attendance billing triggers...
Invoice Lifecycle
Follow each invoice from the first draft/update action through paid webhook evidence and roster credit application.
Loading invoice lifecycle...
Legacy Protection
These checks keep older Square item ids and pricing from being accidentally overwritten when a student changes class track, billing mode, or class placement.
Loading legacy billing catalog...
Billing Modes
Roster edits will use these categories before changing credits or preparing Square invoice updates.
Square Sync Foundation
Square sync pulls history, stores a snapshot, compares catalog ids, and flags only mismatches, grandfathered pricing, missing customer ids, or risky invoice states for owner review.