How credits work
- Every cell in an event’s grid carries a credit value (set in Slot settings, whole numbers). Sign up for the slot, earn the credits.
- Credits count at signup. There is no separate “worked” check-off. If someone didn’t show, remove their signup and the credits go with it.
- Each signup can carry a Credit override (“Leave blank to use the slot’s credits”), for the parent who stayed a double shift.
- A write-in’s credits go to the family you pick under Credit goes to the family of. Families adding their own write-in earn it themselves.
- Credits are live, not snapshots. Change a cell’s credit value and every existing signup in that cell changes with it. That’s why credit edits on a published event ask you to unpublish first.
- A signup counts toward the obligations the event was tagged with (the Counts toward obligations checkboxes) at the time of signup.
Set up an obligation
- Open Jobs → Obligations and create a New obligation.
- Name it (“Fall 2026 volunteer requirement”) and set Credits required.
- Requirement counts: Per family (one total per household) or Per swimmer (total multiplies by the family’s swimmers). A 3-swimmer family with a 5-credit per-swimmer obligation owes 15.
- Applies to: All families, or Families with swimmers in specific registration groups.
- Auto-include from / until: job events created inside this window are tagged to the obligation automatically. The tagged events are what counts, and you can adjust the tags on any event.
- Shortfall fee (optional): no fee, a flat fee when the obligation is missed, or a fee per missing credit. This powers shortfall billing.
The obligation page then shows how many families have met it, projected shortfall fees, and a Families list filtered by Met and Under.
Different rules for different groups
- Only one group owes credits: point the obligation’s Applies to at that registration group. Everyone else is simply not subject.
- Different amounts per group: make one obligation per group (Seniors owe 12, Novice owe 6). Obligations run side by side, and a single signup can count toward several if the event is tagged to both.
- Exempting one family: there’s no per-family exemption switch. The practical routes: target groups so they’re not covered, bump their credits with a signup Credit override, or zero out their draft at billing time.
What families see
Families watch their own progress everywhere they already look: a Volunteer Obligations card on their dashboard, progress bars on their Jobs page (“7 / 5 credits, met!”), and a My Credits history with every signup, who worked it, and the fee they’re facing if they come up short. An Counts toward filter even shows them which upcoming events would close their gap.
The credits report
Generate Report on the Jobs page opens the Credits report: one row per family with Credits, Hours, Signups, and a column per obligation showing earned against target with Met and Under filters. Filter by family, dates, groups, or specific events, click a row for the line-by-line detail, and Export to spreadsheet or PDF for the board.
Common questions
Do credits carry across seasons? An obligation counts only the events tagged to it. Start each season with a fresh obligation and its auto-include window, and the new season counts from zero.
Can a swimmer earn credits for the family? Yes. Parents, swimmers, and staff all earn for their family, and write-ins credit whichever family you attach.
Can credits be halves? No, whole numbers. Price your slots accordingly (a short shift is 1, a long one 2).
How do I see one family’s history? The credits report row click, or the Jobs section on the swimmer’s profile page. Families see the same numbers, so “your records are wrong” conversations end fast.