TikTok Ad Creative Producer - Supplements/Research Compounds (US brand, long-term)

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

TYPE OF WORK

Part Time

SALARY

$10/hour + 20% commission on sales

HOURS PER WEEK

20

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

ABOUT THE ROLE

We are a US-based online store selling research peptides and lab supplies. We need someone who can produce a high volume of short-form video ads for TikTok.

This is NOT a Facebook Ads job. Our category is banned on Facebook and Instagram. If your experience is all Meta ads, this role is not a fit - please do not apply.

You will be making TikTok-native ad creative: fast, native-feeling short videos that do not look like ads. We care about volume and hit rate, not polish.

PAY

- $10 USD/hour, 20 hrs/week to start
- PLUS 20% commission on every sale your ads generate, tracked through your own link
- Commission is uncapped and continues as long as you work with us
- Paid every 2 weeks, on time, no exceptions

WHAT YOU WILL DO

- Produce 8-12 short video ads per week (15-30 seconds each) for TikTok
- Write your own hooks and on-screen text
- Work from our product photography, stock, and AI-generated footage
- Track which creatives perform and make more of what works
- Keep everything inside TikTok's health/wellness ad policy (we will brief you)

WHAT YOU MUST HAVE

- Real TikTok ad creative you personally made, with results
- Comfort with fast, native, UGC-style editing (CapCut / Premiere / After Effects)
- English good enough to write hooks and on-screen copy that reads naturally to Americans
- Reliable internet and a machine that can edit video

NICE TO HAVE

- Experience in a restricted ad category: supplements, nutra, health, fitness, CBD
- Any TikTok Ads Manager experience (media buying) - a plus, not required
- Understanding of why a health ad gets rejected and how to rewrite it

HOW TO APPLY - READ THIS CAREFULLY

Applications that skip these get deleted. This is the filter.

1. Send links to 3 TikTok ads you personally made. Say exactly what you did on each one (edited it, wrote the hook, shot it, all of it).
2. For one of them, tell me its actual numbers - spend, views, CTR, ROAS, whatever you have. "I don't have the numbers" is an acceptable answer. Making numbers up is not, and I will check.
3. Answer this in 2-3 sentences: a health/supplement ad you made got rejected. What did you change to get it approved? If it has never happened to you, say so honestly.
4. Put the word VIAL at the top of your message so I know you read this.

PROCESS

- Paid test: 3 ad creatives from our footage, $30 flat, paid whether or not we hire you
- If the test is good: 30-day trial at 20 hrs/week
- After the trial: more hours, and the 20% commission kicks in on everything your ads sell

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0126
Total Execution Time  0.0141
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,864 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/TikTok-Ad-Creative-Producer-SupplementsResearch-Compounds-US-brand-long-term-1718210
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1718210
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 969565
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1718210
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 '1718210' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1718210 
0.0010   UPDATE employer_jobs SET hit_counts '***Aug-27-2026=239***Aug-28-2026=106***Aug-29-2026=72***Aug-30-2026=3***Sep-02-2026=2***Sep-03-2026=1' WHERE job_id'1718210'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Aug-2026=419***Sep-2026=3' WHERE job_id'1718210'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1718210' 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` = 1718210 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '969565'
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)