Leagues · Tournaments · Ladders

Everything your league needs, already built.

Scheduling, standings, registration and payments for organizers — and a public page your players actually use.

I run a league

Draw a season in a minute.

Round robins, tiers, ladders, pools and brackets across every gym you have. Free to organize, and you keep every dollar of the fee you set.

  • Indoor 6s
  • Beach 2s
  • Co-ed 4s
  • Softball

I play in one

When do we play, and who's top?

Find your league and get the schedule and standings. No account, no download.

Or browse every public event.

Try it right here

Drag three sliders. Watch a season appear.

This is the scheduler the app actually runs, not a demo of one — every team plays every other, spread across your courts, with byes handled.

12
3
8
games
48

games

each
8

each

to draw
<1ms

to draw

2 time slots a night on 3 courts. Drawn by the same scheduler that builds a real season, running in your browser.

  1. Week 1 · Tue, Sep 1

    Slot 1

    • Ct 2Block Party v Sets on the Beach
    • Ct 3Hits & Giggles v Net Gains
    • Ct 1Setting Ducks v Net Profits

    Slot 2

    • Ct 2Bump Set Psycho v Served Cold
    • Ct 3Dig It v Spike Squad
    • Ct 1Side Out v The Liberos
  2. Week 2 · Tue, Sep 8

    Slot 1

    • Ct 3Hits & Giggles v Block Party
    • Ct 1Sets on the Beach v Net Profits
    • Ct 2Bump Set Psycho v Net Gains

    Slot 2

    • Ct 3Setting Ducks v Spike Squad
    • Ct 1Side Out v Served Cold
    • Ct 2Dig It v The Liberos
  3. Week 3 · Tue, Sep 15

    Slot 1

    • Ct 1Block Party v Net Profits
    • Ct 2Bump Set Psycho v Hits & Giggles
    • Ct 3Sets on the Beach v Spike Squad

    Slot 2

    • Ct 1Side Out v Net Gains
    • Ct 2Setting Ducks v The Liberos
    • Ct 3Dig It v Served Cold
  4. Week 4 · Tue, Sep 22

    Slot 1

    • Ct 2Bump Set Psycho v Block Party
    • Ct 3Net Profits v Spike Squad
    • Ct 1Side Out v Hits & Giggles

    Slot 2

    • Ct 2Sets on the Beach v The Liberos
    • Ct 3Dig It v Net Gains
    • Ct 1Setting Ducks v Served Cold
  5. Week 5 · Tue, Sep 29

    Slot 1

    • Ct 3Block Party v Spike Squad
    • Ct 1Side Out v Bump Set Psycho
    • Ct 2Net Profits v The Liberos

    Slot 2

    • Ct 3Dig It v Hits & Giggles
    • Ct 1Sets on the Beach v Served Cold
    • Ct 2Setting Ducks v Net Gains
  6. Week 6 · Tue, Oct 6

    Slot 1

    • Ct 1Side Out v Block Party
    • Ct 2Spike Squad v The Liberos
    • Ct 3Dig It v Bump Set Psycho

    Slot 2

    • Ct 1Net Profits v Served Cold
    • Ct 2Setting Ducks v Hits & Giggles
    • Ct 3Sets on the Beach v Net Gains
  7. Week 7 · Tue, Oct 13

    Slot 1

    • Ct 2Block Party v The Liberos
    • Ct 3Dig It v Side Out
    • Ct 1Spike Squad v Served Cold

    Slot 2

    • Ct 2Setting Ducks v Bump Set Psycho
    • Ct 3Net Profits v Net Gains
    • Ct 1Sets on the Beach v Hits & Giggles
  8. Week 8 · Tue, Oct 20

    Slot 1

    • Ct 3Dig It v Block Party
    • Ct 1The Liberos v Served Cold
    • Ct 2Setting Ducks v Side Out

    Slot 2

    • Ct 3Spike Squad v Net Gains
    • Ct 1Sets on the Beach v Bump Set Psycho
    • Ct 2Net Profits v Hits & Giggles
teams
310

teams

games scheduled
901

games scheduled

sets scored
1,007

sets scored

organizations
9

organizations

Counted from public events, refreshed every few minutes — not a number typed in once. Test and demo events are excluded.

The player's view

One link, and the group chat goes quiet.

Schedule, standings and registration on one public page. These are real screens from a league running right now.

mysportsapp.ca/l/lakeshore-indoor-6s-demo
A league schedule page with six playing days as tabs and match cards showing each team's set score, the set-by-set points, and the court.

Every playing night as a tab — it opens on the next one. Results appear the moment a captain confirms them.

What you stop doing

  • Rebuilding the schedule by hand every time a team drops out or a gym falls through.
  • Chasing scores on Tuesday night and typing them into a spreadsheet on Wednesday.
  • Tracking who has paid across e-transfers, cash and memory.
  • Answering “when do we play?” forty times a week in a group chat.

Built for the sport, not “events”

Everything a spreadsheet can’t do.

A season in a minute

Round robins, tiers, ladders, pools and brackets — drawn across every gym and court you have, balanced and time-capped for you.

Standings that don’t cheat

The full OVA tiebreaker hierarchy, recomputed live from confirmed scores. Tap any position to see which step broke the tie.

Live on game day

A “Now playing” board shows the current game on every court and advances the moment a score goes in. Captains score from a phone.

Registration that fills itself

Team sign-ups and free agents, caps per league or per tier, and a waitlist that emails the next team the moment a spot opens.

A public page players love

Schedule, standings, teams and brackets on one mobile-first link — no login. It embeds in your own site in your own colours.

Reminders on autopilot

Weekly “your matches this week,” confirm-your-score nudges, and schedule-change notices go out for you — so you stop being the group chat.

On a phone

Where they’ll actually open it.

In a gym, five minutes before serve. Players find their court, their opponent and where they sit in the table — without an account and without asking you.

The standings table keeps every column on a phone — it scrolls sideways in its own box rather than being cut down to fit.

Open the live league →
The league schedule on a phone, with the playing-day tabs wrapped onto three rows and one match card per row.
The standings table on a phone, scrolling sideways inside its own box.

Money

Set $1,000 a team. Bank $1,000 a team.

Processing and platform fees are added on top, not taken out — there is no deposit that arrives short and nothing to explain to your treasurer.

Captain pays the team fee

Captain pays
$1,050.78
You receive
$1,000.00
Card processing
$30.77
mysportsapp
$20.01

One payment, spot confirmed immediately.

Six players split it

Each player pays
$175.05
You receive
$1,000.00
Card processing
$32.28
mysportsapp
$18.00

Team confirms once the last share lands. No captain fronting $1,000.

E-transfer to you

Team sends
$1,000.00
You receive
$1,000.00
Card processing
—
mysportsapp
$20.00

Straight to your bank. You confirm what arrived; our fee is invoiced separately.

Today’s rates: $20 per team, or $3 per player when a team splits it. Tournaments and King of the Court are 1% of entry. A free league costs nothing. No setup fee, no subscription.

Set up in an evening

From empty page to public link in four steps.

  1. 1

    Create it

    Pick league, tournament or ladder, choose your sport and format, set dates, venues and courts.

  2. 2

    Add teams

    Add them yourself or open a registration link. Captains claim their roster by email; free agents sign up on their own.

  3. 3

    Generate

    One click builds the schedule, the referee rota and — after pools — the bracket.

  4. 4

    Publish

    Share the link. Scores roll in, standings settle themselves, the bracket fills out live.

The promise

If it doesn’t fit your league, it changes.

Every league has a rule nobody else has — a tier where the top team comes up an hour late so they get a proper break, a pool capped at 21 rather than 25. Tell us the three exactly-like-this rules and you’ll usually have them the same afternoon, not next quarter.

Give your players the season they deserve.

Free to organize, quick to launch, and you keep every dollar of the fee you set.