American Mahjong league management

Run the league everyone wants to join.

MahjMate sets the tables, fills the seats, keeps the score, and lets your players just play.

Be first to know when we launch. No spam, ever.

Scheduling, waitlists, verified scoring, live standings. No more group-chat chaos.

Gamesmanaged by your players
Paymentshandled
Scoringstored and counted
Winnerscrowned, automatically

From “who's free Tuesday?” to a league that runs itself.

Four steps, zero spreadsheets. Every game your league plays flows through the same calm machine.


Anyone posts a game

Date, time, place. Address verification and one-tap directions. Weekly or monthly series in a single click.

Players seat themselves

Players join with one click. The table locks at four. A fair, first-come waitlist for anyone willing.

The host enters scores

Scoring entry with a review screen and a “players have verified” check. Scores lock the moment they're in.

Standings update live

The leaderboard recalculates instantly. Penalties netted, top games determined. No math night required.

Games that fill themselves.

The hardest part of any league is getting four people to the same table. MahjMate makes it the easiest.

  • Any player can host. Post a one-off game or a recurring weekly series. Each night stands on its own.
  • Waitlists that work. When a seat opens, the first person in line is offered it automatically. No favoritism, no scramble.
  • Real-world ready. Address autocomplete at scheduling. No more “which Starbucks” confusion. Tap-for-directions on the way there. Host transfer if plans change.
  • Filters that find your game. My games, open seats only, any date range. One tap each.

It shows up where they already look.

No one checks another app. So MahjMate goes to their calendar and their inbox instead.

  • A personal calendar feed. Subscribe once and every game you join appears in Apple, Google, or Outlook and stays in sync, forever.
  • One-tap add per game. Each game carries its own add-to-calendar button and downloadable invite.
  • Email for the moments that matter. You joined, a seat opened for you, a game was cancelled, scores are in. SMS-ready when you are.

Standings nobody can argue with.

Every score is entered once, verified at the table, and locked. The leaderboard does the rest instantly.

  • Two-step verified entry. Enter, review, confirm all four players have seen it, then it's locked.
  • Top-2-per-week scoring. Play as much as you like; your best two games each week count. Recalculated on every submission.
  • A 48-hour safety net. Admins can fix a typo for two days. After that, the record is the record.
  • Penalties handled automatically. Late cancellations that leave a seat empty cost points. Applied, netted, and waivable by an admin.

Give your players their moment.

Every Monday morning, MahjMate crowns the week's winners. Automatically, fairly, and with a little gold.

  • Two weekly honors. Top Game for the single best score, Top Week for the best counting total.
  • Ties are honored. Two players tie? Two winners. Every badge is earned and kept on the profile.
  • A spotlight, not a spreadsheet. Winners sit atop the leaderboard all week, with badge markers on their rows and a congratulations in their inbox.

A real community, with real boundaries.

Players find each other on their own terms, and every game they've ever played is theirs to look back on.

  • An opt-in member directory. Searchable by name and skill level. Players choose whether to appear and what contact info to share.
  • Built-in conduct agreement. A versioned Directory Use Agreement every member accepts, with one-tap misuse reporting.
  • A personal Game Log. Every game, every score, every season. Plus how much of the league you've played against, and with whom.

You're in control of all of it.

Everything an organizer used to do by hand: registration, fees, disputes, season turnover. Now handled from one calm admin panel.

  • Seasons on rails. Create a season, set the fee, flip it active. One at a time, enforced. Stats roll up on the leaderboard.
  • Money without the ledger. Online season-fee checkout, coupon codes with expiry, and a payment reconciliation view.
  • Judgment calls, made easy. Fix a score within 48 hours, waive a penalty, review a misuse report, see which hosts' games don't fill.
  • Member care, done right. Password resets, account revocation with two-click confirm, and privacy-respecting permanent deletion.

Your league's name on the door, not ours.

Make the MahjMate platform your own. Rename the dashboard, leaderboard, awards to match your league's personality. All from your admin controls.


Player Call

One short of a table? Send a Player Call and everyone who's available, and free that night, gets the nudge. Seats fill before the night slips away.

Single-day events

Run a one-day tournament or open-play day alongside your season: registration, capacity, and seating across rounds, all handled.

Recurring series

Weekly or monthly games, each occurrence independent. You can cancel one night without touching the rest.

Host transfer

Life happens. Hand the game to another player at the table and keep the night alive.

Late-cancel fairness

Cancel within 24 hours and leave an empty seat? That costs points. Seat refilled? No harm done.

Coupons & fees

Season fees with hosted checkout, coupon codes with expiry dates, comped registrations when you choose.

Versioned agreements

Terms and conduct agreements are snapshotted per member, per version. Legal traceability built in.

Lovely on every phone

The whole platform, player and admin, reflows beautifully from desktop to the phone at the card table.

Boring where it should be boring.

HTTPS everywhere, always
Rate-limited sign-in and registration
Managed database with backups
Players control what's visible, private by default
Privacy-respecting permanent account deletion
Host-only game controls, enforced server-side

Retire the group chat.

Give your league a home worthy of the game you love. Give yourself your evenings back.

Be first to know when we launch. No spam, ever.

Set up in an afternoon. Your league's name, your labels, your rules.