Meta Ad Library Researcher (Winning Static Ads & Products)

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

TYPE OF WORK

Part Time

SALARY

5

HOURS PER WEEK

5

DATE UPDATED

Aug 24, 2026

JOB OVERVIEW

We are a direct-to-consumer beauty & skincare brand. We need a sharp researcher to spend time inside the Meta Ad Library every day, hunting for winning static (image) ads and the products behind them.

This is a research + logging role. You are our eyes in the market. You will NOT design, write copy, or launch anything. You find proven winners and document them cleanly so our team can act on them.

WHAT MAKES AN AD "WINNING"
The strongest signal is longevity + spend: ads that have been running for weeks or months, and advertisers running many variations of the same image. Long-running ads are almost always profitable ads. That's what we want you to catch.

WHAT YOU'LL DO

Search the Meta Ad Library daily in the beauty / skincare / cosmetics niche
Focus on STATIC image ads (not video) — this is the whole point of the role
Identify ads that have been running a long time and/or are being run in high volume
For each winner, log it in our Google Sheet: screenshot, brand/page name, product, how long it's been running, the landing page/offer, and the angle (what problem it sells against)
Identify the actual product being sold and where it appears to be sourced
Only flag TOPICAL / cosmetic products (creams, serums, roll-ons, patches, tools). Skip anything ingested (pills, powders, drinks, supplements) — we don't sell those.
Hit a daily/weekly find target we agree on

WHO THIS IS FOR

You have a good eye for marketing — you can tell a real winner from a random ad
You are patient and thorough; you'll scroll for hours and stay organized
You log everything cleanly and consistently, no sloppy entries
You understand (or can quickly learn) how to read run-dates and variations in the Ad Library
Bonus: you've done ad research / "ad swiping" for a DTC or dropshipping brand before

TOOLS

Meta Ad Library (>facebook.com/ads/library)
Google Sheets
A screenshot tool

HOW TO APPLY

Start your message with the word CARIBOU so we know you read this fully. Applications without it are deleted.
Send us ONE example of a beauty/skincare image ad you found in the Ad Library that you'd flag as a winner — the page name and why you think it's winning.
Tell us if you've done ad research before, and for what kind of brand.

HOW WE HIRE
We start with one small paid test task: find and log 10 winning static ads to our format. If your finds and logging are good, we move to an ongoing part-time arrangement. Payment is per completed, approved deliverable.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0150
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Meta-Ad-Library-Researcher-Winning-Static-Ads-Products-1715454
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1715454
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 968139
 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` = 1715454
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-03',ej.date_added) duration_daysDATEDIFF('2026-09-03',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-09-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1715454' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1715454 
0.0012   UPDATE employer_jobs SET hit_counts '***Aug-24-2026=613***Aug-25-2026=101***Aug-26-2026=40***Aug-27-2026=10***Aug-28-2026=8***Aug-29-2026=21***Aug-30-2026=1***Sep-03-2026=1' WHERE job_id'1715454'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=794***Sep-2026=1' WHERE job_id'1715454'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1715454' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1715454 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '968139'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)