Meta Ads Media Buyer — Home Improvement Lead Gen (UK Agency)

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

TYPE OF WORK

Full Time

SALARY

$1,200 - $1,800/month

HOURS PER WEEK

40

DATE UPDATED

Sep 19, 2026

JOB OVERVIEW

We're CoreCut Digital, a UK agency running paid ads exclusively for roofing and home improvement companies. We're hiring a media buyer to take ownership of ad account performance as we continue to scale.

What you'll own

Day-to-day management and optimisation of Meta ad accounts for our clients (lead generation, not e-commerce)
Hitting agreed cost-per-lead and cost-per-booked-appointment targets on every account
Launching campaigns for new clients as they onboard
Flagging when creative is fatiguing so our creative team can produce refreshes
Weekly reporting on account performance

You must have

2+ years managing Meta ad accounts, ideally local service or lead-gen (not dropshipping/e-com)
Experience running multiple accounts at once
Ability to diagnose whether a performance drop is creative, audience, offer, or landing page and explain your reasoning
Strong written English, as you'll report in writing
Reliable internet and availability with a few hours of UK business hours overlap

Nice to have

Home improvement, roofing & local trades business lead gen
Familiarity with CRM/lead tracking and understanding what happens to a lead after the form fill

What we offer

$1,200-$1,800/month depending on experience, reviewed after 3 months
Long-term, full-time, stable role with an agency that's growing fast
Clear KPIs, no client-facing calls, no micromanagement

How to apply, read carefully
Applications that don't follow this will be deleted.

Start your message with the word 'TILE'

Tell me how many Meta ad accounts you currently manage and what niche

Answer this in one short paragraph: A lead-gen campaign has been stable for 6 weeks at a £22 cost per lead. Over the last 10 days CPL has risen to £38 while CTR has stayed flat and CPM has risen 40%. What do you think is happening, and what would you check first?

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0104
Total Execution Time  0.0116
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,483,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Meta-Ads-Media-Buyer-Home-Improvement-Lead-Gen-UK-Agency-1734045
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0049 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1734045
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 956242
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1734045
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1734045' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734045 
0.0008   UPDATE employer_jobs SET hit_counts '***Sep-19-2026=951***Sep-21-2026=1' WHERE job_id'1734045'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Sep-2026=952' WHERE job_id'1734045'  
0.0002   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1734045' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734045 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '956242'
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)