Direct-Response Copywriter | VSLs & Affiliate Video Ads

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

TYPE OF WORK

Part Time

SALARY

US$600/month + commissions

HOURS PER WEEK

20

DATE UPDATED

Oct 8, 2026

JOB OVERVIEW

We're an affiliate marketing agency looking for a direct-response copywriter who can uncover fresh buying angles and turn audience research into persuasive video scripts. You'll work with media buyers and video editors to create, test and improve ads for nutra, telehealth, money/finance and other affiliate offers.

This is an ongoing, part-time role: US$600/month for 20 hours/week, plus performance commissions on winning creatives.

WHAT YOU'LL WRITE
- Video sales letters (VSLs), mini-VSLs and short-form direct-response affiliate video ads.
- Original hooks, buying angles, stories, proof sections, objection handling and calls to action.
- Clear creative briefs for editors, including opening visuals, scenes, on-screen text and pacing.

HOW YOU'LL WORK
- Research the audience, offer, competitors and customer language. Understand what people want, what they believe and what holds them back from buying.
- Use those insights to propose original angles and explain why each could resonate with the audience.
- Work with buyers to choose test priorities, review real campaign feedback and improve the next scripts.
- Keep scripts, briefs and revisions organized so editors and buyers can act on them.

WE'RE LOOKING FOR
- Strong written English and relevant direct-response copywriting experience, especially video ads, VSLs or affiliate offers.
- Good audience insight, storytelling and persuasive structure.
- The ability to explain your creative decisions and take ownership from research through iteration.
- Reliable communication and availability for 20 hours per week.

Experience with nutra, telehealth or money/finance offers is helpful. AI tools can support your process; your own research, judgment and original creative thinking are essential.

Use accurate, supported health and financial claims and appropriate disclosures. Flag unsupported or restricted claims before production. No fabricated testimonials, results, medical claims or earnings promises.

PAY
- US$600 per month for 20 hours per week.
- Additional performance commissions on winning creatives. The definition of a winner, attribution, commission calculation and payment terms will be agreed before starting. Commissions depend on results and are not guaranteed.

HOW TO APPLY
Start your application with VSL600 as the first word, then send:
1. Links to 2–3 existing relevant scripts, VSLs, mini-VSLs or video ads. Briefly say what you personally wrote and label each as live campaign work or an untested concept.
2. For one sample, explain the audience insight and angle in a few sentences. Include results if available and permitted, with enough context to understand them; say whether you verified them yourself or they were reported by a client/team. It's fine if results aren't available.
3. Confirm that US$600/month for 20 hours/week works for you, your usual working hours/timezone and earliest start date.

Keep it short. Existing work is enough; no new unpaid sample is required to apply. Only share work you have permission to disclose and redact confidential details.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0212
Total Execution Time  0.0230
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,496,384 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Direct-Response-Copywriter-VSLs-Affiliate-Video-Ads-1746030
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0139 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746030
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 296870
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746030
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-20',ej.date_added) duration_days, DATEDIFF('2026-10-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1746030' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746030 
0.0010   UPDATE employer_jobs SET hit_counts = '***Oct-08-2026=646***Oct-09-2026=50***Oct-10-2026=12***Oct-11-2026=16***Oct-12-2026=26***Oct-13-2026=17***Oct-14-2026=11***Oct-15-2026=17***Oct-16-2026=6***Oct-17-2026=11***Oct-18-2026=1***Oct-20-2026=1' WHERE job_id= '1746030'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=814' WHERE job_id= '1746030'  
0.0006   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746030' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746030 
0.0064   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '296870'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0014   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)