CurlOps
Built for curling clubs

Run your league.
Not your spreadsheets.

CurlOps handles the messy parts of running a curling league — rotating draw times, sheet assignments, scoring, standings, and payments — so you can get back on the ice.

No credit card required · Cancel anytime · Built by curlers

THURSDAY DRAW 6:15 PM Team Granite vs. Team Hammer Sheet 3 · 8 ends NEXT WEEK 8:30 PM Rotated · slot alternates
Built with input from working clubs USCA-friendly PaidYET-secured payments Mobile-first
Everything in one place

Run the whole season from one dashboard.

From the day registrations open to the night of the final draw, CurlOps covers the workflow your club already follows — just faster.

Leagues & seasons

Define start/end dates, draw frequency, sheets available, blackout weeks, and visibility per league.

Smart rotating draws

Two draw times (6:15 / 8:30)? We rotate slots fairly across the season and show you the exact distribution per team.

Teams & rosters

Skip / vice / second / lead positions, alternates, and a built-in spare pool so captains can find subs in two taps.

Scoring & standings

End-by-end or final scores. Standings recompute live with wins, points-for, ends won, and tiebreakers you control.

Registration & payments

Online signup, waivers, custom fields, discounts, waitlists, and PaidYET checkout — receipts emailed automatically.

Communications

Mass email by league, team, or role. Automatic game reminders and schedule-change alerts so nobody shows up at the wrong time.

Lounge TV display

Cast tonight's sheet assignments to any screen in the club. Sponsors and announcements rotate between draws.

Member portal

Players see their schedule, RSVPs, personal stats, payment history, and a one-tap "I need a spare" button.

Bonspiel & playoff tools

Round robins, single & double elimination brackets, byes, and printable draw sheets — all generated from your rosters.

The Smart Scheduler

Two draw times. One fair season.

If your league plays Thursdays at 6:15 or 8:30, you already know it's mathematically impossible to give every team a perfectly even rotation. CurlOps gets as close as physics allows — and shows its work.

  • Round-robin pairings generated by the classic circle method.
  • Slot assignment runs a simulated-annealing pass that minimizes consecutive same-slot weeks.
  • Per-team fairness report: "Granite — 7 early, 6 late, 0 doubles."
  • Drag-to-swap any game; the report recomputes instantly.

Thursday Open · Fall 2026

Fairness · 96%
Granite
7/6
Hammer
6/7
Sweepers
8/5
Rocks
5/8
Hacks
7/6
Brooms
6/7
6:15 PM (early) 8:30 PM (late)
Pricing

Free for your club.

CurlOps is free to use. You only pay standard payment-processing fees on the transactions you collect — nothing else.

Everything, free

$0/month

Pay transaction fees only.

  • Unlimited leagues, bonspiels & curlers
  • Registration + PaidYET payments
  • Smart scheduler, standings & ice booking
  • Mass email, waivers, custom fields
  • Your own branded domain
Start now

Frequently asked questions

Can it really make the 6:15 / 8:30 rotation fair?+

As fair as math allows. With an odd number of teams or partial schedules a perfect alternation isn't possible, but our solver gets within one game of optimal in virtually every real-world league.

Do I have to migrate everything at once?+

No. Most clubs start with one league mid-season, then move the rest over for the next season. We'll import your existing rosters from CSV.

How does payment processing work?+

You connect your own PaidYET account. Funds land directly in your bank — we never hold your money.

What about bonspiels?+

Bonspiel registration is available today. Bracket/draw generation for bonspiels ships in v1.1.

Spend Thursday on the ice. Not in a spreadsheet.

Set up your first league in under ten minutes. Free for the first 24 curlers, forever.

Start your league →