Facebook Ads Manager (Remote)

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

TYPE OF WORK

Part Time

SALARY

450

HOURS PER WEEK

20

DATE UPDATED

Feb 7, 2026

JOB OVERVIEW

About Apex Operations
Apex Operations is a San Jose–based contractor marketing agency specializing in websites, SEO, media, and automation for construction, design, and trade professionals. We operate as a full-service growth partner, providing the expertise and execution power of an in-house marketing department.

We build marketing systems that generate consistent, high-quality leads, and we are now expanding our Paid Ads Department through a long-term partnership with a small, specialized Meta Ads team.

Who We’re Looking For

We are seeking a Facebook Ads Team (not individual freelancers) that can take full ownership of:
- Meta Ads strategy
- Funnel performance
- Tracking + attribution
- Creative direction
- Lead generation systems
- Multi-account management

Your team must already be structured and capable of handling multiple contractor/home-service clients at once.

YOUR MISSION
Your team will run and manage Meta (Facebook + Instagram) campaigns for multiple contractor and home-service accounts.
You will oversee:
- Strategy
- Execution
- Funnels
- Tracking
- Optimization
- Reporting

Your goal: produce consistent, scalable, high-quality leads for our clients.

WHAT YOUR TEAM WILL DO
1. STRATEGY (Most Important Part)
You will own the strategy behind each campaign, including:
- Crafting angles, hooks, and scripts
- Understanding contractor/home-service buyer psychology
- Proposing innovative and conversion-driven ideas
- Mapping full funnels (awareness ? lead ? booked call)
- Using data to identify winning patterns
- Bringing proactive solutions — NOT waiting for instructions
- You must think like a performance marketer.

2. META ADS EXECUTION
You will:
- Launch, manage, and optimize campaigns with budgets of $1,500+/mo
- Test creatives, copy, audiences, placements
- Improve CPL, CTR, CPA consistently
- Run weekly testing cycles
- Engineer conversions — not just press buttons
- This role is about building systems, not simply boosting posts.

3. TRACKING & ATTRIBUTION (GoHighLevel)
You will:
- Set up tracking & attribution correctly
- Ensure all leads flow into Go High Level
- Build automations, pipelines, workflows, nurture campaigns
- Monitor lead quality
- Tag and segment leads
- Provide weekly reporting
- Fix issues OR communicate exactly what needs to be fixed
- We expect clean, accurate data — always.

4. CREATIVE DIRECTION (Not Editing)
You will NOT edit videos or design images.
But you WILL:
- Write hooks
- Write ad scripts
- Suggest new creative angles
- Direct editors on what assets are needed
- Analyze performance and make creative recommendations
- You are the brain behind the creative engine.

5. COMMUNICATION
You must communicate with clarity and consistency:
- Daily Slack check-ins
- Same-day responses
- Weekly performance reviews
- Loom video explanations when needed
- Proof behind decisions (“Here’s why this works…”)
- Poor communication = automatic no-hire.

WEEKLY RESPONSIBILITIES SUMMARY
- Launch + optimize Meta ads
- Build funnels, forms, landing pages
- Track conversions & analyze data
- Document systems & test new ideas
- Report on performance & lead quality
- Coordinate with the founder and internal team
- Maintain high-quality lead flow for multiple clients

WHAT YOUR TEAM NEEDS (Minimum Requirements)
- 2+ years running Meta Ads (preferably for construction or home services)
- Experience managing $1,500+/mo budgets
- GoHighLevel mastery (automations, opportunities, workflows, triggers)
- Ability to build and optimize landing pages
- Strong understanding of funnels & buyer psychology
- Proven ability to lower CPL and scale winning campaigns
- Excellent English communication (written + spoken)
- Highly proactive and solution-oriented
- Analytical mindset — makes decisions based on data, not guesses
- Ability to manage multiple client accounts

BONUS POINTS
- Experience with construction, roofing, gutters, siding, solar, electrical, plumbing, or remodeling niches
- Familiarity with seasonal demand cycles
- Ability to build UGC scripts for contractors
- Experience with A/B testing frameworks
- Experience working in a fast-moving agency environment

WHY JOIN APEX OPERATIONS
This isn’t just a freelance gig. It’s an opportunity to help build a performance-driven department inside a company on track toward multiple 7-figures.

Here’s what you can expect:
- Creative freedom
- A fast-moving, results-driven environment
- A team where your ideas matter
- Long-term, stable work
- The chance to grow as we grow

If you're hungry to learn, innovate, and help build systems that scale, this is for you.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0189
Total Execution Time  0.0208
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Facebook-Ads-Manager-Remote-1535305
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0106 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1535305
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 788394
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1535305
AND `misc`.`idIS NULL 
0.0008   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1535305' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1535305 
0.0017   UPDATE employer_jobs SET hit_counts '***Dec-15-2025=28***Dec-16-2025=170***Dec-17-2025=32***Dec-18-2025=11***Dec-19-2025=10***Dec-20-2025=12***Dec-21-2025=15***Dec-22-2025=6***Dec-23-2025=5***Dec-25-2025=1***Dec-26-2025=6***Dec-27-2025=1***Dec-28-2025=4***Dec-29-2025=48***Dec-30-2025=115***Dec-31-2025=15***Jan-01-2026=27***Jan-02-2026=19***Jan-03-2026=11***Jan-04-2026=6***Jan-05-2026=4***Jan-06-2026=3***Jan-07-2026=4***Jan-08-2026=9***Jan-09-2026=2***Jan-12-2026=61***Jan-13-2026=51***Jan-14-2026=8***Jan-15-2026=8***Jan-16-2026=10***Jan-17-2026=2***Jan-18-2026=1***Jan-19-2026=9***Jan-20-2026=3***Jan-21-2026=4***Jan-22-2026=2***Jan-23-2026=111***Jan-24-2026=6***Jan-25-2026=1***Jan-26-2026=7***Jan-27-2026=9***Jan-28-2026=5***Jan-29-2026=4***Jan-30-2026=3***Jan-31-2026=2***Feb-02-2026=7***Feb-03-2026=2***Feb-04-2026=1***Feb-06-2026=2***Feb-07-2026=251***Feb-08-2026=121***Feb-09-2026=46***Feb-10-2026=10***Feb-11-2026=9***Feb-12-2026=7***Feb-13-2026=8***Feb-14-2026=4***Feb-15-2026=1***Feb-16-2026=1***Feb-18-2026=2***Feb-19-2026=2***Feb-20-2026=3***Feb-21-2026=2***Feb-22-2026=2***Feb-24-2026=1***Feb-25-2026=1***Feb-26-2026=1***Feb-27-2026=1***Feb-28-2026=1***Mar-01-2026=1***Mar-04-2026=1***Mar-06-2026=1***Mar-08-2026=1***Mar-10-2026=3***Mar-11-2026=1***Mar-15-2026=1***Mar-16-2026=3***Mar-17-2026=1***Mar-19-2026=1***Mar-21-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-27-2026=1***Mar-31-2026=2***Apr-04-2026=1***Apr-06-2026=1***Apr-12-2026=1***Apr-16-2026=1***Apr-17-2026=2***Apr-21-2026=1' WHERE job_id'1535305'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Dec-2025=478***Jan-2026=392***Feb-2026=486***Mar-2026=20***Apr-2026=7' WHERE job_id'1535305'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1535305' 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` = 1535305 
0.0029   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '788394'
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)