Meta Ads Media Buyer for Ecommerce

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

TYPE OF WORK

Part Time

SALARY

$600/month

HOURS PER WEEK

15

DATE UPDATED

Sep 22, 2026

JOB OVERVIEW

We are a lean performance agency managing Meta advertising for eCommerce and lead-generation brands. We are hiring a part-time media buyer who can protect account fundamentals and act quickly when performance changes.

This role requires more than daily campaign adjustments or polished reports. You must connect business results, Ads Manager data, historical creative performance and current tests; turn that evidence into clear action; and carry approved work through launch, review and iteration.

What you will own
- Monitor spend, pacing, ROAS or lead efficiency, revenue or qualified-lead signals and account risk. Escalate material issues with a recommended action and owner.
- Diagnose changes across delivery, audience, offer, creative, copy, landing experience and tracking. Distinguish a finding from a hypothesis.
- Build and maintain a searchable record of historical winners by business period, creative angle, format, hook, copy, audience, spend and outcome.
- Turn approved ideas into executable Meta tests with exact campaign, ad set and ad details, budget, assets, naming, launch timing and decision criteria.
- Run a fast learning loop: launch, confirm delivery, read early diagnostics, make safe adjustments and apply validated learning to related ads.
- Give the creative strategist or production team evidence-based requests and complete briefs. Review whether delivered assets answer the performance need.
- Maintain a concise change log and weekly decision update. Reports must lead to an action, a deliberate hold or a specific request for missing evidence.

What makes you a fit
- Hands-on Meta Ads experience for eCommerce or lead generation, including periods of weak performance and account recovery.
- You can reconcile Ads Manager metrics with Shopify, CRM or another business source and explain mismatches without inventing certainty.
- You understand that a winner depends on the period, objective, spend, audience, placement and business result. You do not label an ad a winner from one convenient date range.
- You can translate creative evidence into a production request, then launch and read the resulting test.
- You communicate early when blocked, state your assumptions and ask a focused question before working in the wrong direction.
- Practical AI use is welcome. You remain responsible for facts, calculations, platform settings, creative claims and the final recommendation.

Working arrangement
Required overlap: 7AM-8AM, 9PM-10PM, America/Phoenix. Weekend coverage.
After engagement, final tasks, approvals and evidence live in ClickUp; agreed messaging channels are used for alerts and coordination.

How to apply
Please send: (1) one redacted account-recovery example with the business problem, your diagnosis, exact actions and outcome;
(2) one creative-performance analysis or brief showing what you personally did;

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0132
Total Execution Time  0.0148
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,032 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Meta-Ads-Media-Buyer-for-Ecommerce-1736243
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0073 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1736243
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 972307
 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` = 1736243
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 = '1736243' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1736243 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-22-2026=252***Sep-23-2026=163***Sep-24-2026=34***Sep-25-2026=21***Sep-26-2026=10***Sep-27-2026=1' WHERE job_id= '1736243'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=481' WHERE job_id= '1736243'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1736243' 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` = 1736243 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '972307'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)