Leagues
Five formats, from skips' entries to coached programmes — thirteen leagues at Lindsay alone, each with its own draw times and conveners.
venueOS Curl — for curling clubs
Everything your club does between the first registration in September and the last bill in April. Draws laid onto real sheets, line scores end by end, standings that fix themselves when a scoresheet is corrected, and a bonspiel ladder that advances on its own.
Built with the Lindsay Curling Club — Peel Street, Lindsay, Ontario, founded December 1876 and about to play its 150th season. A second club is built alongside it, because a platform that has only ever served one customer has not been tested.
The edition
The curling-shaped tenth. Everything else on this page — members, waivers, the door, the lounge rental, the invoice — comes from the core and is identical to what a climbing gym runs.
Five formats, from skips' entries to coached programmes — thirteen leagues at Lindsay alone, each with its own draw times and conveners.
Skips' entries, or drawn from the registration pool balanced by skill.
A round robin laid onto real days, times and sheets. Blackout dates. Preview before committing.
The line score end by end. Totals computed server-side, forfeits, corrections.
Computed from games by a view — so a corrected scoresheet corrects the table.
A public entry form, a waitlist when full, and an A/B/C/D ladder that advances itself.
Allocations per sheet, protected by the same constraint that stops a double booking.
A season
A four-step public form, an approval queue in the office, and payment by Stripe or at the club. Waivers signed before anybody is on the ice.
Skips enter their own teams, or the office draws balanced teams from the registration pool by skill. Spares are their own list.
A round robin laid onto real dates, draw times and sheets, around blackout dates and the bonspiel weekend. Previewed before it is committed.
Line scores entered end by end, standings computed by a view, and the treasurer bills the whole season in one pass.
What else is in the box
These are the core modules, and they are where most of a club's week actually goes. Read them in full on the platform page.
Fob and card groups derived from membership, role and waiver clearance, pushed to the Kisi or Brivo account the club already has. The door log comes back. Every gate is re-checked on each reconcile, so standing expires by itself rather than waiting for somebody to pick a lapsed member out by name.
Enquiry, quote, invoice. Two people may ask about the same Saturday; two confirmed bookings may not exist. The same constraint protects each sheet of ice.
The Thursday lunch rotation, bar shifts, ice crew, draw masters. Published to the app, broadcast by email, and visible to the person who has to fill the gap.
A rotating code in the members' app, derived on the phone rather than fetched, scanned at the desk. Or a printed code by the door that the member scans instead.
Email and push to a league, a team, a role or everybody entered in the bonspiel — from the same screen, to the same list, with one send.
A drop-in replacement for what the club has now: leagues, bonspiels, rentals, membership, calendar, sponsors, gallery. Plain HTML on the club's own domain, fed by JSON and an iCal subscription.
Questions we get asked
Yes. It supports five league formats, generates a round robin onto real days, times and sheets with blackout dates, and lets a convener preview a draw before committing it. Ice allocations per sheet are protected by the same constraint that stops a double booking.
Line scores are entered end by end, totals are computed server-side, and standings are a view over the games — so correcting a scoresheet corrects the table automatically. Forfeits and corrections are tracked.
A public entry form with a waitlist when full, and an A/B/C/D ladder that advances itself as results come in. Entrants can be broadcast to by email and push from the same screen as the league lists.
Yes. Registration, terms and rates, invoicing, season billing in one pass, Stripe and desk payments, waivers with guardian rules, and a treasurer's summary are all part of the venueOS core every edition shares.
The Lindsay Curling Club in Lindsay, Ontario, founded 1876, which runs thirteen leagues on the platform. That is where the draw formats, convener workflow and bar-shift rota came from.
venueOS Curl
The walkthrough runs a real season against the real API — teams drawn, a round robin generated, a line score entered, standings moving, a bonspiel ladder advancing, and the treasurer billing it all.
Book a walkthrough