DTC Video Ad Editor | UGC + AI Video | Meta Ads | Commission on Performance

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

TYPE OF WORK

Full Time

SALARY

1500$

HOURS PER WEEK

30

DATE UPDATED

Apr 13, 2026

JOB OVERVIEW

Summary
We need a fast, reliable video ad editor who can turn raw UGC footage into high-converting short-form ads at volume. We're looking for a partner, not just a freelancer.
What you'll do:

Edit 9:16 direct-response video ads (15-60 seconds) from raw UGC footage, product clips, and AI voiceovers
Create scroll-stopping hooks in the first 2-3 seconds
Produce 5-10 variations per source video: different hooks, pacing, text overlays, CTAs
Add clean subtitles with keyword highlights. Large, readable text for a 50+ audience
Cut dead frames, tighten pacing. Every second earns its place
Sync AI voiceovers (ElevenLabs) to reaction and product B-roll
Export 9:16, 4:5, 1:1 from the same edit
Same-day or next-day turnaround on most edits

Strong plus:

Ability to create static AI visuals from prompts or brainstorming
Animated photos with AI text, effects layers
AI video generation from statics or concepts (Seedance, Kling, Veo3, Runway, fal.ai)
Basically: if you can take an idea and turn it into a finished ad using AI tools without needing hand-holding, you're exactly who we want

Ad formats we run:

AI Voice + B-Roll (ElevenLabs narration over footage)
UGC Reaction (real unboxing and reveal ---------- nts)
Testimonial Overlay (customer review text over footage)
Split-Screen Transform (photo left, portrait right)
Slideshow/Carousel

Requirements:

Portfolio with DTC or eCommerce video ad creatives. No portfolio = no review
CapCut (primary), Premiere Pro, or DaVinci Resolve
You understand direct-response structure: hook, proof, CTA. You edit for ROAS, not aesthetics
Fast. Same-day or next-day. Non-negotiable
You learn new AI tools on your own without being asked. This is critical
Async communication via Slack

Seriously valued:

You already use AI video/voice tools: ElevenLabs, HeyGen, Runway, Kling, Seedance, fal.ai, Veo3, Sora, Arcads
You understand Meta creative testing: hook variations, creative fatigue, ad variation structure
VSL editing experience
Pinterest video pin experience

Compensation:
$1,500/month base for full-time. Commission on ad spend generated from creatives you produce. As we scale, your earnings scale with us. Anything that contributes to our growth gets rewarded.

Potential total comp 8000$+ at scale


How to apply:

Start your proposal with the word "PORTRAIT"
Link 3-5 short-form video ads you edited. DTC/eCommerce required
Which ad in your portfolio performed best and why
Your turnaround time for a 30-second 9:16 ad from raw footage to export
Show us any AI-generated visuals or videos you've created (optional but puts you way ahead)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0169
Total Execution Time  0.0197
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,456 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/DTC-Video-Ad-Editor-UGC-AI-Video-Meta-Ads-Commission-on-Performance-1622670
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0101 seconds)  (Hide)
0.0013   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1622670
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 900742
 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` = 1622670
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-04-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1622670' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1622670 
0.0022   UPDATE employer_jobs SET hit_counts '***Apr-13-2026=792***Apr-14-2026=95***Apr-15-2026=55***Apr-16-2026=37***Apr-17-2026=15***Apr-18-2026=15***Apr-22-2026=1' WHERE job_id'1622670'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1009' WHERE job_id'1622670'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1622670' 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` = 1622670 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '900742'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0009   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)