Advanced Facebook/TikTok Ads Media Buyer + Ad Scriptwriter

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

TYPE OF WORK

Part Time

SALARY

2750

HOURS PER WEEK

20

DATE UPDATED

Oct 6, 2026

JOB OVERVIEW

We are Ultimate Gainz, a European online brand for women's seamless activewear, selling in 7 countries. Our video editors are already based in the Philippines and we are now looking for an experienced media buyer who can also write ad scripts.
You get a strong head start: our own platform prepares a weekly report with competitor insights and draft scripts based on our best performing ads, and it builds the ads for you. You choose, improve and run.
Your tasks
• Run our Facebook/Instagram ads (main channel), TikTok and Pinterest ads: structure, testing, scaling, stopping and budget.
• Test 6 creative batches every week and judge them on the numbers (ROAS, MER, new customers).
• Write and improve the scripts and static ad briefs for those batches, starting from our weekly report.
• Brief our editors and UGC creators and give clear feedback on videos.
• Keep a simple log of which batches won and lost.

Requirements
• At least 2 years running Facebook ads for online stores (fashion, beauty or fitness preferred), with $30k+ per month in budget.
• Solid knowledge of testing versus scaling campaigns (ABO, Advantage+), cost caps, attribution and creative fatigue.
• Proven experience writing ad scripts and hooks that performed. You must be able to show results (spend and ROAS).
• TikTok ads experience; Pinterest is a plus.
• Experience working with video editors and content creators.
• Excellent written English and a reliable internet connection.

Pay (monthly, USD)
• $500 base for running the ad accounts.
• $50 for every qualified batch tested: about $1,250 per month at 6 batches per week.
• $1,000 bonus every month we reach our MER target.
• Total at target: about $2,750 per month.

A batch is qualified when it is a new idea or a new hook on a proven ad (not just a new colour or an old ad uploaded again), the script was approved in our platform first, and it spent at least $100.

How to apply
Send a message with the subject line SCULPT + your name and include:
1. Links to 3 ads you scripted or briefed, with their spend and ROAS.
2. The biggest monthly Facebook ad budget you have managed.
3. Your available hours per week.
Applications without results will not be reviewed. Shortlisted candidates will do a short paid trial task.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0340
Total Execution Time  0.0359
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,616 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Advanced-FacebookTikTok-Ads-Media-Buyer-Ad-Scriptwriter-1744913
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0250 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1744913
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 672474
 LIMIT 1 
0.0033   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1744913
AND `misc`.`id` IS NULL 
0.0006   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 = '1744913' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744913 
0.0019   UPDATE employer_jobs SET hit_counts = '***Oct-06-2026=327***Oct-07-2026=110***Oct-08-2026=49***Oct-09-2026=33***Oct-10-2026=15***Oct-11-2026=15***Oct-12-2026=33***Oct-13-2026=13***Oct-14-2026=21***Oct-15-2026=8***Oct-16-2026=4***Oct-17-2026=4***Oct-19-2026=1' WHERE job_id= '1744913'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=633' WHERE job_id= '1744913'  
0.0018   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1744913' 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` = 1744913 
0.0125   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '672474'
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)