4 sheets of ice · casual instruction available · all experience levels welcome
E-transfer instructions will be shown on your confirmation screen after registering.
See you on the ice. Details below.
Friday Night Social Curling · Coordinator Dashboard
| Name | Email / Phone | Dates | Experience | Payment | Payment Method | Status / Actions | |
|---|---|---|---|---|---|---|---|
When you click ⚙ Auto-assign, the app distributes all registered curlers across the active sheets using these rules in order:
Tip: After auto-assigning, you can still move anyone manually — click an assigned name to send them back to the pool. A ⚠ icon appears on new/instruction curlers placed off the instruction sheet.
Copy the full text of an Interac e-transfer deposit notification email and paste it below. The app will extract the sender name, amount, and reference number, then match it against unpaid registrations.
The problem it solves: When a registrant sends you an e-transfer, you get a bank notification email. You then have to find that person in the Dashboard tab and click Mark Paid. This feature makes that one paste + one click instead of a manual search.
Step 1 — Paste the email(s). Open the Interac deposit
notification in your email client, select all text (Ctrl+A or Cmd+A), copy it, and paste it into
the text box below. Works with TD, RBC, Scotiabank, BMO, CIBC, and most credit unions.
Multiple emails: paste them all together, separating each with a line containing just --- between them.
Step 2 — Click Parse Email. The app scans the text for five fields: the amount, the sender name (who sent the transfer), the message they typed, the Interac reference number, and the date. Each found field lights up green.
Step 3 — Review the matches. The app compares the sender
name against all unpaid e-transfer registrations and scores them:
✅ Strong match — name matched directly; high confidence
⚠️ Possible match — partial name or message match; verify before confirming
❌ Weak match — low confidence; check manually
Amount mismatch warning: If the email shows $30 but the registration expects $45 (e.g. they registered for 3 nights but only sent for 2), a red warning appears. You can still mark them paid but should follow up on the balance.
Tip: If the registrant put their booking reference (e.g. FRI-D04) in the e-transfer message, the match will always be Strong — encourage registrants to do this by including the booking ref in your e-transfer instructions.
---
| Credit ID | Member | Amount | Reason | Issued | Status | Actions |
|---|
Generate all Fridays for the season, deselect any exceptions, adjust per-night capacity, then save. Saved dates persist in this browser and replace the built-in schedule.
| ✓ | Date | Max spots |
|---|
Simply click one or more Friday night dates on the calendar, fill in your information, choose how you'll pay, and click Complete Registration.
You can register for several Fridays in one go — click each date you want to attend. The total owing updates automatically at $15 per session. One e-transfer covers all selected dates.
E-Transfer: Send your payment to the club's e-transfer address before the event. Include your booking reference number (e.g. FRI-D04) in the message — it helps the treasurer match your payment instantly.
Cash at door: Bring exact change ($15 per night). Cash registrants are still asked to pre-register so the coordinator can plan sheet assignments.
ECC members pay $10 per session instead of $15. Check "I am an ECC Member", search for your name, and enter the last 4 digits of your home phone number as your PIN to verify your membership and apply the discount automatically.
Telling us your experience level helps the coordinator assign you to the right sheet. The coordinator designates one sheet each night for beginners — choosing 🌱 New or 📚 Needs instruction places you on that sheet where an instructor will be available. Experienced curlers are distributed across the remaining sheets as evenly as possible.
If you want to curl with a specific person, enter their name in the "Curl with someone?" field. The coordinator will do their best to honour pairing requests — pairs are kept together even when distributing players across sheets.
Contact the club at Curlennismore@gmail.com or call 705-292-5200.
After entering the admin password, you'll be asked: 🚶 Door Duty or 📋 Full Dashboard. Door Duty opens a streamlined walk-in check-in form — on a phone (≤600px) this is full-screen; on a tablet or laptop it opens the walk-in modal immediately. Full Dashboard takes you to the main coordinator view.
A subtle 🔒 Staff Login pill is always visible at the bottom-left of the public registration screen — tap it to reach the admin login without navigating away from the public page.
The main coordinator view. Shows stat cards at the top: Total Registrants, Paid / Unpaid (click the Unpaid half to filter the table instantly), Cash at Door, Revenue Collected, Outstanding, and — when applicable — Refunds Owing 💸 and Future Credits 🎫 (click either to jump to the Credits tab). The registrant table below is filterable by date, status, and name. Click Mark Paid on any unpaid row; use Cancel to cancel dates and issue credits. The Bank Ref # (Interac transaction ID) appears under each confirmed e-transfer payment.
Red button in the Coordinator tab bar. Opens the walk-in form pre-set to tonight's date. Check ECC Member first (top of form) to auto-fill name and apply the $10 rate. Experience defaults to Casual; payment defaults to Cash. Generates a standard FRI-### booking ref. Walk-ins appear in the Dashboard with a 🚶 badge and in the Sheet Assignment unassigned pool.
Use the Active tonight toggles to mark which sheets are available. The Spots tonight field overrides capacity for that date. Click ⚙ Auto-assign — the first time each session you'll be asked which sheet is the instruction sheet. 🌱 New and 📚 Needs Instruction curlers go there first; everyone else is distributed in a balanced round-robin. Manual drag-and-drop always works; a ⚠ icon flags misplaced instruction curlers as a soft reminder.
Stat cards show Registrants, Collected, Outstanding, Total Bookings — Ice Utilisation ⓘ (hover for explanation), plus a breakdown by all four experience levels. Per-night table shows registered count vs capacity. Cancellations and Refunds sections follow below.
Full credits ledger with status, reason, and action buttons. Apply ⓘ assigns a future-session credit to an existing booking. Void Credit Transaction ⓘ permanently removes the credit — use for errors or out-of-system settlements. Status badges carry info icons explaining what action is needed. The Refunds Owing and Future Credits stat cards on the Dashboard link directly here.
Paste one or more Interac deposit notification emails. The parser extracts Amount, Sender, Message, Reference #, Date and fuzzy-matches against unpaid registrations. Separate multiple emails with ---. Click Mark Paid on a match — the Interac bank reference is saved to the registration and appears in the Dashboard Bank Ref # field.
Opens a financial summary panel with four colour-coded stat cards: ✅ Confirmed · ⏳ Outstanding · 💸 Refunds Owing · 🎫 Future Credits. Each section has a detail table with an ⓘ tooltip explaining what action is needed. Two action buttons: ↧ Download Treasurer CSV (always available — saves to your Downloads folder as ECC_Treasurer_YYYY-MM-DD.csv) and 📝 Send Email to Treasurer (requires EmailJS setup). The Outstanding section includes a pre-written 📧 Send reminder mailto link for each unpaid registrant.
Pricing & Capacity fields apply for the current session only. The Season Dates section is a once-a-year task — generate all Fridays, deselect closures (Dec 25 and Jan 1 pre-unchecked), adjust per-night capacity for nights with fewer sheets, then Save Season Dates. Saved to this browser's localStorage and survives page refreshes. Active date chips show amber when registrations exist on that date — removing an amber date triggers a warning and triage banner.
Yellow Demo bar at the top of every tab. Load demo data populates 10 sample registrations with realistic Interac bank refs. Add report data layers on additional credits and cancellation history to fully populate the Reports and Credits tabs. Clear all wipes everything. All demo data resets on page refresh.
Use 🔑 Generate password hash on the login screen to create a new hash after any password change. Paste the hash into CONFIG.adminPwHash in the HTML file. The 👁 show/hide button on the password field lets you confirm what you've typed before signing in.
Which sheet is the instruction sheet tonight? 🌿 New and 📚 Needs Instruction curlers will be placed there first.