Registering for a Ticket
Use this page to reserve your seat at the ECC Fundraising Concert. Registration takes about two minutes.
- Choose how you'd like to pay: E-Transfer, Cash at the Door, or Credit/Debit Card at the Door.
- If you are an ECC member, tick the ECC Member? box and look yourself up to receive member pricing or recognition.
- Select the number of Adult, Senior, and Child tickets you need.
- Fill in your name and email address. Your phone number is optional.
- Click Reserve My Tickets to complete your registration.
💡 Tip: You will receive a confirmation email with your booking reference number. Keep it handy — you may need it at the door.
Ticket Types and Pricing
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.
- Adult — general admission for adults
- Senior — discounted rate for seniors
- Child — discounted rate for children
ECC Member Lookup
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.
ℹ Note: If your phone number is not on file, a link will appear to contact Sharon Stafford (Treasurer) or Ron Keyser to update your record.
Payment Options
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.
Your Booking Reference
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.
💡 Tip: Use the Print Confirmation button on the confirmation screen to save a copy.
Registering More Than One Person
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.
Availability
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.
Logging In
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.
Dashboard Overview
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.
Managing Registrations
- Mark Paid — confirms an e-transfer, cash, or card registration. Triggers a payment confirmation email (e-transfer only, if EmailJS is configured). Moves the record to the Confirmed Paid tab.
- Cancel — removes the registration and releases the tickets back to availability. Cannot be undone.
- Search — filters the table by name, email, or booking reference in real time.
- Sort — click the Ref # or Name column headers to sort ascending or descending.
Cash / Credit / Debit Card Walk-in
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.
- Tick ECC Member? to look up the person and verify their identity with a phone PIN — same as the public form.
- Name is optional — if the person prefers not to give their name, leave it blank and the record will show as Anonymous.
- Select Cash or Credit/Debit Card as the payment method.
- Tick Mark as Paid immediately if you have collected the cash or charged the card on the spot.
- Click Add Walk-in — the record appears instantly in the dashboard and the ticket count updates.
💡 Tip: Walk-in registrations do not trigger confirmation emails — this is intentional, since the person is right in front of you.
Door List
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.
Export CSV
Click Export CSV to download all registrations as a spreadsheet file. The filename includes today's date. Open it in Excel or Google Sheets.
Reports Tab
Click the Reports tab (right side, teal) to see four pre-built report cards:
- Revenue Summary — total collected by payment method; outstanding e-transfers; cancelled amounts.
- Ticket Sales by Type — capacity bar with amber/red thresholds; adult/senior/child breakdown.
- Pending Payments — scrollable list of unconfirmed e-transfers with names, refs, amounts, and dates.
- Member vs Public — side-by-side counts, ticket averages, and percentage bars.
Use Export Reports CSV or Print Reports (landscape) from within the Reports tab.
Import Members from Curling Manager
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.
- Step 1 — Credentials: Enter your Curling Manager login details. These are never stored — they are wiped from memory as soon as the import completes (or if you cancel, close, log out, or navigate away).
- Step 2 — Options: Choose which fields to import (email, home phone, mobile). Member ID and Name are always imported.
- Step 3 — Progress: A 7-step animated bar runs for ~6 seconds while the import processes.
- Step 4 — Results: Shows counts of new, updated, and unchanged records, plus warnings for members missing email or phone.
ℹ Note: Imported data is live for the current session only. Refresh the page and you are back to the built-in sample data. A production version with a database would persist this permanently.
Demo Controls
The collapsible Demo Controls panel (amber, below the stats bar) lets you load 12 realistic sample registrations covering all statuses, or clear all registrations to start fresh. Use this for demonstrations and testing only.
EmailJS Email Setup
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.
Signing Out
Click Sign out in the admin header. This clears any import credentials and returns to the public registration screen.
For Attendees
Do I need to print my ticket?
No — your booking reference number is your ticket. You can show it on your phone (from the confirmation email or the confirmation screen), or write it down. The door team will have a printed list of all registrations.
I sent my e-Transfer but haven't received a confirmation email yet.
E-Transfer confirmations are sent manually by Sharon Stafford (Treasurer) once she has verified receipt of your payment. This typically happens within 1–2 business days. If it has been more than 2 days, contact Sharon at ecctreasurer1976@gmail.com with your booking reference number.
I made a mistake in my registration — wrong ticket count or name. What do I do?
Contact Sharon Stafford at ecctreasurer1976@gmail.com or Ron Keyser at rkeyser@nexicom.net with your booking reference number and the correction needed. An admin can cancel your registration and you can re-register, or the admin can update it directly from the dashboard.
Can I pay by credit or debit card online?
Not online — the app does not process card payments directly. You can select Credit/Debit Card at the Door as your payment method when registering, and your card will be charged when you arrive at the event. There is no online card gateway at this time.
Can I register for someone else?
Yes — enter their name and contact details in the registration form. You can also register multiple people at once by adding more than one ticket in the quantity selector, though they will all be under one booking reference.
I am an ECC member but my record was not found.
Try searching by your last name alone, or by your member number (e.g. 226). If you still cannot find yourself, contact Sharon Stafford (ecctreasurer1976@gmail.com) or Ron Keyser (rkeyser@nexicom.net) — your record may need to be updated in Curling Manager. In the meantime you can still register without using the member lookup.
The page says Sold Out. Can I still get a ticket?
Once all tickets are reserved the online form closes. Contact Sharon Stafford at ecctreasurer1976@gmail.com — occasionally cancelled registrations free up spots, and the admin can add you directly from the dashboard.
I did not receive a confirmation email after registering.
Check your spam or junk folder. The email comes from the ECC Concert address via EmailJS. If you still cannot find it, your booking reference number was shown on the confirmation screen — write it down or take a screenshot. You can also contact Sharon with your name and she can look up your registration.
For Admins
The registration data disappeared after I refreshed the page.
This is expected behaviour in the current prototype. All data is stored in the browser session only — it does not persist across page refreshes. A production version with a server database would solve this. Until then, avoid refreshing the browser during active registration periods.
How do I change the admin password?
On the Staff Login screen, type your new password into the hash generator field and click Generate. Copy the SHA-256 hash shown. Open the HTML file in a text editor, find CONFIG.adminPassword near the top of the script, and replace the existing hash with the one you copied. Save the file.
Can two admins use the dashboard at the same time on different devices?
Not in the current prototype — each browser session is independent and does not sync with others. Registrations added on one device will not appear on another. A production version with a shared database would support this. For the event, designate one primary device for door management.
A registrant wants to cancel. How do I process it?
Find their record in the registrations table (use the search bar). Click Cancel on their row. This immediately releases their tickets back to availability and marks the record as cancelled. Note: cancelled registrations cannot be restored — if needed, they must re-register.
How do I handle a walk-in who does not want to give their name?
Open the Walk-in modal (Add Walk-in button), leave the First Name and Last Name fields blank, select the payment method, enter the ticket quantities, and submit. The record will be saved as Anonymous with a booking reference number. Mark as Paid if you have collected the cash or charged the card.
The emails are not sending — what do I check?
Open the browser console (F12 → Console tab) and look for [EmailJS] messages. If you see "Not configured yet" it means the EMAILJS block in the HTML file still has placeholder values. Follow the 7-step setup in the Handoff Document or in the README comment at the bottom of the HTML script block. Ensure your EmailJS account is active and within its monthly send limit (200/month on the free tier).
How do I update the event details (artist, date, time)?
Open the HTML file in a text editor. Near the top of the script block, find the CONFIG object. Update the artist, date, time, and concertName fields with the correct values. Save and reload the page — the header updates automatically. No other changes are needed.
How do I increase or decrease the ticket capacity?
In the CONFIG object at the top of the script, change the totalTickets value to your venue capacity. The availability bar, sold-out logic, and stats all update automatically. Confirm the number against your venue's fire code before going live.