VSL / Cartoon / AI UGC Video Editor — DTC Health Brand (Meta Ads)

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

TYPE OF WORK

Full Time

SALARY

$5–$9 per finished minute of video

HOURS PER WEEK

TBD

DATE UPDATED

Sep 30, 2026

JOB OVERVIEW

We are a fast-growing e-commerce health & wellness brand selling through direct-response video ads (VSLs, cartoon-style videos, AI UGC) on Meta. We sell a transdermal magnesium patch for neuropathy to a German-speaking 55+ audience. We are scaling fast and need an EXPERIENCED video ad editor who has actually cut and edited VSLs or direct-response video ads before — not just social media content or YouTube videos.

IMPORTANT: We pay per finished minute of video — $5 to $7 per minute depending on quality and complexity. High-quality work = higher rate. Editors who consistently deliver great work get bumped to the top rate AND receive bonuses for winning ads that scale. This is a long-term, ongoing role with consistent volume.

HOW WE WORK
We provide everything you need to get started:

The full script / copy (English, beat-mapped)
The voiceover (pre-recorded or AI-generated via ElevenLabs)
Example VSLs and cartoon-style ads showing the exact style and direction we want
Briefing for each project

YOUR JOB is the creative execution: editing, pacing, captions, B-roll, sound design, visual hooks — you turn our script and voiceover into a scroll-stopping, high-converting video ad. We also produce cartoon/illustrated-style ads (think Disney/Pixar-inspired visual storytelling with Ken Burns motion) and AI UGC formats — so range and creative flexibility matter. We provide the ingredients, you cook the meal.

WHAT YOU WILL DO

Edit 2–4 video ads per week (starting with 2, scaling based on results)
Cut and assemble full VSLs from provided voiceover, script, and reference material
Edit cartoon-style ads: assemble AI-generated illustrations into animated sequences with Ken Burns motion, music, and voiceover
Add word-by-word animated captions
Source and place B-roll, stock footage, or simple motion graphics where needed
Add sound design, music, pacing, and visual hooks that hold attention
Match the style of the reference ads we provide
Iterate fast when we ask for variations on winning ads

PAY STRUCTURE
$5 to $7 per finished minute of video ad. Rate depends on quality and complexity. Consistently great work earns the top rate — and we reward performance: when your edits turn into winning ads that scale, you get bonuses on top. We pay per delivered video, not per hour — so the faster and better you work, the more you earn.

Example: A 5-minute VSL at $6/min = $30 per video. At 2 videos per week, that's ~$240/month. At 4 videos per week with top rate, significantly more — plus bonuses for winners.

During Q4 (October–December), volume will increase significantly as we scale. That means more projects AND more earning potential.

MUST-HAVE (non-negotiable)

You have ACTUALLY CUT AND EDITED VSLs or direct-response video ads before — show us in your portfolio. Social media edits, YouTube videos, or montages do NOT count. We need direct-response ad experience.
Strong skills in CapCut (primary editing tool)
Experience with ElevenLabs or similar AI voiceover tools
Animated / word-by-word captions (CapCut auto-captions or Submagic)
Strong sense of pacing, retention, and hook structure for direct-response ads
Fluent English (all communication is in English)

NICE-TO-HAVE (big plus)

Adobe Premiere Pro / After Effects for advanced cuts or motion graphics
B-roll sourcing experience (Storyblocks, Artgrid, etc.)
Experience creating cartoon/illustrated-style video ads or AI-generated visual sequences
Understanding German (our audience is German-speaking 55+)
Experience editing for health, wellness, or 50+ audiences
Experience with multiple DTC / e-commerce brands

TOOLS WE USE
CapCut, ElevenLabs, Submagic, Suno, Google Drive, Meta Ads, Slack

WORK STYLE
High-performance, fast-moving e-commerce environment. We value editors who think about WHY an ad converts, not just where to cut. Deadlines are firm, but workload is flexible and grows with results.

HOW TO APPLY (READ CAREFULLY — this is our first filter)
Applications missing any of these will be ignored:

Your portfolio including:
Which brands you have edited VSLs or direct-response video ads for, and FOR HOW LONG
What your exact role was at each
At least 1 full VSL or a cut-down sample of a video ad you personally edited (not a team project — YOUR edit)
Answer in writing:
"What is the single biggest mistake you see editors make when cutting a direct-response VSL — and how do you avoid it?"
A 60-second Loom video where you:
Briefly introduce yourself
Walk us through ONE specific editing decision you made in a past video ad and explain WHY it improved the ad's performance

We are looking for an editor who has done this before, delivers fast, and understands what makes a video ad convert.

Looking forward to your application.

Ben — Nerviana

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0156
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,816 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/VSL-Cartoon-AI-UGC-Video-Editor-DTC-Health-Brand-Meta-Ads-1740967
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0099 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740967
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 940709
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1740967
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-23',ej.date_added) duration_days, DATEDIFF('2026-10-23',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-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1740967' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740967 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-30-2026=978***Oct-01-2026=142***Oct-02-2026=48***Oct-03-2026=28***Oct-04-2026=14***Oct-05-2026=31***Oct-06-2026=16***Oct-07-2026=10***Oct-08-2026=17***Oct-09-2026=12***Oct-10-2026=2***Oct-11-2026=9***Oct-12-2026=10***Oct-13-2026=10***Oct-14-2026=3***Oct-15-2026=10***Oct-16-2026=5***Oct-17-2026=3***Oct-23-2026=2' WHERE job_id= '1740967'  
0.0012   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=977***Oct-2026=372' WHERE job_id= '1740967'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740967' 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` = 1740967 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '940709'
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)