Senior Meta Ads Media Buyer – Home Improvement (Full A–Z Managing)

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

TYPE OF WORK

Full Time

SALARY

$1,500 – $3,000/month + performance

HOURS PER WEEK

40

DATE UPDATED

Mar 4, 2026

JOB OVERVIEW

About Us

We are a fast-growing US-based performance marketing agency working exclusively with home improvement companies:

Window & door replacement, Bath remodeling, Roofing, Exterior remodeling, General contractors

We have clients.
We have infrastructure.
We have backend systems and CRM in place.

What we need now is a true A+ performance media buyer who can take full ownership of paid acquisition from A–Z.

This is not a support role.

This is a leadership-level performance role.

The Role

You will own the entire paid acquisition process for our home improvement clients.

That includes:

Creative strategy

Ad development

Campaign structure

Testing

Optimization

Scaling

Backend account organization

Performance reporting

You are responsible for results.

What “A–Z Ownership” Means

You will:

1?? Creative & Messaging Strategy

Develop hooks, angles, and offers

Write ad copy (direct response focused)

D ---------- what creatives need to be produced

Brief editors/designers if needed

Create variations for systematic testing

We are not producing creatives for you.

You d ---------- what gets made and why.

2?? Campaign Setup & Structure

Build campaigns from scratch

Implement proper testing frameworks

Structure cold, warm, and retargeting campaigns

Implement audience strategies for local markets

Install and verify tracking (Pixel, CAPI, etc.)

3?? Testing & Optimization

Launch multiple variations weekly

Test hooks, CTAs, offers, formats

Kill losers quickly

Scale winners intelligently

Improve CPL while maintaining lead quality

You must understand:

First 3-second hook psychology

Homeowner buying intent

Financing psychology

Urgency & offer positioning

4?? Performance & Scaling

Maintain target CPLs

Improve booked appointment rate

Manage budget increases without volatility

Manage multiple client accounts simultaneously

Spot creative fatigue early

You will be judged on:

Cost per qualified lead

Cost per booked appointment

Stability of performance

REQUIRED EXPERIENCE (Non-Negotiable)

You must have:

3+ years paid media experience

Direct experience in home improvement OR local contractor lead generation

Managed $20k+/month in ad spend

Proven results generating qualified homeowner leads

Experience building campaigns from scratch

If you have only assisted other media buyers or followed SOPs, this is not the role.

We are looking for a performance operator.

Platforms You Must Master

Meta Ads Manager (Primary)


Facebook
Pixel & Conversion API

Retargeting & funnel sequencing

Creative testing frameworks

Bonus:

Google Search for local services

YouTube Ads

GoHighLevel familiarity

What Makes You an A+ Fit

You think in data, not opinions

You understand contractor economics

You know what homeowners respond to

You move fast and make decisions confidently

You take ownership instead of waiting for instructions

We do not micromanage.

We expect results.

Compensation

Competitive base pay (based on experience)

Performance bonuses tied to results

Long-term growth path

Opportunity to become Head of Paid Media

If you produce, you grow.

How to Apply (Serious Applicants Only)

Put “A–Z Media Buyer – Home Improvement” in your subject line.

Answer these questions clearly:

• What home improvement niches have you personally generated leads for? Include budgets and CPLs.

• Describe your launch strategy for a new window replacement client in a competitive metro market.

• If CPL increases 35% in 7 days, what is your exact diagnostic process?

• What is the biggest mistake agencies make when running ads for contractors?

Attach proof of results (screenshots with sensitive information blurred).

Include the word “CONTRACTOR” at the top of your application to confirm you read everything.

Applications that do not follow instructions will not be reviewed.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0193
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,760 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Meta-Ads-Media-Buyer-Home-Improvement-Full-AZ-Managing-1593046
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0084 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1593046
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 701372
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1593046
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1593046' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1593046 
0.0016   UPDATE employer_jobs SET hit_counts '***Mar-04-2026=101***Mar-05-2026=29***Mar-06-2026=23***Mar-07-2026=3***Mar-08-2026=3***Mar-10-2026=3***Mar-11-2026=2***Mar-12-2026=3***Mar-13-2026=2***Mar-15-2026=1***Mar-16-2026=1***Mar-17-2026=4***Mar-18-2026=4***Mar-19-2026=1***Mar-20-2026=1***Mar-21-2026=1***Mar-22-2026=2***Mar-23-2026=1***Mar-24-2026=1***Mar-25-2026=3***Mar-26-2026=5***Mar-27-2026=1***Mar-30-2026=1***Mar-31-2026=1***Apr-04-2026=1***Apr-05-2026=4***Apr-06-2026=5***Apr-07-2026=1***Apr-08-2026=2***Apr-17-2026=1' WHERE job_id'1593046'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=197***Apr-2026=14' WHERE job_id'1593046'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1593046' 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` = 1593046 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '701372'
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)