Paid Media Buyer — Meta Ads & Google Ads (Part-Time, Long Term)

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

TYPE OF WORK

Any

SALARY

negotiable

HOURS PER WEEK

10

DATE UPDATED

Aug 4, 2026

JOB OVERVIEW

At PurpleCow Digital, we help businesses be remarkable and stand out from the crowd. We work with passionate Australian business owners — building results-driven websites and running paid campaigns that create real leads and sales, not just impressions.

We're a small, close-knit team of 5–10 (mostly Philippines-based, managed from Queensland, Australia) and we're looking for a motivated Paid Media Buyer to own our Meta and Google Ads accounts and grow with us long term.

Our specialty is the outdoor living and home improvement industry across Australia — outdoor blinds, shutters, patios, pools — plus pest control, eCommerce (WooCommerce) and other local service businesses. So this role is a mix of local lead generation and online sales.

Hours: 10–20 hours/week, Monday–Friday, 2–4 hours per day. Flexible, but must be worked between 7am–5pm Australian Eastern Standard Time.
Reports to: Digital Strategist


What you'll be doingMeta Ads
Build and manage Facebook & Instagram campaigns across multiple client accounts
Audience research and targeting strategy — broad, interest, lookalike and custom audiences
Design full-funnel campaigns (cold ? retargeting ? retention)
Build and test ad sets and creative variations; brief our design team on what you need
Work with Advantage+ campaigns, catalogue/dynamic product ads and dynamic creative testing
Implement and maintain Meta Pixel and Conversions API; monitor Event Match Quality
Daily/weekly optimisation with clear reasoning behind every change


Google Ads
Set up new accounts, keyword research, ad copywriting (headlines and descriptions)
Build and optimise Search, Performance Max, Demand Gen, Display and YouTube campaigns
Negative keyword and search term management — protect the budget from waste
Audience targeting and remarketing
Smart Bidding strategy selection and target management
Launch new campaigns for client promotions, events and seasonal priorities


Tracking & Reporting (very important to us)
Set up and verify conversion tracking end to end — GTM, GA4, Meta Pixel/CAPI, call tracking, offline/CRM conversion imports
Reconcile platform-reported conversions against real leads in the CRM and flag discrepancies
Build and send clear monthly client reports (Looker Studio / Sheets) with insight, not just numbers
Manage monthly ad budgets, pacing and ROI/ROAS analysis
Support project managers with paid media questions from clients
Attend client meetings and present performance and recommendations
Stay current with platform changes and bring us strategic recommendations proactively



What we're looking forMust have
Fluent written and spoken English — you'll be client-facing
5+ years hands-on managing Meta Ads and Google Ads (agency or multi-account experience preferred)
Genuine skill with conversion tracking and Google Tag Manager — not just "the developer set it up"
Strong analytical skills; comfortable in Google Sheets/Excel pulling a story out of the data
Experience with A/B testing and conversion rate optimisation
A free thinker who chases down answers instead of waiting to be told
Confidence in strategy, execution and the small details
Responsive and reliable with email and chat
A team player who enjoys a small, collaborative team


Nice to have
Meta Blueprint and/or Google Ads certifications
Experience with Australian lead generation or home improvement/trades clients
WordPress/WooCommerce familiarity
CRM experience (GoHighLevel is a big plus)
Server-side tracking experience
Social media management experience — please mention it if you have it


We have a strong in-house design team who will produce your ad creative, so you can focus on strategy, structure and performance.


How to applyPlease send your CV and a short cover letter telling us why you're the best candidate. Include:


The words purple sunrise (so we know you read the whole ad)
One account you're genuinely proud of — what the problem was, what you changed, and the result (numbers appreciated)
Your monthly ad spend range managed, and how many accounts at once
How you'd check whether a client's conversion tracking is actually accurate


A short video (2–3 minutes) explaining why you're a strong fit is optional but highly regarded.

Thanks for taking the time to read our job post :slightly_smiling_face:

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0467
Total Execution Time  0.0480
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,008 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Paid-Media-Buyer-Meta-Ads-Google-Ads-Part-Time-Long-Term-1702169
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0414 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702169
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 207936
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702169
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702169' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702169 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-04-2026=837***Aug-05-2026=113***Aug-06-2026=34***Aug-07-2026=35***Aug-08-2026=33***Aug-09-2026=1' WHERE job_id'1702169'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1053' WHERE job_id'1702169'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702169' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702169 
0.0347   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '207936'
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)