META Lead Gen Specialist — Roofing

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

TYPE OF WORK

Full Time

SALARY

₱100,000 -> ₱200,000

HOURS PER WEEK

40

DATE UPDATED

Sep 12, 2026

JOB OVERVIEW

Full-time · Remote (outside the US) · Gorilla Ads, a division of Gorilla Brands

You check cost per lead before breakfast. You have been making other companies' phones ring for years, and you are still treated like a task-doer, handed a login and a budget and told not to touch anything else.

We are looking for the opposite of that. Someone we can respect, trust, and hand the seat to.

Gorilla Brands is a performance marketing agency built for roofers. Gorilla Ads is our paid ads division, and it is the division we are building right now. We are not an agency that learned roofing from a webinar. We run our own roofing company doing over 8 million a year in retail work, and the Meta system you would inherit is the one that feeds it every single day, with our own money on the line. It works, and we have the numbers to prove it.

But we are not looking for someone to babysit it. We are looking for someone good enough to take what is working, make it better, and expand it. Our goal is to help roofers win, and the person in this seat is a big part of how we get there. You own it, you improve it, and you help us build it into the best roofing ad engine in the country.

Now we are taking that to roofers across the country, and the Meta buying seat inside Gorilla Ads is yours.

DOES ANY OF THIS SOUND LIKE YOU?
- Running so many ad accounts you cannot do your best work on any of them?
- Great at buying media, tired of hunting for your next client?
- Working hard for a company that pays you as little as it can get away with?
- Sitting in a job where "this is how we have always done it" is the answer to everything?
- Just want a real, long-term seat where good work gets noticed and the tools are actually good?

If even one of those is you, keep reading.

WHO WE ARE

Gorilla Brands exists to help roofers win. That is the whole point. We go deeper on one industry than any generalist agency ever could, and we beat them on every front: the offer, the creative, the landing pages, the follow-up, the automation. It is not close, and we can prove it.

We run on five values, and we hire and fire on them:

- Own It. If the number is down, it is ours until it is fixed. Your number is our number.
- Protect the Spend. Every dollar of budget gets guarded like it is our own money on the line.
- Be the Gorilla. Out front and dominant. We go further than the average agency, every time.
- Speed Wins. Fast to answer, fast to launch, fast to fix. Slow is losing.
- No BS. You always know what we are doing, where every lead came from, and what it cost.

The last line matters most for this seat. We refuse to settle for the industry status quo. Average is not in us. If you are the kind of person who looks at any task and asks "how could this be done better, and can AI do it," you will fit here. If you are comfortable running things the way they have always been run, you will not.

WHAT YOU WILL OWN

You help roofers win by running their Meta ads. That is the job. You are running and maintaining 15 to 20 roofing accounts at once, and every one of them is counting on you to make the phone ring.

- Build and launch. Set up the campaigns for each account and get them live.
- Manage daily. Open every account each day. Check the spend, the leads, and the cost. Move budget to what is working, cut what is not, and line up the next tests. You work through this with your creative strategist, so you are never guessing alone.
- Work with your team. You are not a one-person show here. A creative strategist works alongside you to turn what the data is telling you into new ads and pages, and a designer, editor, and tech team build them. You d ---------- what the accounts need and where to push. If you want to get in and build something yourself, go for it, but you will never have to.
- Report every week. Send each client a clean report: spend, leads, appointments, and cost per appointment. Get on a call and explain it in plain English.
- Own the number. The goal on every account is the same: booked appointments with homeowners who want a new roof. That number is yours to hit. When it is good, that is you. When it is down, you find out why and fix it.

WHY THIS SEAT IS DIFFERENT
- You would run a system that already wins, not a science experiment. The offers, the conversion sequences, the self-learning targeting, all of it is built and proven on our own roofing company before it ever touches a client.
- A full team behind you. You run the ads. They build. You are never the designer, the editor, and the buyer all at once again.
- One industry to master. Roofing, deep, instead of twelve industries an inch each.
- Top-of-market pay, named below. Not "competitive."
- A real green light on AI. Here it is the mandate, not a rule you break quietly.
- Ground floor of something being built, backed by a company that already succeeded.

WHAT YOU NEED
- Proven Meta lead gen results you personally produced. You will walk us through real accounts, numbers on the screen.
- Lead gen experience specifically. Ecommerce-only buyers will not qualify, no matter how strong.
- You know the difference between a cheap lead and a lead that books and sits, and you can talk about it for an hour.
- Strong spoken English and real comfort on camera.
- Self-managing. You run accounts without daily hand-holding.
- An AI-first instinct. You already reach for AI to do the work better, and you can show us how.
- The capability to run 15 to 20 live accounts with weekly reporting as the engine scales.

WHAT SUCCESS LOOKS LIKE
- Every account hits its appointment target, and you can prove it.
- Weekly reports ship without a single reminder.
- Leadership is out of the ad accounts, because you have them.
- Your creative strategist gets clear direction from you on what the data says to build next, not "make more ads."
- Account count scales without quality slipping.

COMPENSATION
₱100,000 -> ₱200,000 per month depending on experience and proof, deliberately set at the top of the market for this role. We would rather pay one great buyer top-of-market than three average ones.

HOW TO APPLY
Apply with your resume and a short video introducing yourself: who you are, and the best lead gen campaign you ever ran. No fancy editing, we just want to meet you.

IF YOU DO NOT SEND A VIDEO INTRODUCING YOURSELF YOU WILL NOT BE CONSIDERED.

If it is a fit, we will ask you to hop on a call.

Then an interview and an offer. If you are right for this, you will hear from us in hours, not days. We're hiring immediately.

Talk soon!

Keywords (search platforms only, omit on social): Media Buyer, Meta Ads, Facebook Ads, Facebook Ads Specialist, Paid Social, Lead Generation, PPC, Performance Marketing, Roofing Leads, Home Services Marketing, Appointment Generation

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0147
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,523,488 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/META-Lead-Gen-Specialist-Roofing-1729117
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1729117
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 810279
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1729117
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-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1729117' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729117 
0.0017   UPDATE employer_jobs SET hit_counts = '***Sep-12-2026=533***Sep-13-2026=141***Sep-14-2026=97***Sep-15-2026=37***Sep-16-2026=41***Sep-17-2026=19***Sep-18-2026=18***Sep-19-2026=12***Sep-20-2026=6***Sep-21-2026=13***Sep-22-2026=6***Sep-23-2026=10***Sep-24-2026=7***Sep-25-2026=5***Sep-26-2026=11***Sep-27-2026=1' WHERE job_id= '1729117'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=957' WHERE job_id= '1729117'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1729117' 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` = 1729117 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '810279'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)