Google Ads Media Buyer for Australian Agency | USD 500 to 4,000/mo

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

USD 500 to 4,000 per month

HOURS PER WEEK

40

DATE UPDATED

Sep 23, 2026

JOB OVERVIEW

Are you the person other marketers call when a Google Ads account stops working? We want to hire you.

ABOUT US
Odin Digital is a Melbourne agency. We run Google Ads for Australian businesses that live on leads: trades, solar, legal, finance, health and coaching. 20+ live accounts, six figures a month in ad spend, and every account is judged on one number: cost per lead.

WHAT YOU GET
• USD 500 to 4,000 per month. Where you land depends on your experience and the quality of your work. Great work gets paid like great work, and your pay grows as you prove it.
• Daytime hours in the Philippines. We work Melbourne business hours, so you start around 6am or 7am PH time and finish mid afternoon. No graveyard shift.
• Long term work, directly with the founder. No middlemen.
• Real accounts from your first week, and a team that uses AI and automation properly, so your time goes on thinking, not busywork.

WHAT YOU WILL DO
• Build, launch and run Google Ads Search and Performance Max campaigns for lead generation
• Read search terms every week and cut wasted spend with negatives
• Manage bids, budgets and bid strategies against cost per lead, not clicks
• Set up and check conversion tracking (Google Tag Manager, GA4, call tracking)
• Write ads that earn the click
• Tell us plainly what is working, what is not, and what you would change next

YOU ARE A FIT IF
• You have 2+ years running Google Ads accounts yourself, ideally for lead generation
• You can explain WHY cost per lead went up, not just that it did
• You write clear English and give straight answers
• You own your accounts and find problems before the client does
Bonus: Meta Ads, SEO, landing pages (Lovable, WordPress, Unbounce), GoHighLevel, Australian clients.

PLEASE DO NOT APPLY IF
• You need to be told every step
• You have only boosted posts or run traffic campaigns

HOW TO APPLY
1. Start your message with the words "Search Terms" so we know you read this far.
2. In your own words, answer this: a lead gen campaign's cost per lead has doubled in the last 14 days. What do you check first, second and third, and why?
3. Tell us your expected monthly salary in USD.
4. Include your WhatsApp number.

Want to jump the queue? Add a 2 to 3 minute Loom (or any video link) walking us through a Google Ads account you have run. Blur the client name. Video applications are read first.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0131
Total Execution Time  0.0149
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,976 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Media-Buyer-for-Australian-Agency-USD-500-to-4000mo-1736344
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1736344
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 840552
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1736344
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1736344' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736344 
0.0017   UPDATE employer_jobs SET hit_counts = '***Sep-23-2026=243***Sep-24-2026=35***Sep-25-2026=23***Sep-26-2026=23***Sep-27-2026=14***Sep-28-2026=32***Sep-29-2026=20***Sep-30-2026=19***Oct-01-2026=14***Oct-02-2026=18***Oct-03-2026=12***Oct-04-2026=1' WHERE job_id= '1736344'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=409***Oct-2026=45' WHERE job_id= '1736344'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1736344' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736344 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '840552'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)