Facebook Ads Specialist (Meta Ads) – Roofing Clients - Marketing Agency

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

TYPE OF WORK

Full Time

SALARY

$500 / month + bonuses

HOURS PER WEEK

42

DATE UPDATED

Apr 2, 2026

JOB OVERVIEW

Facebook Ads Specialist (Meta Ads) – Roofing Clients

We are hiring a high-level Facebook Ads Specialist to manage and optimise campaigns for 25+ active roofing clients.

This is a results-driven role. You will be responsible for generating consistent, high-quality leads for service-based businesses using Meta Ads.

If you have proven experience running profitable campaigns for service-based businesses (ideally roofing) and can back it up with real data — keep reading.

What You’ll Be Responsible For

Managing and optimising Meta (Facebook & Instagram) ad campaigns
Monitoring performance daily and identifying underperforming ads quickly
Testing new creatives, copy, and campaign structures
Writing and improving:
Ad copy
Instant form questions
Lead form flows
Briefing the team on new image and video ad requirements
Launching and managing new campaigns
Ensuring all campaigns hit performance targets consistently
Working with internal systems and tools to track performance

You will initially follow our proven SOPs and systems, but there is room to take full ownership of strategy as you prove your ability.

Performance Targets

Target: 60+ leads per client per month
Target: Under £25 cost per lead

You must be confident in your ability to hit — or beat — these numbers.

Requirements

MUST have proven experience running Meta Ads
Experience with service-based businesses (roofing is a BIG advantage)
Ability to analyse data and make decisions fast
Strong understanding of:
Campaign structure
Creative testing
Lead generation funnels
High attention to detail — no sloppy work
Ability to manage multiple campaigns across multiple clients
Strong communication skills

Tools You’ll Use

Meta Ads Manager
Trello
Microsoft Teams
Google Sheets
Google Drive
GPT tools
Zapier

Working Hours (IMPORTANT)

You must work UK hours only:

8:30 AM – 5:00 PM (UK time)
Monday to Friday

This is 3:30 PM – 12:00 AM (Philippines time)

You will attend a daily team call at 8:30 AM UK time.

Team Structure

You will work directly with the CEO daily
You will collaborate with the wider team on performance and creative direction
You will share responsibility for 25+ clients alongside another media buyer

Salary & Progression

$500 USD/month
Performance-based bonuses
Clear opportunity to progress into a senior role with more responsibility and higher pay

This Role Is NOT For You If:

You’ve only run ads for your own projects with no real results
You cannot show clear proof of performance
You need constant supervision to get things done
You don’t pay attention to detail

How To Apply

Apply via OnlineJobs.ph ONLY and include:

Your CV
Your portfolio
Screenshots of campaign data showing results
(ideally for roofing or service-based businesses)

Applications without proof of results will not be considered.

If you’re confident you can generate consistent, high-quality leads at scale, we want to hear from you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0198
Total Execution Time  0.0214
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,312 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Facebook-Ads-Specialist-Meta-Ads-Roofing-Clients-Marketing-Agency-1615688
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0138 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615688
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 656034
 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` = 1615688
AND `misc`.`idIS NULL 
0.0006   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 '1615688' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615688 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-02-2026=496***Apr-03-2026=67***Apr-04-2026=19***Apr-05-2026=8***Apr-06-2026=28***Apr-07-2026=3***Apr-08-2026=8***Apr-09-2026=8***Apr-10-2026=8***Apr-11-2026=3***Apr-17-2026=1' WHERE job_id'1615688'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=649' WHERE job_id'1615688'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615688' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615688 
0.0060   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '656034'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)