Training Academy Module.
A complete events platform for your website, with registration, automated emails, and manual payment control in your hands.
What We Are Building
Confirming this in plain terms so we are both working from the same understanding before anything starts.
The core Training Academy module
The full calendar, session pages, search and filtering, past sessions archive, trainer profiles, registration with payment status tracking, automated emails, Google Sheet sync, and search visibility.
Stripe and recurring series
Both deliberately left out for now. You will invoice attendees directly, and each session is created individually. Either can be added once the platform proves itself.
Everything confirmed in your replies
Three Journeys
Set up the meeting in Google Calendar You
Create the session in your own Google Calendar as you normally would. Google generates the Meet link automatically.
Create the session in Tina CMS You
The same editor you already use for blog posts. Fill in the title, description, date, time, category, image, what attendees will learn, and which trainer is delivering it.
Paste in the Meet link and set the price You
The Meet link goes in one field, marked clearly as private. It is the only field on the form that never appears on the website. Set a price, or mark the session free.
Save You
Done. About three minutes per session.
The site updates itself Automatic
Within about a minute the session appears on the calendar, in the upcoming sessions block on your homepage, and on its own page with a registration button.
They browse the Training Academy Visitor
List view or month calendar, filtered by category or trainer, searchable by keyword. Past sessions stay browsable in the archive.
They open a session Visitor
Full description, date and time in their own timezone, who is delivering it, what they will learn, and the price if it is a paid class.
No join link anywhere on the page.
They register Visitor
Name, email, phone, company and position. Plus a tick box asking whether they would like to hear about future sessions.
What happens next depends on the price Automatic
Free session: the confirmation email arrives within seconds, containing the Meet link and a calendar attachment.
Paid session: they get an acknowledgement saying their place is reserved and an invoice will follow. No Meet link yet.
Reminders before the session Automatic
One the day before, one an hour before with the join link at the top. Only sent to people who actually hold a confirmed place, so nobody who has not paid gets a reminder with a link in it.
Registrations land in your Google Sheet Automatic
A row per registration with name, email, phone, company, position, which session, payment status, and when they signed up. No notification emails cluttering your inbox.
Opt-ins flow into your email list Automatic
Anyone who ticks the box is added to your email platform and tagged by category, so you can email everyone who attended Sales Leader Training separately from your webinar audience.
Sessions move to the archive on their own Automatic
Once a session has finished it drops out of Upcoming into Past Sessions without you touching it. The archive stays live and indexed, which quietly demonstrates a consistent record of delivery.
Spam protection and search visibility Automatic
Invisible bot filtering on the registration form so you get real people rather than junk. And each session is published in the format Google understands as an event, so listings can appear with date and time directly in search results.
You Control Who Gets In
Since you are invoicing attendees yourself rather than taking card payments on the site, the module needs to know who has paid. Here is how that works without any payment gateway involved.
Someone registers for a paid session
They get an acknowledgement email saying their place is reserved and an invoice will follow. No Meet link is sent.
You see them in your registrations list
A simple private page on your site, protected by a password only you have. It lists everyone registered for each session with their details and payment status.
You invoice them however you normally would
Outside the system entirely. Your existing invoicing process, unchanged.
Once paid, you click one button
Mark as Paid. That is the whole action.
The confirmation sends itself Automatic
The attendee immediately receives the full confirmation with the Google Meet link and calendar attachment, and joins the reminder schedule. The Google Sheet updates to show them as paid.
Public Page vs Private Link
On the website
- Session title and description
- Date, time and duration
- Category and topic tags
- Trainer profile and photo
- Price, or Free
- A Register button
Sent by email
- The Google Meet join link
- Calendar file with the link embedded
- Joining instructions
- Reminder emails before the session
What You Manage in Tina
The session form
Trainer profiles
Set up once and reused on every session they deliver. Built properly from the start given your plan to bring partner trainers on board.
What Visitors Can Do
List view
Upcoming sessions in date order, grouped by month, with image, category, time and summary.
Month view
A traditional calendar grid. Sessions marked on their dates, tap any day to see what is on.
Session pages
Its own page per session with full detail, trainer, and registration. Shareable and searchable.
Search
Type a keyword and find matching sessions instantly, without the page reloading.
Filters
Narrow by category or trainer. Filtered views can be shared as a link.
Past sessions archive
Everything you have run, still browsable. Proof of a consistent training record.
Works on any device
Designed for phones first, since that is where most people will open your emails and links.
Upcoming sessions blocks
Show the next few sessions on the homepage, service pages, or in the footer.
Three Weeks, Fifteen Working Days
Every task tracked in the shared ClickUp workspace, so you can see progress at any point without asking. You review each stage as it completes rather than waiting until the end.
Days 1–5
Days 6–10
Days 11–15
What's Included
| Core Training Academy module Calendar views, session pages, search and filtering, past sessions archive, trainer profiles, content structure in Tina CMS |
Included |
| Registration and payment control Registration form, secure storage, spam protection, your private registrations page, and the Mark as Paid flow that releases the join link |
Included |
| Automated email Branded confirmation with the Meet link, calendar attachment, and two reminders before every session |
Included |
| Integrations Google Sheet sync for every registration, email list integration for opt-ins, and Event structured data for search visibility |
Included |
| Total, one-time | $4,200 CAD |
Training Academy
Payment & Support
Not In This Build
Listed so there is no confusion later. Each can be added as a separate piece of work whenever you want it.