Run a league. Keep the standings honest.
A whole season of sessions, standings that follow your scoring rules, a substitute list, season passes, and a public page your players can share. Built for the way American Mahjong leagues actually run.
Everything a season needs.
A season in one form
Weekly, every other week, or your own dates. Set the number of sessions, timed or untimed rounds, and the venue, and the whole season is on the calendar.
Standings that match your rules
Cumulative, best N nights, drop the lowest, or average. Byes and handicaps if your league uses them. Standings update as each night posts.
Season passes and drop-ins
Sell a season pass, price single nights for drop-ins, or run it free. Players pay by card and the money goes to your group’s Stripe account.
A sub list that works
Players who cannot make a night free their seat. Subs sign up through a public link, and you message the whole list by email and in-app in one tap.
A public league page
One link with the schedule and standings. Make it public, link-only, or members-only, and let players ask to join with approval.
Night-of tools
Check-in, seating, and live scoring from any phone. A night finalizes itself when the scores are in, and you can edit a session’s date, time, or venue without rebuilding the season.
Three steps. Then it runs itself.
- 01
Create the season
Pick the cadence, sessions, venue, and scoring mode. Add a season pass or drop-in price if you charge.
- 02
Share the page
Send one link. Players join, buy their pass, and see the schedule and standings in one place.
- 03
Run each night
Check players in, seat the tables, enter scores. Standings post on their own.
Leagues are free. Passes cost what you charge.
Standings, the sub list, and the public page are included on the Free plan. Season passes and paid nights carry the standard 5% fee plus card processing, and you choose who covers it. Pro brings the fee to 0%.
Your next season, on mahj.events.
Start free. Set the schedule once. Spend league night playing.
Start a league free