DTC Video Editor & Scriptwriter (VSLs & AI Ads)

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

TYPE OF WORK

Full Time

SALARY

$1,500–$2,000 USD/month + Bonus

HOURS PER WEEK

40

DATE UPDATED

Oct 2, 2026

JOB OVERVIEW

We’re hiring a video editor who can write scripts and turn them into finished DTC ads.

You need to understand hooks, angles, customer pain points, objections and pacing. You should be able to study a winning ad, understand what makes it work, and build new scripts and variations around that concept.

VSL experience is strongly preferred. You also need to adapt to UGC, product ads and shorter Meta creatives depending on the brief.

We’re a Swedish brand selling across Scandinavia and the Netherlands. Experience creating DTC ads for these markets is a strong plus, especially if you know how to adapt scripts, messaging and visuals to local audiences.

You’ll be expected to:

- Write complete scripts with a clear hook, body and CTA.
- Edit the ad from start to finish, including voiceover, captions, sound and visuals.
- Find or generate B-roll that actually matches what the script is saying.
- Create new hooks and iterations from our best-performing ads.
- Take feedback, meet deadlines and communicate clearly.

You must already know how to use AI tools for video, images and voiceovers, and have access to the tools needed to complete the test. Once you join the team, we’ll cover the AI subscriptions required for the work.

Shortlisted applicants will receive a brief and examples of our best-performing ads. You’ll then create ONE unpaid test ad so we can assess your scripting, creative decisions and editing. The test is unpaid, so please apply only if you’re comfortable with this.

To apply, send:

1. Two or three relevant DTC ads you’ve worked on. Include a VSL if you have one.
2. A clear explanation of what you personally handled in each example: script, editing, AI footage or the full creative.
3. The AI tools you currently use and have access to.

Please apply only if you have relevant work to show and can handle both the script and the edit independently. We need someone who can take a brief, make decisions and deliver a finished ad.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0137
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,872 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/DTC-Video-Editor-Scriptwriter-VSLs-AI-Ads-1742780
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1742780
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 972252
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1742780
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-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1742780' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742780 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-02-2026=151***Oct-03-2026=208***Oct-04-2026=2' WHERE job_id= '1742780'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=361' WHERE job_id= '1742780'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1742780' 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` = 1742780 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '972252'
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)