← Back to dashboard

Organizer Runbook

For Terry (or whoever's running the league). Skim once before the season starts. Bookmark on your phone — most things you'll want are one tap away.

Quick jump

Where things live:


"I think something's broken"

First check: is the app actually broken, or is the player's situation unusual? 90% of the time it's the latter. Open dinktracker.app/organizer/ on your phone. If the dashboard loads, the app is fine.

If the dashboard won't load, take a screenshot of what you see and text Anas. Then keep going with the rest of your day — DinkTracker isn't blocking play. The schedule and scores can be reconciled after.

Logins (most common issue)

"I never got the login email"

Have the player check their spam folder first — first-from-DinkTracker emails sometimes land there for Gmail / Yahoo / Comcast addresses. Have them mark it "Not spam" so the next one comes through.

If it's not in spam: have them try dinktracker.app/login.html again. Logins are rate-limited to 3 per hour per email — if they spam-clicked the request button, they need to wait an hour.

"I got the email but the link doesn't work"

Two things to ask:

  1. What did the error page say? "Login link issue" = the link is genuinely expired or wrong (request a new one). "Account paused" = different problem, see below. Anything else = screenshot + text Anas.
  2. Did the link open the app or a different screen? On iPhone, tapping a link from Mail.app sometimes opens it in Mail's built-in browser instead of the DinkTracker app. The fix:
    • Open the app (tap the home-screen icon if installed, or dinktracker.app/login.html)
    • Scroll down to "Already got the email? Paste your link or code instead"
    • Copy the link or the code from the email and paste it there
    • Tap Verify Code

"It says 'Account paused'"

That means the player has been deactivated. Either:

The player will see a clean message with team@dinktracker.app to contact, so they won't be confused.

Scores

"I want to fix a score I typed in wrong"

You can't directly. The player who submitted has to go to their dashboard and the opposing team has to either confirm or dispute. If both teams agree the score was wrong, dispute it from the player side and you'll see it in your Disputes panel to fix. If they all agree but no one wants to dispute, you can override from the Schedule view: tap the match → Edit → Override scores. The form pre-fills the existing scores, you just fix the wrong one.

"Player A submitted scores. Player B says they're wrong"

Three options:

  1. Player B disputes from their dashboard → it lands in your Disputes panel → you resolve with the right scores.
  2. You override from the Schedule view → fixes it directly without making B go through the dispute UI.
  3. If both teams just want to redo the match (court closure, weather), forfeit it and reschedule.

If neither team submitted scores and the match isn't getting played, you can mark it forfeit from the same Edit menu. The non-forfeiting team gets a credited win.

"Why are scores showing as 'auto-confirmed'?"

If the team that's supposed to confirm doesn't act within 48 hours, the system confirms them automatically. This is the usual case — most matches don't get explicitly confirmed by humans. Standings update within a minute of auto-confirm.

"Standings haven't updated yet"

Wait a minute. If after 5 minutes the standings still look stale: open your dashboard, hit refresh on the schedule view, and check again. If it's still wrong after 10 minutes, screenshot + text Anas.

Players

"Someone wants to join mid-season"

Use the Add Player Late button on the season page. They'll get a welcome email + magic-link. Their first match shows up at the next scheduling cycle (Week 5 split or Week 8 finals depending on what week you're in).

If the email they give you is already a DinkTracker user enrolled with another organizer, you'll get a 409 error. That's intentional — the player has to switch via their other organizer first, or use a different email.

"Player needs to drop"

From your registrations panel: find them → "Mark as Dropped" → confirm. Their remaining matches become forfeits (their opponents get credit), they get an email letting them know.

If they want to come back later, you have to add them again via Add Player Late.

"I need to mark someone as paid manually" (offline payment, Venmo, etc.)

From your registrations panel: find them with status "pending" → tap the Pending ↪ button → enter a short reason (e.g. "Paid via Venmo 5/12 $25") → confirm.

For free/promo seasons (your beta is one — is_promo=true, no entry fee): no money is involved, "force-paid" just unsticks them. For paid seasons it credits your payout balance just like a real Stripe payment did.

Disputes

"How do I resolve a dispute?"

Open the Disputes panel. Click Resolve on the dispute. Modal opens with both teams' submitted scores side-by-side and a free-text resolution note. Either:

The 4 players in the match get an email saying the dispute was resolved with the final scores. Standings recalculate.

"A player keeps disputing"

If the same player has 3 disputes in one season, they get an email letting them know we noticed and you'll see a flagged status next to their name. Use your judgment — sometimes the same matchup fights repeatedly because of a real issue, sometimes it's one person being a stickler.

The "Action needed" card on your dashboard

Top of your dashboard shows a red "Action needed" card if anything's pending:

If the card is empty, you have nothing pending. Don't bother digging.

Announcements

The Announcements panel posts a message that all enrolled players see on their dashboard + receive as email.

Limits:

Use sparingly — players get one season-start email automatically; don't overload their inboxes.

Things that will look weird but are normal

Things to text Anas about (don't troubleshoot yourself)

For everything else, this runbook has you covered.

Two-minute checklist before each Sunday night

When players are submitting scores Sunday evening:

  1. Open your dashboard around 8pm
  2. Glance at the Action needed card — anything red? handle it
  3. Glance at this week's matches — anyone stuck on "submitted" without a confirm? text the players a reminder if it's been a couple hours
  4. Close the app — auto-accept handles the rest by Tuesday

That's it. The app is meant to fade into the background.


If you need a feature that doesn't exist, or you find a bug not covered here, email team@holocronhq.com. Anas reads every message.