Yoga & Pilates Studio POS: Mats That Stay Full, Waitlists That Backfill, Memberships That Renew, and Retail That Moves at Checkout
Run yoga and pilates where class packs and memberships fill every mat and reformer before the door chime, waitlists backfill dawn cancellations automatically, private sessions and workshops settle without spreadsheet math, and mats, props, and apparel ring on the same ticket.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Saturday at seven: that is the whole reality of the category. Twelve mats need twelve booked bodies before the first sun salutation, six reformers need six reserved names with spring settings noted, the 6 a.m. heated flow holds a waitlist of four while two regulars always cancel at 5:15, the retail wall holds eight mats with three dusty colors nobody buys and zero of the grip towels everyone asks for, a private client wants Maya specifically while Maya is mid-reformer with forty minutes left, and the drop-in, the ten-pack redemption, the monthly unlimited, and the leggings all land on four different clipboards. A generic register treats every sale like a single shirt, so the cancelled reformer sits empty while the waitlist never hears, the pack redemption never ties back to the class that consumed it, the private session settles in cash with no instructor split recorded, and month-end counts twelve memberships that quietly lapsed nobody chased. Build the flow around the single truth of studios — every dollar belongs to a mat, a teacher, and a time slot that breathes together — and the studio collects at full mats instead of leaking its way to savasana.
Book the mat, don't crowd the door
Mats and reformers are the inventory, and they die on the paper sign-in. Hold every spot as a booking machine — per-class online booking with capacity by format (twelve mats for vinyasa, six reformers for equipment, twenty for breathwork) instead of a flat everyone-books-anything that overfills the small room, per-teacher schedules with sub coverage that reroutes bookings to the substitute instead of stranding them, skill-level tags (all-levels, intermediate, prenatal-safe) that steer beginners away from the advanced arm-balance workshop, and heated-room flags with arrival buffers that get bodies in ten minutes early instead of mid-chime — so no mat sits empty while heads wait. Handle the morning reality: cancellation windows with per-class cutoffs (four hours for reformer, two for mat) that release the spot before it dies instead of after, late-cancel fees with per-membership rules that charge the serial 5:15 canceller instead of forgiving forever, no-show flags with per-client history that require card-on-file from repeat offenders instead of hoping, and deposit collection with per-workshop amounts that hold the weekend-intensive seats instead of giving them away free. Every body belongs to a mat at an hour, and when booking books the real room, the studio breathes instead of crowds.
Backfill the waitlist, don't lose the dawn class
Waitlists and regulars share the same twelve mats, and they die on the clipboard. Run a waitlist that settles itself — per-class automatic promotion with SMS "mat open, confirm in 30" pings that fill the 5:15 cancellation before the teacher dims the lights instead of after, per-client position numbers with honest quoted odds that tell the truth instead of "you're probably fine" for everybody, first-available routing across the morning's three flows that seats the waitlisted regular in the 7:15 when the 6:00 stays full instead of losing her to the couch, and standby check-ins with per-class cutoff times that convert the hallway hoverer into a counted body instead of a fire-code problem — so no dawn cancellation wastes and no regular waits behind three strangers who arrived later. Handle the bench reality: quoted-versus-actual fill tracking with per-daypart accuracy that tightens Saturday's waitlist depth instead of repeating last month's fiction, format-swap offers with per-client preferences (reformer-only, no heated) that backfill the right class instead of any class, waitlist-to-booking conversion with per-visit prompts that turn the Saturday standby into next Friday's booked regular instead of a stranger again, and teacher handoff notes with per-client flags (wrist injury, new to reformer, needs spring setting 2) that travel with the name instead of living in one teacher's memory. When every arrival carries a place in line with a real number, the room fills instead of empties.
Redeem the pack, renew the member
Packs and memberships are the revenue engine, and they die on the punch card. Ring studio momentum — per-client pack balances (five reformer, ten mat, twenty mixed) with per-visit redemption that decrements at check-in instead of at the register argument, per-membership autopay (monthly unlimited, quarterly reformer, annual founder) with failed-payment retries that recover the card before the member lapses instead of after, intro-offer tracking (two weeks unlimited, three privates plus a pack) with per-offer expiry that converts instead of extending forever, and freeze and hold rules with per-membership allowances that pause the snowbird's billing instead of cancelling her — so no prepaid visit goes uncounted and no renewal goes unchased. Handle the membership reality: attendance-frequency flags with per-member visit counts that trigger the "we miss you" offer at three silent weeks instead of three silent months, upgrade prompts with per-visit math (fourth drop-in this month costs more than unlimited) that move the regular up before she overpays instead of never, family and partner add-ons with per-seat pricing that bring the second mat instead of discounting the first, and corporate and class-pass aggregator reconciliation with per-booking payouts that settle third-party heads separately from direct instead of blending them. When every visit redeems against a named balance and every lapse gets chased, the base compounds instead of leaking.
Settle the private, fill the workshop
Privates and workshops are the margin, and they die on the handshake. Run high-touch bookings that settle cleanly — per-teacher private scheduling with rate tiers (staff, senior, master) that price Maya's reformer hour above the new hire's instead of flat, per-session packages (four privates prepaid, eight-session postnatal series) with per-visit redemption that fills slow midday instead of discounting Saturdays, teacher-training and weekend-intensive enrollment with per-seat deposits and payment plans that hold the cohort before the manual fills instead of during, and duet and semi-private reformer pairing with per-pair splits that book two bodies on adjacent machines instead of one — so no private settles in an envelope and no workshop seat goes free. Handle the high-touch reality: instructor pay splits with per-session rates and per-package tiers that pay the teacher who taught it instead of pooling it, room and equipment holds with per-event setup notes (reformer spring checks, prop counts, playlist) that prepare the intensive before bodies arrive instead of mid-welcome, cancellation and refund rules with per-event cutoffs that protect the small-cohort intensive instead of refunding it away, and post-workshop conversion with per-attendee offers that turn the arm-balance Saturday into a four-pack by Monday instead of a nice memory. When every private and intensive carries a teacher, a split, and a seat count on the same numbers, the margin holds instead of handshakes.
Move the retail, close the month across mats and memberships
Retail and month-end are the second revenue line and the truth serum, and they die on the dusty wall. Run checkout-adjacent retail that sells at pickup — per-SKU mats, blocks, straps, grip towels, and apparel with par levels that reorder before the wall gaps instead of during the holiday rush, per-teacher recommendation tracking with per-sale credit that pays the teacher who demoed the mat instead of nobody, size and color sell-through with per-SKU velocity that stocks the leggings clients actually buy instead of what the catalog pushed, and bundle pricing (new-student kit: mat plus towel plus two classes) with per-ticket prompts that sell at the first-visit moment instead of never. Then close the month across all of it: count cash against each register by tender type, reconcile card batches including autopay memberships and workshop deposits settled mid-month, and split the period by stream — class and pack revenue with per-format utilization and per-teacher headcounts so the full Maya column funding the thin Tuesday shows up plainly, private and workshop revenue with per-teacher splits and per-event fill rates tied to the rooms that held them, and retail revenue with per-SKU sell-through and per-teacher recommendation credit tied to the wall that holds them. Add the studio layer: lapsed-member recovery counts, failed-autopay recovery rates, aggregator payout reconciliation, and next month's ops sheet with teacher coverage by format and daypart, retail par levels, and the waitlist fill-rate report ready before the first chime. When mats, memberships, privates, and retail all reconcile from the same system, close takes minutes and next Saturday's first flow starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Art Studio & Paint-and-Sip POS: Seats That Fill, Private Events That Deposit, Bar Tabs That Close, and Studios That Reconcile
Run art studio service where session seats sell before the easels instead of at the door, private-event deposits lock the date instead of hoping, instructor splits pay the artist who taught, bar and retail ring on the same ticket, and every session reconciles across seats, sips, and supplies.
Industry GuideBarbershop POS: Chairs That Stay Full, Walk-Ins That Don't Jump the Line, Retail That Rings at the Chair, and Booth Rent That Settles
Run barbershop service where online booking fills chairs before the clippers warm up, walk-ins join a visible waitlist instead of hovering, chair-side retail and add-ons ring on the same ticket, and booth rent plus commissions settle without the end-of-week envelope math.