CONFIG.adminPassword in the HTML file. The password itself is never stored anywhere.
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.
---
| Ref # | Name | Phone | Adult | Senior | Child | Total Tickets | Amount | Payment | Status | Actions |
|---|
Use this page to reserve your seat at the ECC Fundraising Concert. Registration takes about two minutes.
All tickets are $35.00 — tax included. The price is the same for Adult, Senior, and Child. The live order summary shows your full total before you submit.
If you are a member of the Ennismore Curling Club, tick the ECC Member? checkbox. A search field will appear — type your name or member number to find your record.
Once your record is found, you will be asked for the last 4 digits of your home phone number on file. This confirms your identity. Your name, email, and phone will then be filled in automatically.
E-Transfer: After submitting, send the exact amount shown via Interac e-Transfer to ecctreasurer1976@gmail.com. In the memo field, include your booking reference number. Sharon will confirm payment by email within 1–2 business days, and that email serves as your ticket.
Cash at the Door: Bring the exact amount in cash on the night of the concert. Show your booking reference number at the door.
Credit/Debit Card at the Door: Your card will be charged at the door when you arrive. Show your booking reference number at the door.
After submitting, a confirmation screen displays your booking reference number (format: ECC-2026-001). Save it or print the confirmation page. This number is your ticket identifier for all payment methods.
You can register multiple tickets in a single booking by adjusting the ticket quantities before submitting. To register a second person under a separate name, click Register Another Person on the confirmation screen.
The availability bar at the top of the page shows how many tickets remain. When it turns amber, fewer than 25% of tickets remain. When it turns red, fewer than 10% remain. Once all tickets are reserved, the form is replaced with a Sold Out notice.
Click Staff Login in the bottom-left corner of any screen. Enter the admin password. Use the eye icon to show/hide the password as you type. Your browser's password manager can save these credentials.
To change the password: use the Generate Hash tool on the login screen, copy the SHA-256 hash produced, and paste it into CONFIG.adminPassword in the HTML file.
The admin dashboard opens with a stats bar showing 7 live figures: total registrations, tickets sold, tickets remaining, confirmed paid, pending e-transfers, cash/walk-in count, and total revenue collected.
Below the stats bar are five tabs: All Registrations, Pending Payment, Confirmed Paid, Cash / Walk-in, and Reports.
Click Add Walk-in (green button in the header) to open the walk-in modal. Use this at the door for anyone paying on the night of the concert.
Click Door List in the admin header to open a print-optimised view of all active registrations sorted alphabetically by last name. Each row has a check-in checkbox for use at the door. Use Ctrl+P (or Cmd+P on Mac) to print it.
Click Export CSV to download all registrations as a spreadsheet file. The filename includes today's date. Open it in Excel or Google Sheets.
Click the Reports tab (right side, teal) to see four pre-built report cards:
Use Export Reports CSV or Print Reports (landscape) from within the Reports tab.
Click Import Members in the admin header to open the 4-step import wizard. This updates the member list used for the ECC Member lookup and PIN verification on the registration form.
Emails are wired in but inactive until you configure the EMAILJS block at the top of the HTML file's script section. You need a free account at emailjs.com and four IDs: Public Key, Service ID, Registrant Template ID, and Admin Template ID. Full setup instructions are in the HTML file's README comment and in the Handoff Document.
Click Sign out in the admin header. This clears any import credentials and returns to the public registration screen.
When a ticket buyer chooses E-Transfer as their payment method, the following sequence occurs:
| Stage | Who Acts |
|---|---|
| 1. Registration | Buyer completes the online form at concert.eccvolunteers.ca |
| 2. Confirmation email | App sends booking details to buyer automatically |
| 3. Admin alert | App notifies the Webmaster of the new registration |
| 4. Buyer sends E-Transfer | Buyer logs into their bank and sends payment to ecctreasurer1976@gmail.com |
| 5. Bank notifies Sharon | Bank sends a notification email to ecctreasurer1976@gmail.com |
| 6. Sharon pastes into app | Sharon copies the bank email text into the Parse E-Transfer tool |
| 7. App matches & marks paid | App fuzzy-matches the sender name to a registered buyer and marks them Paid |
| 8. Parse summary email | App sends Sharon a summary of matched and unmatched transfers |
| 9. Payment confirmed email | App sends the buyer a payment confirmation email |
During the ticket sales period (now until September 12, 2026), Sharon's regular routine is:
---).| To | Triggered By | |
|---|---|---|
| 1 — Registration Confirmation | Buyer | Buyer submits the registration form |
| 2 — Admin New Registration Alert | Webmaster (Ron) | Buyer submits the registration form |
| 3 — Parse Summary | Sharon (Treasurer) | After Sharon runs the Parse E-Transfer tool |
| 4 — Payment Confirmed | Buyer | After a successful match in the Parse tool |
| 5 — Cancellation Notice | Buyer | When an admin cancels a registration |
| 6 — Cancellation Alert | Sharon (Treasurer) | When an admin cancels a registration |
To cancel a registration, find it in the Registrations tab and click Cancel. A dialogue will appear asking you to select a reason:
Once confirmed, the tickets are released back to availability and both a cancellation notice (to the buyer) and a cancellation alert (to Sharon) are sent automatically.
If a cancellation was made in error, click Restore on that row to return the registration to Pending E-Transfer status.
Occasionally the fuzzy match will not find a registrant. Common causes:
What to do:
| Treasurer email | ecctreasurer1976@gmail.com — E-Transfer destination & admin notifications |
| Webmaster email | eccwebmaster1976@gmail.com — EmailJS sender account |
| App URL | https://concert.eccvolunteers.ca |
| All credentials | Stored in Bitwarden at vault.bitwarden.eu |