Admin Guide

How to use each management page — fields, workflows, and notifications

Overview

Tally Manager lets you create and manage tally activities — the activities that tribes submit points for. Each activity has a name, category, and one or more point tiers that define how points are awarded.

This page also has a Submission Reports tab where you can review all tally point submissions, edit individual entries, and see total points by tribe.

Permission required: tallyManager or admin role.

Activities Tab — Creating & Editing Activities

FieldRequiredWhat It Does
Activity NameYesThe name displayed on the public submission form and in reports. Example: "Camping Trip", "Community Service", "Cooking Competition".
CategoryYesGroups activities in the submission form. You type a category name; it auto-completes from existing categories. Example: "Camping", "Service", "Cooking". Activities in the same category appear together on the form.
Tier Dropdown HeadingNoThe label shown above the tier selector on the public form. This tells the submitter what the tiers represent. Example: if your tiers are "1 Night", "2 Nights", "3+ Nights" — set this to "How Many Nights?"
Sort OrderNoControls display order within a category (lower number = appears first). Defaults to 999. Use this to put the most common activities at the top.
NoteNoOptional note displayed next to the activity on the submission form. Good for clarifications or rules. Example: "Must attend full day to qualify."
Point TiersAt least 1A table of tiers, each with a label and a point value. These create the dropdown on the submission form. See examples below.

Understanding Point Tiers

Tiers are the core of how points are awarded. When a tribe submits this activity, they select a tier from a dropdown, and the corresponding points are added to their total.

Example 1 — Simple Activity (One Tier)

Activity: Attended Meeting
Category: Participation
Tier Heading: (leave blank — only one option)

Tier LabelPoints
Attended5

On the submission form, the submitter sees "Attended Meeting" and the single option "Attended" for 5 points.

Example 2 — Tiered by Distance

Activity: Hiking
Category: Camping
Tier Heading: Select Distance

Tier LabelPoints
Under 3 Miles5
3 – 5 Miles10
5+ Miles15

On the form: the submitter picks "Hiking", then sees a dropdown headed "Select Distance" with the three options.

Example 3 — Tiered by Overnight Stays

Activity: Camping Trip
Category: Camping
Tier Heading: How Many Nights?

Tier LabelPoints
1 Night10
2 Nights20
3+ Nights30
Example 4 — Penalty / Deduction

Activity: Late Arrival
Category: Deductions
Tier Heading: How Late?
Note: Points are deducted. Arrive on time!

Tier LabelPoints
15–30 min late-5
30+ min late-10

Negative point values are allowed. The points range will show as −10 – −5 pts in the activity list.

Example 5 — Cooking Competition with Placement

Activity: Burger Challenge
Category: Cooking
Tier Heading: Placement
Sort Order: 1 (puts it at top of Cooking category)

Tier LabelPoints
1st Place25
2nd Place15
3rd Place10
Participated5
Tips
  • Use Sort Order to control which activities appear first in their category on the submission form.
  • The "+ Add Tier" button adds a new tier row. You can remove any tier with the "× Remove" button.
  • If an activity only has one possible point value (like "Attended Meeting" = 5 pts), you only need one tier row.
  • Negative points work for deductions — just enter a negative number in the Points field.

Submission Reports Tab

Two reports are available:

Report 1: Tribe Details

Shows every individual tally submission, grouped by tribe. Each row shows who submitted, what activity, which tier they selected, points earned, and any details. You can Edit or Delete individual submissions inline.

Report 2: Total Points Summary

Aggregated leaderboard — total points per tribe, ranked highest to lowest. Shows submission count per tribe and a grand total.

Notifications

Email / SMS Notifications

None. Tally Manager does not send any email or SMS notifications when activities are created, edited, or deleted. Tally submissions (done on the public form) also do not currently send email notifications.

Overview

Event Manager is where you create, edit, cancel, and reinstate events. Events appear on the public calendar, upcoming events widget, and home page registration bar.

Permission required: eventManager or admin role.

Event Form Fields

FieldRequiredWhat It Does
Year, Month, Day StartYesWhen the event starts. These drive calendar placement and the "upcoming events" widget.
Day EndNoFor multi-day events (e.g., a campout from the 15th to the 17th). Leave as "None" for single-day events.
Event TitleYesAuto-title-cased on save. Displayed everywhere: calendar, registration page, home bar.
Event TypeYesCampout, Social, Service, Fundraiser, or Other. Used for filtering in the calendar.
Start Time / End TimeNoShown on the registration page, in confirmation emails, and in the ICS calendar invite attachment. Uses 24-hour format (HH:MM).
Location / AddressNoShown on the registration page as a clickable Google Maps link.
Flyer / Flyer 2NoUpload an image or paste a URL. Flyers are shown on the public events calendar page. Two flyers can be displayed side-by-side.
Registration TypeNoNo Registration = info-only event. Internal = registration via this site. External = link to a 3rd-party registration page (shows URL and URL Label fields).
Entry FeeNoDollar amount. Set to $0 for free events. Shown on the registration form.
Registration URL / LabelNoOnly shown when Registration Type = "External". The URL is linked on the calendar; the label is the button text (e.g. "Register", "More Info").
Early Bird Deadline / NoteNoIf set, shows on the registration form (e.g., "$5 off before June 1"). Automatically shows as strikethrough after the deadline passes.
Registration is OpenNoToggle switch. When ON: the event shows in the home page registration bar (HomeBar) and the public registration form is accessible. When OFF: registration link is hidden.
Mark as DoneNoMarks the event as completed. Dims the event row in the list.

Cancel / Reinstate Events

These are special actions at the bottom of the edit form for an existing event.

Cancelling an Event

  1. Toggle "Cancel This Event" — a warning section appears.
  2. Write a Cancellation Message (this is sent to all registrants who have an email on file).
  3. The system shows how many registrants will receive the email.
  4. Click "Confirm Event Cancellation & Send Emails".
Important

Cancelling immediately updates the event status — you do not need to also click "Save Event". The cancellation email is sent to all registrants with an email address.

Reinstating a Cancelled Event

  1. Toggle "Reinstate This Event".
  2. Optionally write a Reinstatement Message.
  3. Click "Confirm Reinstatement".

If you leave the message blank, the event is reinstated silently (no email sent).

Notifications

Emails Sent From This Page
  • Cancel Event: Sends cancellation email to ALL registrants with the custom message you write.
  • Reinstate Event: Sends reinstatement email only if you include a message.
  • Normal Save / Delete: No emails sent.

Emails are sent via Apps Script (best-effort, fire-and-forget).

Overview

Event Reg Manager lets you view and manage registrations for all events. You can edit registration details, delete registrations, download CSV exports, and email registrant lists.

Permission required: eventRegManager or admin role.

Selecting an Event

The top of the page shows event cards. Use the filter tabs (All / Upcoming / Done) to narrow the list. Each card shows the event title, date, location, type, number of registrations, total attendee count, and status. Click an event card to view its registrations.

Registration Table

Once you select an event, the registration table shows all registrations with columns: #, Family, Tribe, Contact, Attendees, Payment, Registered date, and Actions (Edit / Delete).

Editing a Registration

FieldRequiredWhat It Does
Family NameYesPrimary identifier for this registration group.
Contact NameYesThe person who registered.
Email / PhoneNoContact info. Email is used for cancel/reinstate notifications.
Membership StatusNoDropdown: "Existing Member — Select My Tribe" or "Guest / Prospective Member". Controls which tribe field is shown.
TribeNoDropdown of all tribes. Shown when membership = Member.
Referred by a Tribe?NoDropdown. Shown when membership = Guest. Records which tribe referred this guest.
AttendeesNoDynamic rows: each row has a Name (text) and Age (number). Click "+ Add Attendee" for more rows. This tracks who is actually attending.
Payment MethodNoFree, Cash on Site, PayPal, Zelle, Other.
Payment StatusNoFree, Pending, Paid. Shown in the registration table as color-coded (green = Paid, orange = Pending).

Export & Email

Download CSV

Exports all registrations for the selected event as a CSV file. Includes all fields: family name, contact, email, phone, tribe, members, ages, payment info, membership status, and registration date.

Email Registrant List

Opens a modal where you enter one or more email addresses (comma-separated). Sends a formatted registrant list with an Excel-compatible CSV attachment to those addresses.

Notifications

Emails Sent From This Page
  • Email Registrant List: Sends a formatted email with CSV attachment to the addresses you specify.
  • Edit / Delete Registration: No emails sent.

Overview

Tournament Manager is the most feature-rich admin page. It has four tabs:

  • Manage Tournaments — create, edit, delete tournaments; view & manage registrations
  • Bracket Generator — generate single or double elimination brackets from registered teams
  • Active Tournaments — run live tournaments (click matches to set winners, auto-saves to cloud)
  • Saved Brackets — browse, edit teams, complete, or delete saved brackets

Permission required: tournamentManager or admin role.

Manage Tab — Tournament Form

FieldRequiredWhat It Does
CampoutYesLinks the tournament to a campout event. Dropdown auto-populated from existing tournaments. You can type a new campout name if needed.
Tournament NameYesE.g. "Cornhole Tournament", "Spades Tournament".
Game TypeYesThe type of game (e.g. "Cornhole", "Spades", "Dominoes").
Bracket TypeYesSingle Elimination = lose once, you're out. Double Elimination = teams must lose twice (has Winners and Losers brackets, Grand Final, and optional Reset match).
Date & TimeYesWhen the tournament takes place.
Hosting TribeNoWhich tribe is hosting. Shown on the public registration page.
Entry FeeYesDollar amount per team.
Max TeamsYesMaximum number of teams that can register. Default: 200.
DescriptionNoOptional details shown on the registration page.
Payment OptionsAt least 1Check at least one: Cash on Site, PayPal (enter email/link), Zelle (enter phone/email), Other (enter description).
Open for RegistrationNo"Yes — Open" or "No — Closed". When open, the tournament appears on the public registration page and in the Bracket Generator's campout/tournament dropdowns.

Manage Tab — Registrations Panel

Click "Regs" on any tournament row to open the registrations panel. Shows all registered teams with team name, tribe, contact info, and payment status. You can:

  • Edit — change team name, tribe, contact, members, payment status.
  • Delete — permanently remove the registration.

Bracket Generator Tab

  1. Select a Campout and Tournament from the dropdowns (only open tournaments appear).
  2. Pre-registered teams load automatically. You can Remove teams (exclude from bracket) or Add Walk-ins (teams registering on-site).
  3. Optionally change the Bracket Type (Single or Double Elimination).
  4. Click "Generate Bracket". The bracket is drawn with randomized seeding.
  5. Click "Save Bracket" to save to the cloud. After the first save, the bracket auto-syncs every 30 seconds.
  6. Shuffle re-randomizes seeding (same bracket, different matchups).
Walk-in Teams

Add walk-in teams using the form below the team summary. Click "Save Walk-ins to Sheet" to save them as registered teams (marked as walk-ins). They'll persist even if you regenerate the bracket later.

Regenerating

If a saved bracket already exists for the selected tournament, generating a new one will permanently delete the existing bracket(s). You'll be warned before this happens.

Active Tournaments Tab

Shows all tournaments with active (saved) brackets. Click "Open" to load a bracket and run the tournament live:

  • Click any match to select a winner. The winner advances automatically.
  • Use the Undo button on any match to clear a winner and re-pick.
  • Click "Edit Teams" to fix team names, tribes, or members mid-tournament.
  • When a champion is determined, the "Submit Result" section appears with champion and runner-up auto-filled.
  • Optionally paste a Tournament Photo link (Google Drive share links are auto-converted).
  • Click "Submit Tournament Result" to save to the results/history table.

Saved Brackets Tab

Three sub-tabs:

  • Browse — view and load saved brackets.
  • Edit Teams — select a bracket, then edit team names, tribes, and members. Saves back to cloud.
  • Manage — mark brackets as "Complete" (removes from active list) or delete them permanently.

Notifications

Emails Sent From This Page

None. Tournament Manager does not send any emails directly. Confirmation emails for public tournament registrations are sent from the public registration page (via Apps Script, best-effort).

Deleting a Tournament

Cascade Delete

Deleting a tournament permanently removes the tournament and all associated data: all team registrations and all saved bracket states. This cannot be undone.

Overview

Tribe Manager has three tabs for managing the organization's tribes, awards, and leadership roster. Changes here flow to the public pages (Tribes, Awards, Leadership).

Permission required: tribeManager or admin role.

Tribes Tab

FieldRequiredWhat It Does
Tribe NameYesThe official tribe name. Shown across the entire site (registration forms, leaderboards, etc.).
Tribal Saying / MottoNoDisplayed in quotes on the public tribe card.
Logo ImageNoUpload an image or paste a URL. Shown on the public Tribes page.
Chief First Name / Indian Name / PhotoNoInformation about the tribe's chief. Displayed on the tribe's public card.
Facebook / Instagram URLNoSocial media links displayed as icons on the tribe card.
Where Tribes Appear

Tribe names populate dropdowns across the site: Login (registration), Event Registration, Tournament Registration, Tally Submissions, and all manager pages that have tribe selectors.

Awards Tab

FieldRequiredWhat It Does
TribeYesWhich tribe receives the award.
Award TypeYesAnnual Award = org-wide, no campout. Social Event Award = tied to a campout. Custom Award = flexible. Controls whether the Campout field is shown.
Award NameYesE.g. "Tribe of the Year", "Best Burger Challenge". An icon is auto-assigned based on keywords (e.g. "cornhole" gets a corn emoji).
YearNoYear the award was given.
CampoutNoShown for Social Event / Custom types only.
NotesNoAdditional context.
IconNoAuto-assigned emoji. You can change it manually.

Awards appear on the public Awards page and on each tribe's card on the Tribes page.

Leadership Tab

FieldRequiredWhat It Does
NameYesFull name of the leader.
Indian NameNoDisplayed alongside the name on the public page.
Sort OrderNoControls display order on the public Leadership page. Lower = first (e.g., Chief of Nations = 1).
TitleYesE.g. "Chief of Nations", "Secretary", "Treasurer".
TribeNoOptional tribe association.
PhotoNoUpload or paste URL.
Bio / DescriptionNoShort description shown on the public Leadership page.

Notifications

Emails Sent From This Page

None. All Tribe Manager operations are saved directly to the database with no email triggers.

Overview

Expense Manager is a review/admin page for expenses submitted via the public Expense Submit page. You cannot create expenses here — only review, approve, reject, and track reimbursements.

Permission required: expenseManager or admin role.

Filters & Summary

Filter by Campout, Tribe, or Status (Pending, Approved, Rejected, Reimbursed). Summary cards at the top show total count, total amount, and breakdowns by status.

Expense Table

Expenses are grouped by submission batch (all items submitted together share a batch ID). The group header shows the campout, tribe, submitter, item count, total, and aggregate status. Click a group to expand individual line items. Click any row to open the edit panel.

Edit Panel

FieldWhat It Does
StatusChange to: Pending, Approved, Rejected, or Reimbursed. This is the primary workflow action.
Reimbursed ByName of the person who handled the reimbursement.
Reimbursed AmountDollar amount actually reimbursed (may differ from requested amount).
Reimbursed DateDate the reimbursement was made.
Admin NotesInternal notes — not visible to the submitter.

The panel also shows read-only info: campout, tribe, submitter name, email, category, description, amount, receipt link, and submission date.

Typical Workflow

  1. Someone submits an expense on the public /expense-submit page with receipt(s).
  2. It appears here as Pending.
  3. Review the expense and receipt. Change status to Approved or Rejected.
  4. After reimbursing, change status to Reimbursed and fill in the reimbursement details.

Notifications

Emails Sent From This Page

None directly from the UI. Status changes are saved via the backend, which could trigger server-side notifications if configured. Currently no automatic emails are sent when you approve, reject, or reimburse an expense.

Overview

User Manager controls who can access the admin pages and what they can do. It handles account approvals, role assignments, page permissions, and notification subscriptions.

Permission required: rightsAssignment or admin role.

Pending Tab

Shows users who have requested access (via the Login page "Request Access" form). Each card shows:

  • Display name, email, tribe, phone
  • What permissions they requested (parsed from their access request message)
  • Their message explaining why they need access

Actions

  • Approve — sets role to "member" and auto-applies any requested permissions by matching against role templates or page permission labels.
  • Reject — sets role to "rejected" (they cannot log in to admin pages).

Active Tab

Shows all approved users in accordion rows. Click a user to expand their settings:

SettingWhat It Does
Rolemember = access only to pages enabled by permissions. admin = full access to all pages (permission checkboxes are hidden, replaced by "full access" text).
TribeAssigns the user to a tribe.
Page PermissionsCheckboxes for each admin page: Event Manager, Event Reg Manager, Tournament Manager, Tribe Manager, Tally Manager, Expense Manager, Reports, User Manager (Rights Assignment). Each checked page allows the user to access that page.
Email NotificationsCheckboxes for notification types: Event Registration, Tournament Registration, Tally Submission, Expense Submission, Event Cancelled, Event Reinstated. When checked, the user receives CC emails when those events occur in the system.
Apply Role TemplateDropdown of pre-defined templates. Click "Apply" to replace the user's permissions with the template's permission set.

Actions

  • Save — appears when role or tribe is changed. Saves both to the database.
  • Deactivate — sets role to "rejected" (user loses access).
  • Delete Account — removes the user's profile. Note: the authentication account is NOT removed (must be done manually in the Supabase Dashboard).
Permission Changes are Instant

Page permission checkboxes and notification toggles save immediately when clicked. No need to click a separate "Save" button for those.

Deactivated Tab

Shows deactivated/rejected users. Actions:

  • Reactivate — sets role back to "member".
  • Delete Account — permanently removes the profile.

Role Templates Tab

Create pre-defined permission sets that can be quickly applied to users. Each template has:

  • Template Name (required) — e.g. "Event Coordinator", "Tournament Director"
  • Description — what this template is for
  • Page Permissions — same checkbox grid as the user settings

Templates make it easy to onboard new admins with consistent permission sets.

Notifications

Emails Sent From This Page

None currently. Email notifications on approve/reject are planned but not yet implemented. The notification subscription checkboxes control which server-side emails the user receives from other parts of the system (e.g., when someone registers for an event or tournament).

v1