Events Calendar Module.
How it will work, what you'll manage, and what your visitors will see. Review this before I put the quote together.
In One Paragraph
You run your training sessions on Google Meet. This module puts those sessions on your website as a proper events calendar, so people can browse what's coming up, look back at what you've run before, and register to attend.
The important part: the Google Meet link is never shown on the website. Visitors see the event, the date, and what it covers. They register with their details, and only then does the join link arrive in their inbox. That way you know who's coming, and you build a contact list every time you run a session.
Three Journeys
Click through each one to see the full sequence.
Create the meeting in Google Calendar You
Set up the session in your Google Calendar the way you normally would. Google generates the Meet link automatically when you add Google Meet to the event.
Open Tina CMS and add the event You
Same editor you already use for blog posts. Click "Events", then "New Event", and fill in the form: title, description, date, time, category, image, and so on.
Paste in the Meet link You
One field, marked clearly as private. Copy the link from your calendar invite and paste it here. This is the only field on the form that never appears on the website.
Hit save You
That's it. Your part is done.
The site updates itself Automatic
Within about a minute the event appears on the calendar, on the upcoming events section of the homepage, and in its own page with a registration button. Nothing else for you to do.
They find the calendar Visitor
Either from the main navigation, a link in one of your emails, a social post, or by landing on it from a Google search. Events show up in search results with the date and time attached, the way concert and webinar listings do.
They browse and filter Visitor
Switch between a list and a month calendar, search by keyword, filter by category, and look back through past sessions. Everything they'd expect from a professional training calendar.
They open the event page Visitor
Full description, date and time in their own timezone, who's running it, what they'll learn, and a clear Register button. No join link anywhere on this page.
They fill in the registration form Visitor
Name, email, phone, company, and position. Plus a tick box asking whether they'd like to hear from you about future sessions and insights.
The confirmation email arrives Automatic
Within seconds. Branded to match your site, containing the event details and the Google Meet join link. A calendar file is attached, so one click drops the session into their own Outlook or Google Calendar with the link already inside it.
Reminders before the session Automatic
One the day before, one an hour before with the join link right at the top. This matters more than it sounds: free online sessions typically lose a large share of registrants to people simply forgetting. Reminders are the cheapest attendance you'll ever buy.
Every signup lands in your Google Sheet Automatic
A row per registration with name, email, phone, company, position, which event, and when they signed up. No notification emails cluttering your inbox. Open the sheet whenever you want to see who's coming, sort it, or export it.
Opt-ins flow into your email list Automatic
Anyone who ticks the box is added to your email platform and tagged by which event they attended. That feeds straight into the email marketing side of the retainer, so your newsletter list grows every time you run a session.
Events move to the archive on their own Automatic
Once a session has finished it drops out of "Upcoming" and into "Past Events" without you touching it. The past archive stays live and indexed, which is quietly valuable: it shows a track record of consistent training delivery to anyone evaluating you.
Spam protection on the form Automatic
Invisible bot filtering so you get real registrations rather than junk. Genuine visitors won't see anything at all — no puzzles, no image grids.
Search engines get the structured data Automatic
Each event is published in the format Google understands as an event, so listings can show the date, time, and location directly in search results and in Google's event listings.
Public Page vs Private Link
This is the part that makes the whole thing work, so it's worth being clear about exactly where the line sits.
On the website
- Event title and full description
- Date, start and end time
- Category and topic tags
- Who's running it
- Featured image
- A Register button
Sent by email
- The Google Meet join link
- Calendar file with the link embedded
- Joining instructions
- Reminder emails before the session
The Event Form in Tina
Everything you fill in when creating an event. Same editor you already use for blog posts.
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's on.
Event pages
Its own page per session with full detail, host, and registration. Shareable and searchable.
Search
Type a keyword and find matching sessions instantly, without the page reloading.
Filters
Narrow by category, topic, or host. Filtered views can be shared as a link.
Past events archive
Everything you've run, still browsable. Proof of a consistent training record.
Works on any device
Designed for phones first, since that's where most people will open your emails and links.
Upcoming events blocks
Show the next few sessions on the homepage, service pages, or in the footer.
What's In This Build
Not in this build
These can be added later if you ever need them. Leaving them out keeps this build focused and affordable.
A Few Things to Confirm
Answer these and I'll finalise the quote.