Direct Response Video Ad Scriptwriter

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

TYPE OF WORK

Part Time

SALARY

$5 - $7 an hour

HOURS PER WEEK

15

DATE UPDATED

Apr 2, 2026

JOB OVERVIEW

We're a performance marketing team looking for a dedicated scriptwriter, not a virtual assistant, who understands why people buy, not just someone who writes grammatically correct English. Our video ads (Meta and YouTube, 30 seconds to 3 minutes) use psychological persuasion frameworks like PAS, FOMO, social proof, urgency, and loss aversion. If those terms mean something to you, keep reading.

What you'll actually do:

Your core job is writing video ad scripts that stop the scroll and drive conversions. This means:
* Writing 2–3 short-form video ad scripts per day using proven direct response frameworks (we'll provide training, templates, and a swipe file of our winning scripts)
* Creating 3–5 hook variations per script — the first 3 seconds determine whether the ad works or fails
* Rewriting and iterating on existing scripts based on performance data (you'll see what's working and why)
* Researching hooks, angles, and competitor ads using Meta Ad Library, TikTok Creative Center, and VidTao, as well as other Social medias.
* As you grow: voicing scripts with AI tools, briefing our video editor in ClickUp, and contributing original creative concepts

What we need from you:
* You understand persuasion psychology, not just writing. You know the difference between features and benefits. You can explain why loss aversion works differently than social proof.
* Strong conversational English writing that sounds like a real person talking to a friend, not a brochure.
* You can write WITHOUT AI generating your scripts. (AI as a brainstorming tool is fine. Copy-pasting ChatGPT output is not. We will test for this.) When you reach out to apply, include the word "hook" in the title of your message so we know you read the full posting.
* Available to work 3 hours/day, 5 days/week (Monday–Friday). Preferred hours: 10 AM–1 PM EST / 10 PM–1 AM Manila time, with flexibility once you're ramped up.
* Familiar with or willing to learn: ChatGPT or other AI tools (as a research aid), ClickUp (task management), Telegram (daily communication).

Compensation:
* $5–$7/hour to start based on experience
* Performance bonuses when your scripts scale
* Clear path to higher rate and more hours as you prove your ability
* Paid monthly via PayPal

How to apply:
Send me a message here with a brief introduction and I will send you a link to our application form.
The form includes a few questions about your background and a short writing exercise to see how you think and write under real conditions. We just want to see how you approach persuasion and creative problem-solving in your own words.
We review applications on a rolling basis over the course of a week to give more candidates an opportunity to apply.

About us:
We're a performance marketing team. We value skill and initiative over credentials. If you deliver scripts that convert, you'll be rewarded with raises, bonuses, and more responsibility. We've designed a structured onboarding process with training materials, a script library, and clear frameworks so you can ramp up quickly.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0710
Total Execution Time  0.0723
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,495,024 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Direct-Response-Video-Ad-Scriptwriter-1615983
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0636 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615983
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 698499
 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` = 1615983
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615983' 
0.0067   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615983 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-02-2026=173***Apr-03-2026=234***Apr-04-2026=38***Apr-05-2026=15***Apr-06-2026=34***Apr-07-2026=28***Apr-08-2026=10***Apr-09-2026=23***Apr-10-2026=11***Apr-11-2026=12***Apr-15-2026=1' WHERE job_id'1615983'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Apr-2026=579' WHERE job_id'1615983'  
0.0345   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615983' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615983 
0.0159   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '698499'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)