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
| Field | Required | What It Does |
|---|---|---|
| Activity Name | Yes | The name displayed on the public submission form and in reports. Example: "Camping Trip", "Community Service", "Cooking Competition". |
| Category | Yes | Groups 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 Heading | No | The 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 Order | No | Controls display order within a category (lower number = appears first). Defaults to 999. Use this to put the most common activities at the top. |
| Note | No | Optional note displayed next to the activity on the submission form. Good for clarifications or rules. Example: "Must attend full day to qualify." |
| Point Tiers | At least 1 | A 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.
Activity: Attended Meeting
Category: Participation
Tier Heading: (leave blank — only one option)
| Tier Label | Points |
|---|---|
| Attended | 5 |
On the submission form, the submitter sees "Attended Meeting" and the single option "Attended" for 5 points.
Activity: Hiking
Category: Camping
Tier Heading: Select Distance
| Tier Label | Points |
|---|---|
| Under 3 Miles | 5 |
| 3 – 5 Miles | 10 |
| 5+ Miles | 15 |
On the form: the submitter picks "Hiking", then sees a dropdown headed "Select Distance" with the three options.
Activity: Camping Trip
Category: Camping
Tier Heading: How Many Nights?
| Tier Label | Points |
|---|---|
| 1 Night | 10 |
| 2 Nights | 20 |
| 3+ Nights | 30 |
Activity: Late Arrival
Category: Deductions
Tier Heading: How Late?
Note: Points are deducted. Arrive on time!
| Tier Label | Points |
|---|---|
| 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.
Activity: Burger Challenge
Category: Cooking
Tier Heading: Placement
Sort Order: 1 (puts it at top of Cooking category)
| Tier Label | Points |
|---|---|
| 1st Place | 25 |
| 2nd Place | 15 |
| 3rd Place | 10 |
| Participated | 5 |
- 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
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
| Field | Required | What It Does |
|---|---|---|
| Year, Month, Day Start | Yes | When the event starts. These drive calendar placement and the "upcoming events" widget. |
| Day End | No | For multi-day events (e.g., a campout from the 15th to the 17th). Leave as "None" for single-day events. |
| Event Title | Yes | Auto-title-cased on save. Displayed everywhere: calendar, registration page, home bar. |
| Event Type | Yes | Campout, Social, Service, Fundraiser, or Other. Used for filtering in the calendar. |
| Start Time / End Time | No | Shown on the registration page, in confirmation emails, and in the ICS calendar invite attachment. Uses 24-hour format (HH:MM). |
| Location / Address | No | Shown on the registration page as a clickable Google Maps link. |
| Flyer / Flyer 2 | No | Upload an image or paste a URL. Flyers are shown on the public events calendar page. Two flyers can be displayed side-by-side. |
| Registration Type | No | No Registration = info-only event. Internal = registration via this site. External = link to a 3rd-party registration page (shows URL and URL Label fields). |
| Entry Fee | No | Dollar amount. Set to $0 for free events. Shown on the registration form. |
| Registration URL / Label | No | Only 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 / Note | No | If set, shows on the registration form (e.g., "$5 off before June 1"). Automatically shows as strikethrough after the deadline passes. |
| Registration is Open | No | Toggle 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 Done | No | Marks 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
- Toggle "Cancel This Event" — a warning section appears.
- Write a Cancellation Message (this is sent to all registrants who have an email on file).
- The system shows how many registrants will receive the email.
- Click "Confirm Event Cancellation & Send Emails".
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
- Toggle "Reinstate This Event".
- Optionally write a Reinstatement Message.
- Click "Confirm Reinstatement".
If you leave the message blank, the event is reinstated silently (no email sent).
Notifications
- 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
| Field | Required | What It Does |
|---|---|---|
| Family Name | Yes | Primary identifier for this registration group. |
| Contact Name | Yes | The person who registered. |
| Email / Phone | No | Contact info. Email is used for cancel/reinstate notifications. |
| Membership Status | No | Dropdown: "Existing Member — Select My Tribe" or "Guest / Prospective Member". Controls which tribe field is shown. |
| Tribe | No | Dropdown of all tribes. Shown when membership = Member. |
| Referred by a Tribe? | No | Dropdown. Shown when membership = Guest. Records which tribe referred this guest. |
| Attendees | No | Dynamic rows: each row has a Name (text) and Age (number). Click "+ Add Attendee" for more rows. This tracks who is actually attending. |
| Payment Method | No | Free, Cash on Site, PayPal, Zelle, Other. |
| Payment Status | No | Free, 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
- 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
| Field | Required | What It Does |
|---|---|---|
| Campout | Yes | Links the tournament to a campout event. Dropdown auto-populated from existing tournaments. You can type a new campout name if needed. |
| Tournament Name | Yes | E.g. "Cornhole Tournament", "Spades Tournament". |
| Game Type | Yes | The type of game (e.g. "Cornhole", "Spades", "Dominoes"). |
| Bracket Type | Yes | Single Elimination = lose once, you're out. Double Elimination = teams must lose twice (has Winners and Losers brackets, Grand Final, and optional Reset match). |
| Date & Time | Yes | When the tournament takes place. |
| Hosting Tribe | No | Which tribe is hosting. Shown on the public registration page. |
| Entry Fee | Yes | Dollar amount per team. |
| Max Teams | Yes | Maximum number of teams that can register. Default: 200. |
| Description | No | Optional details shown on the registration page. |
| Payment Options | At least 1 | Check at least one: Cash on Site, PayPal (enter email/link), Zelle (enter phone/email), Other (enter description). |
| Open for Registration | No | "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
- Select a Campout and Tournament from the dropdowns (only open tournaments appear).
- Pre-registered teams load automatically. You can Remove teams (exclude from bracket) or Add Walk-ins (teams registering on-site).
- Optionally change the Bracket Type (Single or Double Elimination).
- Click "Generate Bracket". The bracket is drawn with randomized seeding.
- Click "Save Bracket" to save to the cloud. After the first save, the bracket auto-syncs every 30 seconds.
- Shuffle re-randomizes seeding (same bracket, different matchups).
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.
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
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
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
| Field | Required | What It Does |
|---|---|---|
| Tribe Name | Yes | The official tribe name. Shown across the entire site (registration forms, leaderboards, etc.). |
| Tribal Saying / Motto | No | Displayed in quotes on the public tribe card. |
| Logo Image | No | Upload an image or paste a URL. Shown on the public Tribes page. |
| Chief First Name / Indian Name / Photo | No | Information about the tribe's chief. Displayed on the tribe's public card. |
| Facebook / Instagram URL | No | Social media links displayed as icons on the tribe card. |
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
| Field | Required | What It Does |
|---|---|---|
| Tribe | Yes | Which tribe receives the award. |
| Award Type | Yes | Annual Award = org-wide, no campout. Social Event Award = tied to a campout. Custom Award = flexible. Controls whether the Campout field is shown. |
| Award Name | Yes | E.g. "Tribe of the Year", "Best Burger Challenge". An icon is auto-assigned based on keywords (e.g. "cornhole" gets a corn emoji). |
| Year | No | Year the award was given. |
| Campout | No | Shown for Social Event / Custom types only. |
| Notes | No | Additional context. |
| Icon | No | Auto-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
| Field | Required | What It Does |
|---|---|---|
| Name | Yes | Full name of the leader. |
| Indian Name | No | Displayed alongside the name on the public page. |
| Sort Order | No | Controls display order on the public Leadership page. Lower = first (e.g., Chief of Nations = 1). |
| Title | Yes | E.g. "Chief of Nations", "Secretary", "Treasurer". |
| Tribe | No | Optional tribe association. |
| Photo | No | Upload or paste URL. |
| Bio / Description | No | Short description shown on the public Leadership page. |
Notifications
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
| Field | What It Does |
|---|---|
| Status | Change to: Pending, Approved, Rejected, or Reimbursed. This is the primary workflow action. |
| Reimbursed By | Name of the person who handled the reimbursement. |
| Reimbursed Amount | Dollar amount actually reimbursed (may differ from requested amount). |
| Reimbursed Date | Date the reimbursement was made. |
| Admin Notes | Internal 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
- Someone submits an expense on the public /expense-submit page with receipt(s).
- It appears here as Pending.
- Review the expense and receipt. Change status to Approved or Rejected.
- After reimbursing, change status to Reimbursed and fill in the reimbursement details.
Notifications
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:
| Setting | What It Does |
|---|---|
| Role | member = access only to pages enabled by permissions. admin = full access to all pages (permission checkboxes are hidden, replaced by "full access" text). |
| Tribe | Assigns the user to a tribe. |
| Page Permissions | Checkboxes 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 Notifications | Checkboxes 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 Template | Dropdown 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).
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
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).

