Media Buyer - Facebook Manager

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

TYPE OF WORK

Full Time

SALARY

$1500-$3000

HOURS PER WEEK

40

DATE UPDATED

Jul 28, 2026

JOB OVERVIEW

We're a fast-scaling DTC supplement brand. We drive paid traffic on Facebook directly to product pages, launching 1,000+ ads a month and scaling toward 2,000+. We need a media buyer who can take that volume on, run it flawlessly, has ATTENTION TO DETAIL, and actually read the numbers coming back out.

This role lives inside Meta Ads Manager. If you don't know Ads Manager like the back of your hand, this isn't the role for you.

The core of the job — running the account

Build, launch, duplicate, and schedule campaigns / ad sets / ads at high volume — 1,000+ ads a month, exact naming conventions, clean structure, zero errors
Get creative into the account fast. You're the bridge between the creative lead and live spend — briefs come out the other end as launched ads, not a backlog.
Own the KPIs. nCPA anchored to AOV is the north star. You watch spend, CPA, hook rate, hold rate, CTR, CVR daily and you know what each one is telling you.
Analyze and act: what to kill, what to scale, what to duplicate, what's creative fatigue vs. audience fatigue vs. a bad landing experience. You bring reads and recommendations, not just screenshots.
Insane attention to detail. Every launch goes through QA: right creative, right copy, right URL, right naming, right settings — every single time. At this volume, sloppy work breaks the account.
Own rejections and disabled ads: appeals, Meta Business support chats, getting ads back live fast, keeping the account healthy
Keep daily reporting current in Google Sheets: what's live, what's spending, what's working, what got cut and why
We use admanager.ai for launching and account management — experience with it is preferred but not necessary, we'll get you up to speed

Also on your plate — coordination

Work directly with the creative lead: feed back what's winning and what's dying so the next round of briefs is built off real data, not guesses
Help keep the creative pipeline moving — briefs assigned, editors on track, statuses always current
Manage review/handoff flow in ---------- and our trackers — nothing slips, nothing gets chased twice
Proficient in Google Sheets; experience in Notion or Airtable is a big plus

Requirements

Extensive hands-on Meta Ads Manager experience. You've launched thousands of ads and managed real daily spend. Campaign structure, CBO/ABO, duplication, naming conventions, scheduling, rejections, appeals, Meta support — all second nature. This is the #1 requirement, no training on this.
You can actually analyze performance data and defend a decision. Tell us why you killed it or scaled it.
DTC brand experience. You've worked inside a real DTC ecom brand (supplements a big plus) driving traffic directly to product pages.
Extremely organized and detail-obsessed. Trackers updated daily without reminders, QA checklists followed every time.
Available EST hours, full-time, and willing to work a 6th day when the business needs it.

Bonus (not required): admanager.ai, Zapier/Make automations, ---------- , Triple Whale or similar attribution tools.

Why this role

You work directly with the founder. We're scaling fast and going from one brand to many — do this well and your role (and pay) grows with the company.

To apply, answer these questions (short answers are fine)

1. How many ads a month have you been responsible for launching and maintaining?
2.What brands have you worked with? Have you handled Meta rejections, disabled ads, account issues, and appeals directly with Meta support?
3. Walk us through one decision you made off the data — an ad or ad set you killed or scaled, and why.
4. Do you know Meta Ads Manager like the back of your hand? Have you used admanager.ai to upload ads?
5. Have you used Notion extensively for creative pipelines?
6. Have you used ---------- ?
7. Are you available full-time on EST hours, and on weekends when something critical comes up?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0208
Total Execution Time  0.0222
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,048 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Media-Buyer-Facebook-Manager-1698146
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0147 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1698146
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 924604
 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` = 1698146
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1698146' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1698146 
0.0015   UPDATE employer_jobs SET hit_counts '***Jul-28-2026=468***Jul-29-2026=102***Jul-30-2026=45***Jul-31-2026=21***Aug-01-2026=5***Aug-02-2026=5***Aug-03-2026=28***Aug-04-2026=9***Aug-05-2026=9***Aug-06-2026=6***Aug-07-2026=3***Aug-08-2026=2***Aug-09-2026=5***Aug-10-2026=5***Aug-11-2026=4***Aug-12-2026=1***Aug-13-2026=3***Aug-14-2026=2***Aug-15-2026=2***Aug-16-2026=1***Aug-17-2026=1' WHERE job_id'1698146'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=636***Aug-2026=91' WHERE job_id'1698146'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1698146' 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` = 1698146 
0.0076   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '924604'
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)