AI Video Ad Editor: AI Drama, Song & UGC Ads for DTC Brands

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

TYPE OF WORK

Part Time

SALARY

TBD + performance bonus.

HOURS PER WEEK

20

DATE UPDATED

Oct 11, 2026

JOB OVERVIEW

THE JOB

We run several e-commerce brands and spend on Meta every day. We need an editor who makes AI ads from start to finish: AI drama ads, AI song ads, and AI UGC.

You take an angle from our list, storyboard it, generate the clips, cut them to the song or voiceover, caption it, and deliver the hook variants and language versions. We approve the storyboard. After that it's yours until it's done.

WHAT WE'RE LOOKING FOR

• You've made AI ads for direct-response brands. The long-form AI drama and song ads that top supplement and wellness brands are scaling right now. Think Resilia, Rosabella and Ultimate Peak. Show us ads you made at that level and tell us which brands.

• You know kie.ai and the models on it: Seedance, Kling, Veo, Nano Banana, Suno, ElevenLabs. You know why a shot comes out wrong and how to re-prompt it. Character consistency across a whole ad is normal for you.

• You're active on X. You follow the AI ads scene, see what's working this week and post your own work. Send your handle. No X account, no interview.

• AI UGC that looks real and short-form editing that holds attention: hard cuts, the payoff or curiosity line in the first second, captions 2–4 words at a time.

• You can follow a brand style guide exactly. Our brands look nothing alike.

• A plus: you've done a DTC creative course (or a similar program for ecom ad editors).

• Clear English, fast replies, and you tell us before something is late, not after.

RULES EVERY AD FOLLOWS

• 9:16 only, everything important inside the centred square.
• Captions only. No logo, price or end card.
• Sound always on. Hard cuts, no crossfades.
• The picture shows exactly what the line says.
• Every ad gets new scenes. Nothing reused.
• Never invent numbers, reviews or claims.
• All generation runs through kie.ai on our account.

HOW IT WORKS

1. Paid test. One short ad from a storyboard we give you. You get paid whether we hire you or not.
2. First month. A fixed batch of ads across our brands.
3. Ongoing. Several brands testing constantly. Deliver well and both volume and pay grow.
4. Uncapped performance bonus. When your ads win, you earn more. There is no ceiling.

HOW TO APPLY

Start your application with the word "HARDCUT". Applications without it are not read.

1. Your X handle.
2. 3 AI ads you made (links), and the brand each one was for. Drama or song ads first if you have them.
3. Which AI tools you use every day, and whether you've used kie.ai.
4. One shot that came out wrong and how you fixed it. Model, prompt change, result.
5. How many ads per week you can deliver and when you can start.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0159
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,568 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Video-Ad-Editor-AI-Drama-Song-UGC-Ads-for-DTC-Brands-1747643
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747643
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 802528
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1747643
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-10-22',ej.date_added) duration_days, DATEDIFF('2026-10-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747643' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747643 
0.0006   UPDATE employer_jobs SET hit_counts = '***Oct-11-2026=2031***Oct-12-2026=191***Oct-13-2026=60***Oct-14-2026=30***Oct-15-2026=36***Oct-16-2026=19***Oct-17-2026=28***Oct-22-2026=4' WHERE job_id= '1747643'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=2398' WHERE job_id= '1747643'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747643' 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` = 1747643 
0.0031   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '802528'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)