Join Vetri Madani's structured financial education programmes — designed to empower families, professionals and entrepreneurs.
Next event filling fast
Limited seats remainingMulti-day training with clear learning outcomes and milestones.
Led by certified financial planners with real-world experience.
Walk away with personalised financial plans ready to implement.
Join a growing network of financially empowered individuals.
Upcoming Trainings
Carefully crafted programmes for maximum impact. Seats are limited — secure yours early.
Reserve Your Seat
Fill in your details and our team will reach out with event specifics, pricing and everything you need. No commitment required.
Tell us about yourself and which event interests you.
Your IC number is required for programme registration purposes.
Thank you! Our team will contact you within 24 hours with full event details.
Programme Overview
Our modules are structured to take you from foundational knowledge to advanced planning — at any stage of life.
"Vetri Madani changed how my entire family thinks about money. The modules are practical, clear and immediately applicable."
Budgeting, savings discipline, debt reduction and investment basics for families.
Strategies to grow active and passive income streams through business and investment.
Equity, REITs, unit trusts and diversification frameworks for long-term wealth.
Takaful, life insurance, critical illness and liability protection strategies.
EPF optimisation, pension structures, estate preparation and retirement income.
localStorage — which is per-browser, per-device. A new phone = empty localStorage = no Sheets connection = public visitors can't see events or submit leads.<script> tag:const HARDCODED_SHEETS_URL = '';
Paste your Apps Script URL between the single quotes, save the file, commit and push to GitHub.Or paste here to test in this browser right now (temporary — won't affect other devices):
Create a new Google Sheet at sheets.new. Name it Vetri Madani.
Create five tabs at the bottom:
• Rename Sheet1 → Leads — add these headers in Row 1:
• Add a second tab, name it Events — add these headers in Row 1:
• Add a third tab, name it EventImages — add headers in Row 1: imageKey imageData (this stores uploaded event photos)
• Add a fourth tab, name it SiteContent — add these headers in Row 1:
• Add a fourth tab, name it Reviews — same headers:
• Add a fifth tab, name it FooterLinks — same headers:
Open Apps Script. In your Sheet click Extensions → Apps Script. Delete all existing code, paste the script below, click Save (Ctrl+S).
Deploy as Web App. Click Deploy → New deployment:
• Type: Web app • Execute as: Me • Access: Anyone
Click Deploy, authorise when asked, then copy the Web App URL.
Then — open this HTML file in your editor and find:
Paste your Web App URL between the quotes, save, commit & push to GitHub. The page will now connect on every device automatically — no admin setup needed on any phone, tablet, or computer.
⚠ Every time you edit the Apps Script code you must create a New deployment — redeploying to an existing one does not update the live script.
✅ Events tab — Add, edit, delete events from any device. Changes appear live on the public page for all visitors within seconds.
✅ Leads tab — Every registration POSTs to your Leads sheet in real time.
✅ Public visitors — Events section loads fresh from Sheets on every page load — no caching, no stale data.
✅ Registration form — Event dropdown always reflects the current live events list from Sheets.
✅ Event image upload — Photos are compressed in-browser, uploaded separately to the EventImages sheet, then referenced by events — works globally.
✅ Content tab — Edit hero text, images, stats, registration section copy — all stored in Google Sheets, visible globally.
✅ Reviews tab — Add/edit customer testimonials shown in the Programme Overview section.
✅ Footer tab — Update social media handles, WhatsApp numbers and email links without any code.
Click to choose or drag & drop
JPG · PNG · WebP · GIF — auto-compressed to ≤150 KB
Image is compressed in your browser, then stored in Google Sheets alongside the event — visible globally to everyone.
Click to choose or drag & drop a PDF
Max recommended: 2 MB
Click to choose or drag & drop a PDF
| Lead | Contact | Event Interest | Source | Status | Registered |
|---|---|---|---|---|---|
Loading leads… | |||||
The first review in the list is displayed live on the page. Add more for future use. Changes are visible to everyone after saving.
All leads who have filled the Register Interest form.
Registrations that include IC copies or signed declaration forms.
New registrations received today (Malaysia time).
Events currently listed on the public page.
Download all lead / registration data as a spreadsheet-ready CSV file. Includes all fields: name, email, phone, event, IC number, employment status, company, declaration status, timestamps and more. Filter before exporting.
Retrieve any file uploaded by a registrant — IC copies, signed declaration forms — or any brochure/declaration PDF you uploaded for events. Files are fetched directly from Google Sheets.
Downloads every uploaded file one by one. Files are saved individually to your browser's Downloads folder. Large batches may take a moment.
Download any brochure or declaration PDF you have uploaded for each event.