AI UGC Scriptwriter

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

TYPE OF WORK

Part Time

SALARY

$100 - $200

HOURS PER WEEK

14

DATE UPDATED

Oct 23, 2026

JOB OVERVIEW

About the Role

We’re hiring a part-time AI UGC Scriptwriter to join our growing content production team.

We specialize in creating AI-generated UGC-style videos for beauty, skincare, and haircare brands.

Our creative director will provide reference videos, scripts, and creative direction. Your responsibility is to adapt those references into engaging, ready-to-produce scripts tailored to different AI avatars, brand voices, and ideal customer profiles (ICPs).

This is a writing-focused position. You won’t be responsible for finding reference videos, editing videos, or generating AI visuals.

We’re looking for someone who knows how to use AI tools like Claude and ChatGPT effectively while understanding what makes short-form video content engaging and persuasive.

Responsibilities

* Review reference videos and creative instructions provided by our team.
* Understand each avatar’s personality, speaking style, and ideal customer profile (ICP).
* Use Claude, ChatGPT, or similar AI tools to adapt reference scripts.
* Preserve the original reference’s hook, structure, pacing, and creative concept unless instructed otherwise.
* Adapt dialogue naturally to match the assigned avatar and target audience.
* Incorporate the correct brand and product information into each script.
* Review and refine AI-generated scripts to ensure they sound natural and conversational.
* Check scripts for inaccurate product information, unsupported claims, and inconsistencies.
* Include scene directions and visual instructions when requested.
* Complete 8 finalized scripts per working day, 6 days per week.
* Make revisions based on feedback.
* Communicate proactively about questions, issues, or delays.

You’re a Good Fit If You:

* Write in clear, natural, fluent English.
* Have experience using Claude, ChatGPT, Gemini, or similar AI writing tools.
* Understand what makes short-form video hooks engaging.
* Can take an existing reference script and adapt it without losing the original creative direction.
* Can write natural dialogue that doesn’t sound overly robotic or AI-generated.
* Are detail-oriented and capable of following specific creative instructions.
* Are organized, reliable, and open to constructive feedback.
* Can work independently with minimal supervision.

Experience with TikTok, Instagram Reels, AI UGC, or direct-response advertising is a plus.

Tools You’ll Use

* Claude / ChatGPT / Gemini — AI-assisted scriptwriting.
* Google Drive — Reference videos and shared assets.
* Google Docs — Script submissions and revisions.
* ---------- / WhatsApp — Team communication, daily updates, and feedback.

What We Provide

* Reference videos and creative direction for each assignment.
* Established AI avatar identities and target audience profiles.
* Brand guidelines, product information, and writing examples.
* Training on our scriptwriting workflow.
* Regular feedback to help improve your writing.
* Opportunities to take on additional work as our team grows.

Compensation

* $100–$200 USD monthly base, depending on experience and skill level.
* Workload: 8 finalized scripts per day, 6 days per week.
* Estimated hours: 14 hours per week.
* Schedule: Flexible, based on completing assigned scripts.

As our production team expands, we may increase output to 12 scripts per day, with corresponding adjustments to compensation.

How to Apply

Send a message or apply to this job AND complete the application questionnaire below:

----------

The questionnaire includes a mandatory AI scriptwriting recreation assignment.

We'll only consider applicants who complete the questionnaire and assignment.

We’re not just looking at the final script. We want to understand how you think, follow creative direction, and use AI tools to produce high-quality content.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0094
Total Execution Time  0.0108
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,928 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-UGC-Scriptwriter-1754913
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0046 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1754913
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 924297
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1754913
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1754913' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1754913 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=386***Oct-24-2026=63***Oct-25-2026=5' WHERE job_id= '1754913'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=454' WHERE job_id= '1754913'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1754913' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1754913 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '924297'
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)