Ad Creative & AI UGC Video Producer - VEO3/ChatGPT (Cycling Apparel Brand)

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

TYPE OF WORK

Part Time

SALARY

$6-$8 per hour depending on experience

HOURS PER WEEK

20

DATE UPDATED

Jul 11, 2026

JOB OVERVIEW

Grid Rider is a made-to-order cycling apparel brand selling on Shopify to an active cycling audience. We're hiring someone to produce ad creative for Facebook/Instagram: static ad images and AI-generated UGC-style video ads. We already have a finalized production workflow - a validated VEO3 + ChatGPT process and a prompt library, so this role starts with consistent, high-quality execution of that pipeline. Once you know the brand and workflow, we also want you contributing new ad concepts and angles, especially as the current prompt library gets used up.

Responsibilities
• Produce AI-generated UGC-style video ads using our VEO3 + ChatGPT workflow, following our three-image/two-video architecture.
• Produce static ad creatives (product shots, graphic overlays, promo/seasonal ads) in Canva, Photoshop, or similar
• Work from our existing concept prompt library and any new concepts we hand you
• Once ramped up, pitch new ad concepts and angles - new hooks, scenarios, or product stories - to keep the pipeline fresh as the current library gets used up
• Follow our VEO3 prompt discipline exactly
• Maintain a steady weekly production cadence (we'll agree on a target number of videos and static ads per week)
• Catch and fix AI-generation errors before delivery like distorted logos, warped hands, broken continuity between stitched clips, inconsistent lighting
• Organize and label finished assets clearly so they're ready to hand off for ad launches

Requirements
• Hands-on experience with AI video generation tools (VEO3, Seedance, or similar), and able to show real examples, not just claim familiarity
• Comfortable using ChatGPT (or similar) for structured image/video prompt generation
• Proficient in Canva, Photoshop, or similar for static ad creative
• Meticulous and detail-oriented as this is production work where small continuity or distortion errors matter
• Some creative instinct, able to suggest new ad angles or hooks once familiar with the brand, not purely execute a script
• Bonus: prior e-commerce/DTC ad creative experience

Hours & Pay
~20 hours/week, part-time. Starts with a paid 2–4 week paid trial.

How to Apply
Reply with: (1) 2–3 examples of AI-generated video ads or UGC-style content you've created (links or files), (2) 1–2 examples of static ad creative you've designed, (3) your available hours with time zone, (4) a short answer to: “When stitching multiple AI-generated video clips into one ad, what's your process for keeping the product, lighting, and continuity consistent across cuts?”, and (5) one original ad concept pitch (2–3 sentences) for a cycling apparel brand targeting an older audience. Applications without #1, #4, and #5 won't be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0240
Total Execution Time  0.0259
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,880 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Ad-Creative-AI-UGC-Video-Producer-VEO3ChatGPT-Cycling-Apparel-Brand-1686905
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0136 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686905
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 953070
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1686905
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',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-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686905' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686905 
0.0012   UPDATE employer_jobs SET hit_counts '***Jul-11-2026=313***Jul-12-2026=2' WHERE job_id'1686905'  
0.0011   UPDATE employer_jobs SET monthly_hits '***Jul-2026=315' WHERE job_id'1686905'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686905' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686905 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '953070'
AND `date_added` >= '2022-06-08' 
0.0017   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)