VSL Video Editor (Paid Per Minute) — Direct-Response E-Commerce

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

TYPE OF WORK

Part Time

WAGE / SALARY

$5–$7 per finished minute of VSL (projec

HOURS PER WEEK

15

DATE UPDATED

Jun 18, 2026

JOB OVERVIEW

We are a fast-growing e-commerce health & wellness brand selling through direct-response video ads (VSLs) on Meta. We are scaling fast and need an EXPERIENCED VSL editor who has actually cut and edited VSLs before — not just social media content or YouTube videos.

IMPORTANT: We pay per finished minute of VSL — $5 to $7 per minute depending on quality and complexity. High-quality work = higher rate. 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)
- Example VSLs 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 VSL. We provide the ingredients, you cook the meal.

WHAT YOU WILL DO
- Edit 2–4 VSLs per week (starting with 2, scaling based on results)
- Cut and assemble the full VSL from provided voiceover, script, and reference material
- 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 VSLs we provide
- Iterate fast when we ask for variations on winning ads

MUST-HAVE (non-negotiable)
- You have ACTUALLY CUT AND EDITED VSLs before — show us in your portfolio. Social media edits, YouTube videos, or montages do NOT count. We need direct-response VSL 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.)
- Understanding German (our audience is German-speaking women 50+)
- Experience editing for health, wellness, or 50+ audiences
- Experience with multiple DTC / e-commerce brands

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

PAY STRUCTURE
$5 to $7 per finished minute of VSL. Rate depends on quality and complexity. Consistently great work earns the top rate. We pay per delivered VSL, not per hour — so the faster and better you work, the more you earn.

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

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:

1) Your portfolio including:
- Which brands you have edited VSLs for, and FOR HOW LONG
- What your exact role was at each
- At least 1 full VSL or a cut-down sample of a VSL you personally edited (not a team project — YOUR edit)

2) 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?"

3) A 60-second Loom video where you:
- Briefly introduce yourself
- Walk us through ONE specific editing decision you made in a past VSL 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 VSL convert.

Looking forward to your application.

Ben — Halvera

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.2454
Total Execution Time  0.2468
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,904 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/vsl-video-editor-paid-per-minute-direct-response-e-commerce-1671474
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.2368 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1671474
 LIMIT 1 
0.0279   SELECT *
FROM `employers`
WHERE `employer_id` = 940709
 LIMIT 1 
0.0991   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1671474
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-27',ej.date_added) duration_daysDATEDIFF('2026-06-27',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-06-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1671474' 
0.0021   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1671474 
0.0013   UPDATE employer_jobs SET hit_counts '***Jun-18-2026=759***Jun-19-2026=31***Jun-20-2026=9***Jun-21-2026=2***Jun-27-2026=1' WHERE job_id'1671474'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=802' WHERE job_id'1671474'  
0.0003   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1671474
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1671474 
0.0995   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '940709'
AND `date_added` >= '2022-06-08' 
0.0026   select from teasers 
0.0013   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)