Booking
Pick a time that works for you
Live availability comes straight from the Helping Hands calendar — including evenings and weekends. Choose a time, tell us where to come, and pay securely. Your seat is held while you check out and confirmed the moment your payment clears.
Step 1 — Choose your class time
These times come straight from the Helping Hands calendar and update live. Seats are held for 20 minutes while you pay, so two people can never book the same class.
Checking live availability…
Step 2 — Your details & payment
After you book
Here is exactly what happens between reserving your time and holding your certification card.
- 1
Confirmation
You get a written confirmation with your date, time window, package, and what you paid or still owe. If anything looks off, one reply fixes it.
- 2
Choose & confirm your venue
We agree on the exact address and room. We only need clear floor space, seating, and an outlet. No space that works? We help you find a community room.
- 3
Prep details
A short prep note arrives ahead of time: what to wear, how long to plan for, parking or entry instructions, and any pre-reading. Rosters for group bookings are collected here.
- 4
Class day
Your instructor arrives early with manikins, AED trainers, and supplies. Instruction is hands-on, paced for real people, with breaks and questions welcome throughout.
- 5
Certification follow-up
After your skills check we submit your completion and follow up with your card and a renewal reminder before it expires. Questions afterward are always free.
What still needs a real business connection
We keep this list visible on purpose. Nothing below is pretended to work before it is connected.
Setup needed: Google Calendar availability (connected)
Live availability reads from the connected Helping Hands Google Calendar (th3helpinghands@gmail.com). Each upcoming event on that calendar becomes one bookable class opening, and booked seats are held and confirmed against it so a time can't be double-sold.
To finish: Add your open class times as events on that calendar. Put "seats: 8" in the event description to allow more than one learner per class. Openings appear on this page within a couple of minutes.
Setup needed: Card payments (connected — test mode)
Checkout is live end to end against the connected Stripe test account: a seat is held on the calendar, payment is taken in the hosted card form, and the registration is only confirmed by the payment webhook. Failed, cancelled, and expired checkouts release the held seat automatically. Test cards work today (4242 4242 4242 4242); real cards do not.
To finish: Finish go-live in the Payments tab (connect/verify the Stripe account and install the Lovable app). Prices are synced by ID, so switching to live payments does not change what customers pay: Individual $95, Workplace $65, Community $45, Renewal $70 per seat.
Setup needed: Group & event quote payment links (test mode)
Group, corporate, school, community, and Kids Health Explorers requests are never charged upfront. Requests land in the owner console at /admin/quotes, where you set the custom total and generate a payment link for that exact amount; the signed payment webhook is the only thing that marks the booking paid and confirmed.
To finish: Sign in at /auth with the allowlisted Helping Hands business email to open the console. Links are Stripe test-mode links (test card 4242 4242 4242 4242) until go-live is finished in the Payments tab — going live does not change any quoted or catalog pricing. Sending the link to the customer is manual until an email/SMS provider is connected.
Setup needed: Confirmation + reminder emails
Confirmed, paid registrations are stored with the customer's email consent and the reminder schedule is defined in code.
To finish: Connect Resend or SendGrid and enable the scheduled sender so the confirmation, prep, and reminder emails actually go out.
Setup needed: SMS reminders
Phone number and explicit SMS opt-in are captured per registration; nothing is texted until a provider is connected.
To finish: Connect Twilio (or similar), register a compliant sender, and honor STOP/HELP replies before enabling SMS sends.
Setup needed: Certification credential wording
Course completion wording on the site is a draft until the issuing provider/training-center authorization is confirmed.
To finish: Confirm the credential and issuing organization, then update src/lib/certification.ts.
Every message you will get, and when
Confirmations and reminders are designed to arrive at the moments they are actually useful — with step-by-step prep instructions before class day.
Registration confirmation
Email TextImmediately after your payment is confirmed
- Your name, course/package, date, and time window
- The confirmed venue address (or a request to confirm it)
- What you paid and your receipt
- Your instructor's name and contact
- A reschedule / cancel link
Step-by-step prep instructions
Email5 days before class
- How to set up the room: clear floor space, seating, one outlet
- What to wear — comfortable clothes you can kneel in
- How long to plan for, including breaks
- Any short pre-reading, plus the roster link for group bookings
- Parking, entry, and gate/buzzer details
Two-day reminder
Email Text48 hours before class
- Date, time, and address confirmation in one line
- Final headcount check for group bookings
- Reply to reschedule if anything has changed
Day-before text
Text24 hours before class
- Short reminder with the start time and address
- Instructor's arrival window
Same-day heads up
Text2 hours before class
- "We're on the way" note with the instructor's contact number
Completion follow-up
EmailAfter your class
- Your proof of completion once it is issued
- How to download, save, or share it
- A renewal reminder scheduled before it expires
- How to request a replacement copy
Setup needed: Automated email and SMS delivery is not connected
The timeline above is the designed workflow, not a live one. Nothing is sent yet. To make it real, three things must be connected before launch:
- A booking system with a durable registration record so each confirmed booking has a stored class time, contact details, and consent flags.
- An email service (Resend or SendGrid) with a verified sending domain.
- An SMS service (Twilio) with a provisioned number, plus STOP/HELP handling and any required A2P 10DLC registration and consent record-keeping.
The message schedule and contents live in src/lib/notifications.ts so the copy and timing can be edited in one place.