Facebook to handle Copywriting tasks and daily support. Long-term remote role. **Apply now to join our team!" />

Direct Response Copywriter – Video Ads for Facebook

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

TYPE OF WORK

Full Time

SALARY

Negotiable

HOURS PER WEEK

40

DATE UPDATED

Mar 19, 2026

JOB OVERVIEW

Are you the kind of writer who thinks in hooks, punchy one-liners, and story-driven ---------- nts that stop someone mid-scroll? Then keep reading — we want to hear from you.

About Us
We're a 5-year-old e-commerce beauty brand that runs almost entirely on the power of great video ads. With a team where 14 out of 20 people work in creative, we take content seriously. Our paid video ads are the engine behind our $10M/year business and we need a talented scriptwriter to keep fueling it.

The Role
As our Direct Response Copywriter, you'll be the voice behind our ads. You'll write scroll-stopping scripts for short-form video content that runs on Meta (Facebook/Instagram) and Snapchat. From punchy 15-second hooks to longer narrative-driven formats, you'll craft copy that converts — working hand-in-hand with our experienced video editing team to bring every script to life.

What You'll Do
Write high-converting video ad scripts across a range of formats, styles, and trends
Research our target customers — their pain points, desires, and language — to write copy that truly resonates
Study competitor ads to identify what's working and adapt winning angles for our brand
Collaborate closely with our video editors to ensure scripts translate effectively on screen
Analyze ad performance data and iterate your scripts based on what's converting
Document winning script formulas and contribute to our growing creative knowledge base

What We're Looking For
3–5 years of experience in copywriting, scriptwriting, or a related creative role
Proven ability to write video scripts for paid social (Meta experience is a big plus)
A strong sense of storytelling, pacing, and what makes someone stop scrolling
Comfortable working with performance data to inform your writing
Eager to learn, test new formats, and embrace feedback
Detail-oriented, reliable, and creatively driven

As a Person, You Are
A natural storyteller with a punchy, engaging writing style
Accountable — you deliver quality work on time, every time
Curious and open to trying new formats, tools, and AI-assisted workflows

What We Offer
A full-time, long-term remote position with a stable, fast-growing brand
A collaborative creative team of experienced video editors and strategists
Real opportunities to grow as the brand scales really fast these days
Your scripts will actually run — and you'll see the results every day

What We Expect
Full-time commitment (40 hours/week, Monday–Friday)
Consistent delivery of polished, ready-to-produce scripts every week
A growth mindset — you're open to feedback and always looking to improve

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0156
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,888 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Direct-Response-Copywriter-Video-Ads-for-Facebook-1605747
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0022   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1605747
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 906430
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1605747
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',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-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1605747' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1605747 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-19-2026=701***Mar-20-2026=74***Mar-21-2026=33***Mar-22-2026=26***Mar-23-2026=34***Mar-24-2026=18***Mar-25-2026=23***Mar-26-2026=12***Mar-27-2026=14***Mar-28-2026=2***Mar-29-2026=8***Mar-30-2026=15***Mar-31-2026=3***Apr-01-2026=3***Apr-02-2026=4***Apr-03-2026=6***Apr-04-2026=1***Apr-05-2026=5***Apr-06-2026=1***Apr-07-2026=5***Apr-08-2026=5***Apr-09-2026=4***Apr-10-2026=4***Apr-11-2026=2***Apr-18-2026=2' WHERE job_id'1605747'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=962***Apr-2026=42' WHERE job_id'1605747'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1605747' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1605747 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '906430'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)