Mushthaq.com
Mushthaq.com
Marketing Strategy & Execution
Final Quotation

Training Academy Module.

A complete events platform for your website, with registration, automated emails, and manual payment control in your hands.

Prepared For
The Salesforce Trainers
Mark Christie
Prepared By
Mushthaq Abdul Cader
Founder, Mushthaq.com
Delivery
3 weeks
15 working days
Investment
$4,200 CAD
One-time
01
Agreed Scope

What We Are Building

Confirming this in plain terms so we are both working from the same understanding before anything starts.

Included

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.

Later phase

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

Called "Training Academy"
Living at salesforcetraining.com/training-academy/
Four categories
Admin Training, Sales Leader Training, Sales Rep Training, and Webinars for your Change Management and Salesforce Adoption sessions.
Built for roughly eight sessions a month
Search, filtering and the archive designed for real volume. After a year you will have around a hundred sessions archived and it will still be quick to navigate.
Multiple trainers supported
Trainers are proper profiles with photo, bio, credentials and their own page. You stay in control of every course description, so quality and tone remain consistent.
Florida partner courses added manually
Each session created individually in the CMS. Straightforward at this volume, and it keeps you in editorial control of how every course is presented.
Recording links parked
Nothing lost by deciding later. A small addition whenever you want it.
02
How It Works

Three Journeys

Your side
1

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.

Why this way: the session stays on your calendar where you want it, and your Workspace host controls, recording and attendance reports all stay in your hands.
2

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.

3

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.

4

Save You

Done. About three minutes per session.

5

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.

Visitor side
1

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.

2

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.

3

They register Visitor

Name, email, phone, company and position. Plus a tick box asking whether they would like to hear about future sessions.

On the tick box: Canadian anti-spam law requires people to actively opt in before joining a marketing list. It will be there, unticked, worded clearly. Most people registering for training tick it, so your list grows with every session you run.
4

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.

5

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.

Behind the scenes

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.

03
Paid Sessions

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.

1

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.

2

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.

3

You invoice them however you normally would

Outside the system entirely. Your existing invoicing process, unchanged.

4

Once paid, you click one button

Mark as Paid. That is the whole action.

5

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.

Why this is worth having now
Without it, either everyone gets the join link on registration whether they have paid or not, or you end up emailing links manually one at a time. This keeps the manual invoicing you want while the system handles the admin around it. It is also exactly the switch that Stripe would flip automatically later, so nothing gets rebuilt when you add payments.
04
The Key Mechanic

Public Page vs Private Link

Visible to everyone

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
Confirmed attendees only

Sent by email

  • The Google Meet join link
  • Calendar file with the link embedded
  • Joining instructions
  • Reminder emails before the session
For paid sessions, the link only goes out once you have marked the attendee as paid.
One honest caveat
Emailing the link controls who receives it, but it cannot stop someone forwarding it. Google Meet's own host controls are the real safeguard. Turn on the setting that makes people knock to enter and nobody joins until the trainer lets them in. Worth switching on for every paid session.
05
Your Controls

What You Manage in Tina

The session form

Session title
Full description
Short summary
Date
Start and end time
Timezone
Category
Tags
Featured image
Trainer
Price, or free
What attendees will learn
Feature on homepage
Registration open or closed
Cancelled or postponed
SEO title and description
Google Meet link (private)

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.

Name
Photo
Title or role
Biography
Credentials
LinkedIn
Website
Their own page of sessions
The dark field is the only one that never reaches the website.
06
The Calendar

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.

07
Delivery

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.

Week 1
Days 1–5
Foundation and the calendar
Content structure built in Tina, the four categories set up, trainer profiles, and the visual design against your existing brand. Then the calendar itself: list view, month view, and individual session pages.
Week 2
Days 6–10
Registration and payment control
Search, category and trainer filtering, past sessions archive, and the upcoming sessions blocks for your homepage. Then the registration form, secure storage, spam protection, your private registrations page, and the Mark as Paid flow.
Week 3
Days 11–15
Email, testing and launch
Branded confirmation and reminder emails, calendar attachments, Google Sheet sync, and email list integration. Then full testing across devices and browsers, email deliverability checks, search visibility setup, launch, and a walkthrough where we create your first real session together.
Fifteen working days from the agreed start date. The timeline assumes the four category names and any trainer bios and photos are available in week one, and that feedback on each stage comes back within a couple of days.
08
Investment

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
No licence fees and no separate bills. Hosting, database and email delivery for the module are all covered by your existing monthly plan.
One-Time Investment

Training Academy

$4,200
CAD, one-time
Full events calendar
Registration system
Payment status control
Automated emails
Trainer profiles
15 working days
Software you own outright. No annual licences, nobody who can take it away.
09
Terms

Payment & Support

50%
$2,100 to begin
Payable at project start.
50%
$2,100 on delivery
On launch and handover, matching the terms from the website project.
30 days support after launch
Any fixes or adjustments needed in the first month are included, the same as with the website.
Then covered by your maintenance
Ongoing upkeep and running costs of the module fall under your existing monthly plan at no additional cost.
10
Scope

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.

Stripe or any card payment gateway — you invoice attendees directly for now
Recurring event series — each session created individually, including partner courses
Trainer logins and a partner marketplace — a genuinely different build, best done once you have partners on board
Seat limits and waitlists — sessions accept unlimited registrations
Automatic Meet link creation — you paste it in, which takes seconds
Recording links on past sessions — parked until you decide, then a small addition
11
Ready When You Are

Next Steps

1
Confirm this quote
Or tell me what you would like changed. Nothing here is fixed until you say so.
2
I set up the ClickUp board
Every task listed and visible to you from day one.
3
Fifteen working days later
Live on your site, with a walkthrough to create your first session together.