Experienced Media Buyer for DTC Brand (Meta Ads)

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

TYPE OF WORK

Any

SALARY

$1,000/month Base + Performance Bonuses

HOURS PER WEEK

40

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

This is not a beginner role and not a “set up some campaigns” role.

We are a fast-scaling DTC brand currently spending ~$2,500/day on Meta at ~4.8x ROAS.

We already have strong creative and a working system.

Your job is to take what’s working and scale it aggressively to $10k–$20k/day+ without breaking performance.

You will be responsible for:

Budget allocation
Campaign structure
Scaling strategy
Performance stability

???? Primary Outcome

Scale ad spend from:

$2.5k/day ? $10k–$20k/day+

While maintaining strong efficiency and stability.

?? Current Setup (So You Know What You’re Walking Into)
Meta Ads only (for now)
Single CBO that handles both testing + scaling
Strong creative pipeline (this is our edge)
Consistent profitability (~4.8x ROAS)

We are looking to:

Increase creative volume significantly
Break out winners and scale more aggressively (using ABO structures)

???? Responsibilities
Manage and optimize Meta ad account daily
Scale budgets without tanking performance (currently scaling 20%/day)
Identify winning creatives quickly and allocate spend accordingly
Test and implement new campaign structures
Improve stability as spend increases
Work closely with creative strategist (me) to give feedback on what’s converting
Make fast, data-driven decisions

? What we're looking for
Has scaled DTC brands to $20k/day+ spend on Meta
Strong understanding of creative-driven performance (this is NOT a technical-only account)
Knows how to:
Scale winning ads
Control CPA while increasing spend
Handle volatility at higher budgets
Comfortable working with:
CBO + ABO strategies
Fast testing environments
Moves fast and communicates clearly
Doesn’t need hand-holding

? Disqualifiers
Agency juniors / button-clickers
People who rely on slow testing cycles
Overly “safe” media buyers who can’t scale aggressively
Anyone without real DTC scaling experience
???? Compensation

Flexible depending on experience:

Base retainer
Performance incentives (based on spend / revenue / ROAS targets)

We want someone who is aligned with growth, not just a flat fee operator.

???? Why This Role Is Different
You are not fixing a broken account — you are scaling a winning one
Creative is handled at a high level (your job is to leverage it)
Clear goal: push spend hard while staying profitable
Opportunity to grow with a brand aiming for serious scale

???? Application Requirements

To be considered, include:

Brands you’ve scaled (with daily spend levels)
Highest daily spend you’ve managed profitably
Your approach to scaling from $2k/day ? $10k+/day

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0227
Total Execution Time  0.0248
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,416 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Experienced-Media-Buyer-for-DTC-Brand-Meta-Ads-1621407
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0134 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0017   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1621407
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 906840
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1621407
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-19',ej.date_added) duration_days, DATEDIFF('2026-10-19',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-10-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1621407' 
0.0017   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1621407 
0.0017   UPDATE employer_jobs SET hit_counts = '***Apr-10-2026=162***Apr-11-2026=100***Apr-12-2026=19***Apr-13-2026=33***Apr-14-2026=19***Apr-15-2026=9***Apr-16-2026=5***Apr-17-2026=10***Apr-18-2026=1***Apr-19-2026=2***Apr-20-2026=3***Apr-21-2026=2***Apr-22-2026=8***Apr-23-2026=1***Apr-24-2026=3***Apr-25-2026=4***Apr-26-2026=1***Apr-28-2026=2***Apr-29-2026=1***Apr-30-2026=1***May-03-2026=2***May-05-2026=2***May-06-2026=1***May-10-2026=1***May-11-2026=1***May-12-2026=1***May-14-2026=1***May-15-2026=1***May-16-2026=1***May-17-2026=1***May-18-2026=1***May-19-2026=1***May-20-2026=1***May-21-2026=3***May-24-2026=1***May-26-2026=2***May-27-2026=1***May-28-2026=1***May-30-2026=2***Jun-01-2026=1***Jun-02-2026=1***Jun-03-2026=1***Jun-05-2026=1***Jun-08-2026=1***Jun-11-2026=4***Jun-12-2026=1***Jun-13-2026=3***Jun-14-2026=9***Jun-16-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-20-2026=1***Jun-21-2026=1***Jun-24-2026=2***Jun-26-2026=2***Jun-30-2026=1***Jul-03-2026=1***Jul-04-2026=2***Jul-07-2026=1***Jul-08-2026=2***Jul-15-2026=2***Jul-20-2026=2***Jul-26-2026=1***Jul-27-2026=1***Jul-29-2026=2***Jul-30-2026=2***Jul-31-2026=1***Aug-01-2026=1***Aug-03-2026=1***Aug-08-2026=3***Aug-10-2026=1***Aug-27-2026=1***Aug-28-2026=2***Aug-30-2026=1***Aug-31-2026=1***Sep-05-2026=2***Sep-08-2026=241***Sep-09-2026=170***Sep-10-2026=92***Sep-11-2026=11***Sep-12-2026=7***Sep-13-2026=7***Sep-14-2026=10***Sep-15-2026=10***Sep-16-2026=9***Sep-17-2026=10***Sep-18-2026=14***Sep-19-2026=16***Sep-20-2026=9***Sep-21-2026=11***Sep-22-2026=7***Sep-23-2026=8***Sep-24-2026=7***Sep-25-2026=6***Sep-26-2026=8***Sep-27-2026=12***Sep-28-2026=6***Sep-29-2026=6***Sep-30-2026=10***Oct-01-2026=7***Oct-02-2026=5***Oct-03-2026=7***Oct-04-2026=5***Oct-05-2026=9***Oct-06-2026=9***Oct-07-2026=6***Oct-08-2026=5***Oct-09-2026=9***Oct-10-2026=4***Oct-11-2026=7***Oct-12-2026=8***Oct-13-2026=3***Oct-14-2026=3***Oct-15-2026=5***Oct-16-2026=6***Oct-17-2026=1***Oct-19-2026=1' WHERE job_id= '1621407'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Apr-2026=386***May-2026=25***Jun-2026=32***Jul-2026=17***Aug-2026=11***Sep-2026=688***Oct-2026=100' WHERE job_id= '1621407'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1621407' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1621407 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '906840'
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)