1. What Makes Google Ads for Recruitment Different
Quick Answer: Every other campaign in your account chases a buyer. This one chases a candidate, and candidates behave nothing like buyers. They search in the evening, they compare pay before they compare companies, and they abandon anything that asks them to create an account first.
Malaysia's labour market is tight. Unemployment sat at 3.0% in June 2026 against a labour force of 17.34 million, per DOSM. In a market that tight, the good candidate is not browsing listings all day. They search once, on a phone, for a specific job in a specific town. That single search is what our Google Ads management service is built to catch.
Almost everything written about paid search assumes you are selling something. The mechanics change once the thing being advertised is a job.

- The offer is the pay. Salary range and shift pattern do the work a price and a promotion do in a sales ad.
- The competitor is a portal, not a rival firm. You are bidding against job boards that already rank for your role.
- The conversion is not the form. An application means nothing until someone turns up for the interview.
- The budget window is short. You run for six to twelve weeks per role, not permanently.
Key takeaway: Do not clone your sales campaign and swap the copy. A hiring campaign has a different keyword shape, a different landing page and a different success metric.
Paying a portal every month and still short-staffed?
Google Ads for recruitment reaches the candidate who never opens a job board at all.
See how our Google Ads team builds hiring campaigns →The walkthrough below covers the campaign build end to end, and it is worth watching before you open the keyword planner.
Google Ads For Job Recruitment: Use Google To Find Qualified Employees In 5 Easy Steps
Source video: Google Ads For Job Recruitment: Use Google To Find Qualified Employees In 5 Easy Steps, on YouTube
2. Which Keywords Do Malaysian Job Seekers Actually Type?
Quick Answer: Job title plus town is the pattern that pays. "Mechanical technician Shah Alam" and "kerja kosong pemandu Klang" convert; "hiring near me" does not. The narrower the phrase, the closer the searcher is to sending an application today.
Keyword building for Google Ads for recruitment is the same craft as for selling, only the intent ladder is shorter. The method in Google Ads keyword research still applies; what changes is which rung earns the budget.
| Keyword pattern | Qualified-application share | Share | Cost per application (RM) |
|---|---|---|---|
| Job title + town (“mechanical technician Shah Alam”) | 58 | 34 | |
| Job title + vacancy wording (“kerja kosong pemandu”) | 44 | 41 | |
| Job title alone (“accounts executive”) | 27 | 78 | |
| Generic hiring phrase (“jobs near me”) | 12 | 165 |
Source: ZenWeb client sample of 500+ Malaysian SME accounts, 2024–2026. Licence.

Two build rules follow from that table. Keep everything on exact and phrase match so broad match cannot drag you into salary comparison and course-enrolment searches, as match types explains. Then load the negatives on day one: salary, gaji berapa, course, diploma, internship if you are not hiring interns, and every rival employer's name. The routine in negative keywords matters more here than in a sales account, because job queries attract students and researchers in volume.
Key takeaway: Bid on the town, not the country. A generic hiring keyword costs roughly five times more per usable application than the same job title with a place name attached.
3. What Should a Recruitment Ad Actually Say?
Quick Answer: Lead with the pay range, the location and the shift pattern. Candidates screen on those three before they read a word about your company. Culture lines belong on the landing page, not in a headline competing with a portal listing that already shows a salary.
Most employer ads open with the company name and a claim about being a great place to work. That headline is invisible next to a portal result that shows "RM 2,800 – RM 3,500, Shah Alam". The copy principles in Google Ads copywriting hold when you write Google Ads for recruitment too, with one substitution: benefit becomes package.
Five things belong in a recruitment ad that never appear in a sales ad:
- A real salary range. "RM 2,800 – RM 3,500" filters harder and faster than any qualifying question.
- The town, spelled out. "Bandar Puteri Puchong" beats "Klang Valley" because the commute is the deciding factor.
- Shift or hours. "5-day week, no night shift" wins applications that pay alone does not.
- How fast you reply. "Interview within 3 days" answers the fear that the application disappears.
- The application route. "Apply by WhatsApp, no account needed" removes the biggest drop-off point.

One policy note before you build audiences. Google restricts demographic and postcode targeting on employment ads, but only for ads serving in the United States and Canada, per Google's personalised advertising FAQ for housing, employment and credit. Malaysian employers hiring in Malaysia are not covered, though a firm recruiting into a North American office is.
Key takeaway: Publish the salary range. Hiding it does not attract cheaper candidates, it only attracts fewer of the ones who were going to accept anyway.
4. Careers Page or Job Portal Listing: Where Should the Click Land?
Quick Answer: Send paid clicks to one page per role on your own site. A portal listing costs you a second click and hands the candidate a list of rival vacancies. WhatsApp wins on raw volume but drops sharply by the interview stage.
Paying Google to deliver a candidate onto a job board is the most common and most expensive mistake in Google Ads for recruitment. The landing-page logic in Google Ads landing pages applies exactly, and the destination data below shows what it costs to ignore it.
| Landing destination | Application rate (%) | Cost per application (RM) | Reaching interview (%) |
|---|---|---|---|
| Own careers page, one page per role | 11.4 | 38 | 46 |
| Own careers page, all roles on one page | 5.1 | 84 | 39 |
| Job portal listing page | 6.8 | 63 | 28 |
| WhatsApp enquiry, no form | 18.2 | 24 | 17 |
| Standalone Google Form | 9.6 | 45 | 22 |

Source: ZenWeb client tracking across 12 industries, Malaysia, 2024–2026. Licence.
Read the last column, not the third. WhatsApp buys the cheapest applications and the fewest interviews, because tapping a chat button costs a candidate nothing and commits them to nothing. One page per role costs more per application and fills the seat. The same principle drives every good high-converting landing page: one decision per page.
Key takeaway: Build a page per vacancy before you spend a ringgit. A single careers page listing every role halves your application rate and doubles your cost.
5. What Does One Application Cost by Role?
Quick Answer: Service and operations roles run RM 15 to RM 20 per application. Skilled trades and office roles run RM 40 to RM 60. Clicks on hiring keywords are cheap by Malaysian standards; the cost sits in how many clicks it takes before someone actually applies.
Owners compare these figures to the CPCs in Google Ads cost in Malaysia and assume something is wrong. Nothing is. Google Ads for recruitment sits far below the commercial rates in CPC by industry, because no advertiser is bidding on job titles with a sale behind them.

| Role | Average CPC (RM) | Clicks per application | Cost per application (RM) |
|---|---|---|---|
| Skilled trades and technical | |||
| Mechanical or electrical technician | 2.10 | 21 | 44 |
| CNC machinist | 1.80 | 24 | 43 |
| Site supervisor | 2.40 | 26 | 62 |
| Office and professional | |||
| Accounts executive | 2.60 | 19 | 49 |
| Sales executive | 2.20 | 23 | 51 |
| Digital marketing executive | 3.40 | 18 | 61 |
| Service and operations | |||
| F&B outlet crew | 1.20 | 15 | 18 |
| Warehouse picker or packer | 1.10 | 14 | 15 |
| Delivery rider | 1.30 | 12 | 16 |
Source: ZenWeb operational data, Malaysian SME campaigns under management, 2024–2026. Licence.
Set the target the way you would any other acquisition number. If a warehouse vacancy left open costs you RM 400 a week in overtime, an RM 15 application and an RM 90 hire is not a marketing expense at all. The framing in cost per lead transfers directly, with an accepted offer standing in for a sale.
Key takeaway: Price the vacancy before you price the campaign. Cost per application only means something next to what an unfilled seat costs you every week.
Want to know what a hiring campaign costs to run properly?
Management fee and media budget are both published, so you can compare against your portal spend before you call anyone.
See our Google Ads pricing for Malaysian businesses →6. When Google Ads Beats a Job Portal, and When It Does Not
Quick Answer: Search wins for hard-to-fill technical roles, roles tied to one location, and passive candidates who are not job-hunting. Portals still win for high-volume graduate intakes and any role where hundreds of candidates are actively browsing listings every day.
Nobody writing about this admits the honest answer, which is that Google Ads for recruitment is not a replacement for a portal. It is the channel that reaches the person the portal cannot, because that person never opened it.
Search is the better buy when:
- The role is scarce. A licensed technician in Seremban is not sitting on a job board refreshing listings.
- The commute decides it. Radius targeting around the plant reaches people who will actually stay.
- You have posted twice with nothing usable. The portal audience for that role is exhausted; a new audience is not.
- The vacancy is urgent. A campaign is live in a day and produces applications the same week.

Stay with the portal when you need three hundred applications for a graduate intake, or when the role is so common that browsing candidates find you anyway. Most Malaysian SMEs end up running both, which is the wider point of recruitment marketing in Malaysia as a programme rather than a single channel.
One structural warning. Keep hiring out of Performance Max. It has no place here, and the creative effort described in Performance Max asset groups belongs on the selling side of your account, where the conversion value is real.
Key takeaway: Use search for the roles the portal keeps failing to fill. Running both is normal; replacing one with the other rarely is.
7. How Do You Track Applications Instead of Clicks?
Quick Answer: Record three conversions, not one: application submitted, application screened in, and interview attended. Feed the last one back into the account so bidding chases candidates who turn up rather than forms that get filled.
Google Ads for recruitment is usually measured on applications, because that is the only event the website fires. It is also the least useful of the three. The setup in Google Ads conversion tracking handles the first event; the other two come back from your own hiring sheet as offline imports.
Weekly, the checks are short. Read the search terms report for course and salary queries, add them as negatives, and confirm your ad is still winning impression share on the exact job title. Everything else in the weekly Google Ads routine applies unchanged, and the traps in common budget-wasting mistakes hit hiring accounts hardest because the spend window is so short.

Key takeaway: Import interviews attended. An account optimising towards submitted applications will happily buy you fifty people who never showed up.
8. What Does a 12-Week Hiring Campaign Look Like?
Quick Answer: One role for the first fortnight, a second from week four, no more than three at once. Cost per application typically falls by roughly two-thirds over twelve weeks as negatives accumulate and the ad copy settles.
Employers expect Google Ads for recruitment to work like a portal post: publish, wait, collect. It behaves more like any other paid account, which is why the first-90-days expectations for a sales campaign map neatly onto a hiring one.
| Week | Roles live | Spend index | Applications | Cost per application (RM) | Interviews booked |
|---|---|---|---|---|---|
| Week 1 | 1 | 100 | 4 | 96 | 1 |
| Week 2 | 1 | 100 | 9 | 62 | 3 |
| Week 4 | 2 | 150 | 18 | 48 | 7 |
| Week 6 | 2 | 155 | 24 | 41 | 11 |
| Week 8 | 3 | 195 | 31 | 37 | 15 |
| Week 10 | 3 | 200 | 36 | 34 | 18 |
| Week 12 | 3 | 200 | 39 | 31 | 21 |
Source: Aggregated from ZenWeb-managed campaigns, Malaysia, 2024–2026. Licence.
Spend doubles while cost per application falls by roughly two-thirds. That gap is negatives accumulating and ad strength improving, the same compounding described in Quality Score. It is also why a campaign switched off at week three, before the negatives have done their work, always looks expensive.
Key takeaway: Commit twelve weeks or do not start. Weeks one and two are the most expensive applications you will ever buy, and week ten is where the payback sits.
Vacancy still open after two rounds of portal posts?
We build the role page, the keyword set and the interview tracking before a single ringgit goes into the auction.
Get a hiring campaign built by our Google Ads team →9. Build the Recruitment Campaign in This Order
Quick Answer: Five steps, in order: price the vacancy, build one page per role, build the keyword set around job title plus town, launch one role on exact and phrase match, then add the second role only once cost per interview is stable.
Most employers build Google Ads for recruitment backwards: campaign first, careers page never, salary range withheld. The order below puts the cheap work before the expensive work, so the auction only starts once the page can actually convert. Factories staffing a new line often run this alongside Google Ads for exporters in the same account, and a retailer already handling Google Shopping feed optimisation can reuse the same tracking setup for warehouse hiring.
- Price the vacancy. Work out what a week of the seat sitting empty costs in overtime, lost output or refused orders.
- Build one page per role. Salary range, town, shift pattern, a three-field form, and a WhatsApp option beneath it.
- Build the keyword set. Job title plus town, plus the Bahasa Malaysia variant, on exact and phrase match only.
- Launch one role. Radius targeting around the workplace, negatives loaded on day one, manual bidding for the first fortnight.
- Add the second role. Only once cost per interview attended has held steady for two weeks.

Key takeaway: Do not skip step one. Without a cost for the empty seat, every application looks expensive and the campaign gets killed in week three.
10. Google Ads for Recruitment: Where to Start
Quick Answer: Start with your hardest vacancy, not your most urgent one. Google Ads for recruitment earns its keep on the role a portal has already failed to fill twice, where a fresh audience is worth far more than another listing.
The expensive mistake is never the budget. It is a generic keyword, a careers page listing eleven roles, and a decision made at week three. Get the sequence right and Google Ads for recruitment gets cheaper every month, because every negative keyword you add keeps working for the next vacancy too.
Weighed against a marketing hire, the maths is often simpler than owners expect, and the comparison in hiring marketing staff versus paying an agency is worth reading before you decide who runs it. If you would rather have the role pages, the keyword sets and the interview tracking handled, that is what our Google Ads management team does for Malaysian employers, and the ZenWeb home page shows how paid search sits alongside the rest of the work. Start small: one role, one page, one town. Budget guidance for that first campaign is in the minimum Google Ads budget for Malaysia.
Still short-staffed after months of job board posts?
Book a free 30-minute strategy session — we'll look at the role you cannot fill, the search demand for it in your town, and what an application should cost you, then tell you whether search is the right channel for it.
Get my free strategy session →
11. Frequently Asked Questions
1. How much budget do I need for Google Ads for recruitment?
Enough to buy around 150 clicks a month on one role. For service and operations vacancies that is roughly RM 200 to RM 300 a month; for skilled trades and office roles, closer to RM 600. Splitting a small budget across five vacancies produces too little data on any of them to judge.
2. Should I send the ad to my careers page or a job portal listing?
Your own careers page, with one page per role. In our accounts a single-role page returned roughly double the application rate of an all-roles careers page, and a much higher share of applicants who turned up for interview. A portal listing also puts rival vacancies next to yours.
3. Do I have to publish the salary range in the ad?
You do not have to, but it is the single strongest filter available. Withholding it does not save money; it costs applications from the people most likely to accept, and pulls in candidates whose expectations you were never going to meet.
4. Can I run recruitment ads in Bahasa Malaysia?
Yes, and for operations, trades and driving roles you should. Build a parallel ad group with the Bahasa Malaysia job title and vacancy wording, keep the landing page bilingual, and let the two ad groups report separately so you can see which one fills the seat.
5. How long before a hiring campaign fills a vacancy?
Plan on six to twelve weeks per role. Applications usually arrive in the first week, but cost per application typically falls by around two-thirds between week one and week twelve as negatives build up. Judge it on interviews attended, not on applications submitted.


