Meta Ads Operator (Facebook / Instagram) — B2B + Home Services — $700+/mo Full Time, Long Term

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

TYPE OF WORK

Full Time

SALARY

$700+

HOURS PER WEEK

40

DATE UPDATED

Aug 17, 2026

JOB OVERVIEW

ABOUT US

We are a US marketing company that builds and runs the entire lead generation system for concrete and epoxy coating contractors. Ads, funnel, booking, follow up, all of it. Our clients are real businesses doing real revenue, and when our ads work their calendar fills with estimates worth two to eight thousand dollars each.

We are growing fast and we need someone to own the day to day of the ad accounts so our founder can stop doing it.

This is NOT a strategy job. Our campaigns are built, our winning ads are written, our targeting is documented, our tracking is built. We have a playbook that works and we run it the same way every time. We need a careful, consistent operator to execute it across every account, watch the numbers daily, and tell us the second something looks wrong.

If you want to redesign our funnel and test 40 creatives, this is the wrong job. If you like running a proven system precisely and never dropping a ball, keep reading.

WHAT YOU WILL DO

Launching (B2C, our clients)

Launch new client campaigns off our template. Same structure every time
Load our proven ad copy and creative, swapping in that client's city, offer and warranty
Apply our exact ad naming convention and our exact UTM string, no variation
Verify the pixel and events are firing correctly BEFORE anything spends
Confirm every new account is using that client's own pixel, never another client's

Running (B2C, our clients)

Daily check across every account: spend, cost per lead, delivery, frequency
Weekly: refresh fatigued creative from our library, rotate headlines in our test order
Verify our three number check ties out: CRM contacts, Events Manager leads, Ads Manager results. We will train you on exactly what healthy looks like
Watch Event Match Quality weekly and flag anything below the threshold we set
Flag anything that spikes or goes quiet. You pause and flag. You do not change budgets

Our own B2B lead flow (this half matters as much as the client half)

Own the top of funnel that brings coating company owners into our own machine
Build and maintain the retargeting layer: video viewers, page engagers, site visitors, lead list lookalikes, and the exclusion audiences so we never pay twice for the same person
Track the full path and know your numbers at every step: ad click ? lead ? application submitted ? booked call
Optimize for applications and booked calls, not for cheap leads. A $9 lead that never applies is worse than a $30 lead that books
Own ROAS on this funnel and be able to explain the number without being asked
Keep UTM tracking clean end to end so every booked call can be traced back to the exact ad that produced it. This is non negotiable and we will show you our exact standard

Creative direction (you direct, we pay for production)

Tell us what creative you need and why, based on what the data is showing
Write the brief: format, hook, first frame, the angle, the proof, the CTA
We have an editor and a budget. You do not have to make it, you have to know what to ask for and when
Track which creative is actually producing and retire what is not

Google Ads (nice to have, not required)

If you know Google Ads and Local Services Ads, say so. Some of our clients want search and Map Pack traffic, and it would be a real plus. Not a dealbreaker if Meta is your lane

Reporting (this is a big part of the job)

Post a clean weekly report into each client's Slack channel, in our format
Lead with booked appointments and cost per appointment. Not impressions, not reach
Post a daily internal summary line for our team across all accounts
Keep a simple running log per account so we can see the trend, not just today

Optimizing

Every account fully optimized, every week, no exceptions. No account gets forgotten
Follow our documented scale and cut rules. We will give them to you in writing
Bring us a short recommendation when you see something. We d ---------- , you execute

WHAT YOU WILL NOT DO

We are being upfront so nobody is disappointed.

You will not set or change budgets. Our founder approves every spend change
You will not turn campaigns on. You prepare them, we flip them live
You will not redesign the funnel, rewrite the offer, or restructure winning ads
You will not talk to clients on calls. You report in writing, our account manager owns the relationship
You will not have access to our master accounts or any credentials beyond the specific ad accounts you work in

WHAT WE NEED FROM YOU

Required:

At least 2 years running Meta ads with real money, on lead generation, not ecommerce
You genuinely understand: website conversion campaigns, the Lead event, the learning phase, attribution windows, and why you do not judge an ad on day one
You can read Events Manager and tell whether a pixel is actually working
You understand UTM tracking properly and can explain why a booked call has to trace back to a specific ad. If UTMs are a mystery to you this is not your job
You have optimized a funnel past the lead, meaning you have been held accountable for applications, calls booked or sales, not just cost per lead
You can write a creative brief that an editor can actually execute from
Written English good enough to write a client facing report with zero typos
Detail obsessed. This job is a checklist run correctly 200 times. If you skip a step, a client loses money and we lose a client
Reliable internet and a computer that can run several ad accounts at once
Available with at least 4 hours overlapping US Eastern business hours

Nice to have, not required:

Google Ads and Local Services Ads experience. This is the single biggest plus on this list
Home services, contractors, or roofing/flooring experience
B2B lead generation, especially selling to business owners
Basic Canva or video editing for quick creative variants
You have used a white labeled CRM before

HOURS AND PAY

Full time, 40 hours per week, Monday to Friday
At least 4 hours overlapping US Eastern time
$700 per month, flat
Paid every two weeks, on time, every time
Reviewed at 90 days with a raise if you are running the system clean
This is a long term seat, not a project. We are growing and the person who owns this well grows with it

We would rather pay one careful person properly for years than churn through cheap ones. If you are the kind of operator who never lets an account go a week without eyes on it, you will do very well here.

HOW TO APPLY

Do not send a generic application. We read every reply and we delete anything that ignores these steps.

Put COATING OPS as the first two words of your subject line
In your first paragraph, answer this in your own words, no AI: "An ad set has spent $180 over 3 days with zero leads. Walk me through the first four things you check, in order." We are looking at your order of operations, not your vocabulary
Second question, one short paragraph: "Cost per lead is down 40 percent this month and booked calls are flat. What is probably happening and what do you do about it?"
Tell us the largest monthly ad budget you have personally managed, and for what kind of business
Send a screenshot of an Ads Manager view from an account you actually ran. Blur the client name. We want to see you have really been in there
Tell us whether you have run Google Ads, and your internet speed and available hours in US Eastern time

Applications missing any of the six get skipped. Not because we are strict, because this job is about following a process exactly, and this is the first test of that.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0124
Total Execution Time  0.0138
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,888 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Meta-Ads-Operator-Facebook-Instagram-B2B-Home-Services-700mo-Full-Time-Long-Term-1710882
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1710882
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 964948
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1710882
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-27',ej.date_added) duration_daysDATEDIFF('2026-08-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1710882' 
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1710882 
0.0010   UPDATE employer_jobs SET hit_counts '***Aug-17-2026=434***Aug-18-2026=136***Aug-19-2026=36***Aug-20-2026=23***Aug-21-2026=5***Aug-22-2026=3***Aug-23-2026=2***Aug-27-2026=1' WHERE job_id'1710882'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=639' WHERE job_id'1710882'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1710882' 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` = 1710882 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '964948'
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)