Home

/

Docs

/

Dues & Fees Tracking

Dues & Fees

Dues & Fees Tracking

Track session fees, team fees, nightly dues, and yearly league fees — who can mark what paid, where the controls live, and how bulk actions work.

Dues & Fees Tracking

Overview

Digital Pool tracks several independent kinds of fees. A league can use any combination of them — none are required.

Fee typeWhat it's forWho owes itHow often
Session feeA flat fee for the whole session (e.g. "$25/session")Each playerOnce per session
Team feeA flat fee for the whole session (e.g. a "$100 team entry fee")Each teamOnce per session
Nightly duesA per-night fee (e.g. "$5/night")Players and/or teamsEvery night the team plays
League feeAn annual membership or sanction feeEach playerOnce per year

Each is tracked separately — marking one paid has no effect on the others.


Session Fee

A one-time charge for the session. Operators set a default amount for the session (in Session Settings); every player in that session owes that amount unless their balance is marked paid or given a custom amount.

  • Toggle Paid/Due per player from the Team roster page or the match-entry Dues panel.
  • If no default session fee is configured, toggling to Due opens a small box to enter a custom amount instead.

Team Fee

A one-time charge for the whole team, separate from what individual players owe — useful for a team entry or sponsorship fee. Operators set a default amount for the session (in Session Settings); every team in that session owes that amount unless it's marked paid or given a custom amount.

Team fee is Operator-only. Team Captains can see what their team owes but cannot change it. Update it from the Teams list ("Team Fee" column) or the team's own page, where it appears as a "Team fee" row in the dues summary.

The column and row only appear once a default team fee has been set for the session, so leagues that don't charge one never see it — clear the default and the team fee drops off both pages. BYE teams are skipped.

Nightly Dues

A per-night fee, assumed paid by default — you only ever record the nights where a player (or a team, as a whole) didn't pay. This keeps the common case (everyone pays every night) maintenance-free.

  • Set the default nightly amount in Session Settings.
  • Mark a specific night due/paid for a player right from the match-entry screen (open the Dues button on a match) or from the Team roster page.
  • A small pencil icon next to a due amount lets you correct it — useful for a partial payment or a night with no configured default.

League Fee (Yearly Dues)

An annual membership or sanction fee, tracked per league. Operators set a league-wide default (in League Settings); a player's balance can be overridden individually.

League fee is Operator-only. Unlike session fee and nightly dues, Team Captains cannot mark the league fee paid or due — only Operators and SuperAdmins can, from the Player List, Player Details, or Team roster pages. This is because the league fee applies across the whole league, not to a single team, so it doesn't fit a Captain's team-scoped authority the way the other two fee types do.


Who Can Do What

ActionOperatorTeam CaptainPlayer
Set session/team/nightly/league fee defaults
Mark session fee paid/due for a player✅ (their own team's roster only)
Mark nightly dues paid/due for a player✅ (their own team's roster only)
Mark league fee paid/due for a player
Mark a team fee paid/due— (can view only)
View dues/fee balances✅ (their own team)Read-only, if visible in the league

A Captain only ever sees and manages dues for players currently rostered to a team they captain — never another team's roster, even within the same league.


Where the Controls Live

  • Match entry (Dues button on a match) — nightly dues and session fee, per player, for both teams in that match. This is the fastest way to reconcile a night's payments right after play.
  • Team roster page — the same per-player controls (nightly dues, session fee, and — for Operators — league fee), plus bulk "Mark all paid" / "Mark all due" actions per fee type across the whole roster.
  • Teams list (Operators only) — a "Team Fee" column with a Paid/Due toggle per team, plus "Mark Team Fee Paid" / "Mark Team Fee Due" in the Team Actions menu to settle several teams at once: tick the teams you want, then pick the action. BYE teams in the selection are skipped, and any note you've attached to a team is left alone.
  • Team page — a "Team fee" row in the dues summary, editable by Operators and read-only for everyone else. Fees you've marked paid stay listed at $0 rather than disappearing, so the page always shows what was charged and settled — a fee type only stays off the page if it was never charged at all.
  • Player List (Operators only) — session fee and league fee columns, plus a read-only nightly-dues total.
  • Player Details (Operators only) — session fee and league fee, plus a "Nightly Dues Owed" status button that opens a breakdown of every night this player currently owes for, each with its own Paid/Due toggle.
  • Schedule page — a compact paid/due indicator per team, per night, for leagues that track team-level nightly dues.

Bulk Actions

From the Team roster page, each fee type has its own "Mark all paid" and "Mark all due" buttons that apply to the whole roster in one click instead of updating players one at a time:

  • Mark all paid clears every outstanding balance for that fee type.
  • Mark all due applies the configured default amount to every player. This button is disabled if no default is configured for that fee type — there's no single amount it could apply team-wide, so pick players individually instead.

Bulk actions don't carry a note (a single freeform note applied identically to every player wasn't useful enough to add) — use the per-player toggle if you need to record a reason for one player's balance.


Notes

Session fee, nightly dues, and league fee balances can each carry an optional freeform note (for example, "paid in cash 3/2" or "waived — new member"). Click the note icon next to a balance to add or edit it; it's filled in blue when a note is already set. Editing a note never changes the amount, and vice versa.


Common Questions

Why can't I (a Captain) mark my team's team fee paid? The team fee is set and settled by the league operator, the same way the league fee is. You can see what your team owes on the team page, but only an Operator can change it.

Why can't I (a Captain) mark a player's league fee paid? League fee is Operator-only by design — it's a league-wide annual fee, not something tied to a specific team, so it doesn't fall under a Captain's (team-scoped) authority. Ask your league operator to update it.

A player is on more than one team this session — whose roster controls their session fee? Session fee and nightly dues aren't tied to a single team the way a roster spot is — any Captain who currently has that player on their roster can mark it paid/due. The balance itself is still just one shared value per player, not one per team.

If I copy teams into a new session, do their team fees come with them? No — a copied team starts out owing the new session's default team fee, not whatever the old session had recorded for it. Team fees are per-session by design.

What happens if I remove the default fee amount after some players already have a custom balance? Existing balances aren't changed. Removing a default only affects what happens the next time someone toggles a player to "Due" with no existing override — instead of applying the removed default, they will be prompted to enter a custom amount.

Is there a history of past payments? No — these are live balances, not a payment ledger. Nightly dues are the closest thing to a history, since there's one record per night; session fee, team fee, and league fee are each a single current balance, not a log of every change.

Can a balance go negative? No — every fee amount must be zero or greater.