Share this post:

Second week of November. An HR executive at a Senai plant types “hrd corp claimable safety training johor” and books three batches before the levy year closes. The same night, a 19-year-old types “kursus welding boleh pinjam ptpk” on his phone.
Both searches can be bought, but not the same way. That split is the whole argument for Google Ads for TVET institutes, and it is what most centres get wrong by running one campaign for everything.
This guide is for JPK-accredited skills training providers, from the single-trade centre in Pasir Gudang to the multi-trade group filling both public intakes and corporate batches. Malaysia recorded 587,000 TVET enrolments in 2025 against a 650,000 target across 1,395 institutions, so demand is not the constraint. Winning the right search in the right week is.
ZenWeb runs paid search for training providers across 500+ Malaysian accounts. Below is how we structure the account, which keyword groups produce enrolled trainees, and four data sets from our own client tracking.
Not sure what a TVET account should cost to run?
We size the budget against your accredited programme count and the seats you need to fill. See our Google Ads pricing →
First, a short video on how education providers build paid search around the intakes they need to fill.
Source video: Student Admission Lead Generation Strategy for Colleges with Google Ads on YouTube
Quick Answer: Nobody searches for a skills training centre. They search for the trade, the certificate that lets them work in it, and whether they can afford the fee. An ad naming all three beats a centre-brand ad every time, which is why TVET marketing starts with the outcome.
A private college sells a qualification. A TVET institute sells a licence to earn. Your clicker is often choosing between your Level 2 programme and a factory job paying this month, so the ad must answer that trade-off.
Four things carry the persuasion in a TVET search ad:
Quick Answer: Three people search for a skills training centre and want different things. The school leaver wants a job and a loan. The career switcher wants recognition for work they already do. The employer wants a claimable course before the levy year ends. Keyword research starts by separating them.
| Searcher | What triggers the search | Typical query shape | What closes it |
|---|---|---|---|
| School leaver | SPM results, a parent’s push, a friend already enrolled | “kursus kimpalan lepas spm”, “skm level 2 ada ptpk” | Entry requirement, loan eligibility, starting pay |
| Career switcher or working tradesman | A job needs the ticket, or a promotion is blocked | “sijil kemahiran pengalaman kerja”, “chargeman a4 course” | Weekend or block schedule, prior-experience route, duration |
| Employer or HR executive | Unused levy balance, audit finding, new machinery | “hrd corp claimable training [trade] [state]” | Registered provider status, quotation, in-house delivery |
The school leaver browses for weeks. The employer decides in days and spends more. One shared campaign lets the slower audience drain the budget the faster one needed.
Quick Answer: Split by decision, not by department. One campaign per trade family, one for funding questions, one for employer and levy searches, one for brand. That is four campaigns for most centres, and it is the account structure that stops welding budget from feeding forklift clicks.
Centres with more than ten programmes should also isolate the two hardest intakes to fill, so an under-subscribed one never competes with a popular one.
Quick Answer: Start with certificate-plus-trade terms and funding terms. They cost the least, convert the hardest, and most accounts never build them. Broad “kursus” and “best training centre” terms come last, if at all.
In priority order, the groups that earn their place in a TVET account:
Quick Answer: A TVET account without a negative list pays for job seekers, free-course hunters and students looking for public institutions. A shared negative keyword list built in the first month usually saves a fifth of the media budget.
The recurring wasters:
Review search terms weekly for eight weeks, then monthly. The quiet budget-eaters are trade-adjacent phrases, not the obvious ones.
Paying for clicks from people who want a job, not a course?
We audit the search terms report, build the negative list and rebuild the campaign split around your accredited programmes. Get a free Google Ads account review →
Quick Answer: Lead with the certificate and the trade, put the funding route in the second headline, and use the description for the entry requirement and the intake date. Centre awards and facility photos belong on the page, not in the ad. Standard ad copywriting rules still apply, but the order changes.
Headline assets for a welding programme, in the order that earns the click:
Keep one headline for the town name, and never stack every claim into one line. Trainees and HR executives both skim in two languages, so plain phrasing wins.
Quick Answer: On a page for that one accredited programme, never on a course list and never on the home page. One page per NOSS programme is the single change that moves TVET conversion rates most, and it doubles as the foundation for TVET SEO.
What the landing page has to carry, above the fold or close to it:
Send every campaign to one generic enquiry form and the funding conversation never happens. Our landing page fixes apply here almost unchanged.
Quick Answer: Employer searches convert faster, cost more per click and are worth far more per booking. They need business-hours scheduling, a quotation path and your HRD Corp registered provider status stated plainly on the page.
| Setting | Trainee campaign | Employer campaign |
|---|---|---|
| Ad schedule | Evenings and weekends included | Weekdays, office hours |
| Primary action | WhatsApp enquiry | Quotation request with company field |
| Proof that matters | JPK accreditation, graduate jobs | Registered provider status, programme codes |
| Peak months | Around results and intake dates | October to November |
| Value per conversion | One trainee, one fee | A batch, often repeating annually |
Employers apply for grant approval before training runs, so the campaign must be live weeks ahead of the delivery date. Lead forms work well when the enquiry is a quotation rather than a course question.
Quick Answer: Counting enquiries teaches the account to buy enquiries. Feed enrolments back into Google Ads instead, using offline lead conversion, so bidding optimises toward trainees who actually register and pay.
The funding lag is what most accounts get wrong. A PTPK enrolment often completes after the standard conversion window closes, so the campaign that produced it looks like the one that failed.
Reporting enquiries but not enrolments?
We wire enrolment data back into Google Ads so bidding follows registered trainees instead of brochure collectors. See how we market TVET institutes →
Quick Answer: Between RM 2.10 and RM 9.40. Employer and bootcamp terms cost the most and enquire the least; funding terms cost the least and enquire the most, at roughly one nineteenth the cost per enquiry. So click price alone tells you nothing.
| Keyword group | Relative click cost | Average CPC | Click to enquiry | Cost per enquiry |
|---|---|---|---|---|
| Employer and HRD Corp claimable terms | RM 9.40 | 5.2% | RM 181 | |
| Digital and IT bootcamp terms | RM 6.90 | 3.1% | RM 223 | |
| Generic “kursus” and course-list terms | RM 5.80 | 1.9% | RM 305 | |
| Certificate level plus trade | RM 4.20 | 8.6% | RM 49 | |
| Safety tickets and competency renewals | RM 3.60 | 9.9% | RM 36 | |
| Town plus accredited centre | RM 2.70 | 10.4% | RM 26 | |
| Funding terms: PTPK, yuran, pinjaman | RM 2.10 | 12.8% | RM 16 |
Source: ZenWeb client tracking across Malaysian skills training accounts, 2024-2026. Bars show relative cost per click.
Quick Answer: From RM 24 on brand terms to RM 754 on employer terms. Funding and brand campaigns produce the cheapest enrolled trainees, certificate campaigns produce the most, and Performance Max the weakest ratio until enrolment data feeds the account.
| Campaign type | Cost per enquiry | Enquiry to enrolled | Cost per enrolled trainee | Share of enrolments |
|---|---|---|---|---|
| Brand search | RM 11 | 46% | RM 24 | 9% |
| Funding search | RM 16 | 34% | RM 47 | 21% |
| Town plus centre search | RM 26 | 31% | RM 84 | 14% |
| Safety ticket and short course search | RM 36 | 38% | RM 95 | 12% |
| Certificate plus trade search | RM 49 | 29% | RM 169 | 27% |
| Performance Max | RM 58 | 12% | RM 483 | 6% |
| Employer and HRD Corp search | RM 181 | 24% | RM 754 | 11% |
Source: ZenWeb client tracking across Malaysian skills training accounts, 2024-2026. Employer enrolments are counted per trainee within a booked batch.
Quick Answer: Self-paid trainees close fast and PTPK trainees do not. Around four in ten self-paid enrolments are done within a week, against roughly one in ten on the loan route. Read the account too early and the funding campaign looks like a failure.
| Days since first click | Self-paid | Employer levy funded | PTPK loan |
|---|---|---|---|
| Day 0 to 3 | 18% | 9% | 4% |
| Day 4 to 7 | 39% | 26% | 11% |
| Day 8 to 14 | 61% | 55% | 24% |
| Day 15 to 30 | 82% | 84% | 48% |
| Day 31 to 60 | 94% | 96% | 79% |
| Day 61 to 90 | 100% | 100% | 100% |
Source: ZenWeb client tracking across Malaysian skills training accounts, 2024-2026. Enrolment counted at deposit paid or funding approved.
Judging a funding campaign at 30 days sees half its result. Follow-up speed still matters most in the first hour, because that is when the trainee decides whether to keep shortlisting.
Quick Answer: RM 1,500 a month in media is a workable floor for a single-trade centre, producing roughly 11 enrolled trainees. Multi-trade centres need RM 5,000 to RM 9,000 to cover several programmes, in line with SME budget planning.
| Monthly media budget | Clicks | Enquiries | Enrolled trainees | Cost per enrolled trainee | Fees booked |
|---|---|---|---|---|---|
| Single-trade centre, 1 to 3 accredited programmes | |||||
| RM 1,500 | 410 | 46 | 11 | RM 136 | RM 62,000 |
| RM 3,000 | 790 | 88 | 19 | RM 158 | RM 108,000 |
| Multi-trade centre, 4 to 12 accredited programmes | |||||
| RM 5,000 | 1,290 | 151 | 34 | RM 147 | RM 214,000 |
| RM 9,000 | 2,240 | 268 | 56 | RM 161 | RM 358,000 |
| Centre with a corporate and employer division | |||||
| RM 15,000 | 3,410 | 402 | 87 | RM 172 | RM 690,000 |
Source: ZenWeb client tracking across Malaysian skills training accounts, 2024-2026. Media budget excludes management fees.
Quick Answer: Most TVET disapprovals come from claims the landing page cannot back. Advertise only what you are accredited to deliver, describe funding accurately, and keep ad and page saying the same thing. A disapproved ad is usually a page problem.
Quick Answer: The same habits cause most of the waste: one campaign for every programme, a flat budget, no negative list, trainees mixed with employers, a course list as the landing page, and enquiries counted as the result. One account review finds them all.
Reach is rarely the constraint. Sorting the audience and replying quickly usually is.
Quick Answer: Separate trainees from employers, bid the certificate and the funding first, land every click on its own programme page, and count enrolled trainees. Those four moves carry most of the result in a well-run TVET account.
Google Ads for TVET institutes rewards clarity more than budget. The centres that fill their intakes are rarely bidding hardest on “kursus kemahiran”. They decided which trade, certificate level and funding route every ringgit was buying.
Start with two trade families, the funding campaign and a proper negative list. Let enrolment data decide where the next ringgit goes, and paid search behaves like an admissions instrument rather than a gamble.
Quick Answer: Centres ask most about starting budgets, click costs, filling an empty intake and whether ads beat SEO. Plan detail sits on our Google Ads pricing page.
RM 1,500 a month in media is a workable floor for a single-trade centre, producing roughly 46 enquiries and 11 enrolled trainees. Multi-trade centres usually need RM 5,000 to RM 9,000.
Roughly RM 2.10 to RM 9.40. Employer and bootcamp terms sit at the top, certificate terms in the middle, funding and town terms at the bottom. The cheapest clicks convert best, so judge on cost per enrolled trainee.
Give it its own campaign, its own page and a schedule limited to the weeks before the start date. Lead with the entry requirement, funding route and closing date, not the centre brand.
Ads first if the next intake is within four months, because programme pages need six to twelve months to rank. Shift spend once organic cost per enrolled trainee drops below the paid figure.
Yes, and they are usually the most valuable conversions in the account. Run a separate office-hours campaign with a quotation form, live from July.
Ready to fill the intake that is actually short?
Book a free 30-minute session. We review your search terms, programme pages and intake calendar, then hand you a media plan for the next intake with realistic cost per enrolled trainee targets.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist
Online