AI Ad Creative Producer for E-commerce | Generate Images & Videos, Not Just Edit

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

TYPE OF WORK

Part Time

SALARY

$6/hour, paid weekly + performance bonus

HOURS PER WEEK

18

DATE UPDATED

Sep 27, 2026

JOB OVERVIEW

We are a DTC e-commerce wellness brand hiring an AI Ad Creative Producer for Meta ads. This is not a role for someone who only cuts existing footage, adds captions or reuses templates.

You must be able to create ad assets from scratch with AI: generate convincing product images, new video scenes, AI UGC, b-roll, voiceovers and animation, then assemble them into finished ads. Our actual product and packaging must remain visually accurate.

Formats we need: AI UGC, b-roll + voiceover, VSLs, claymation, animation, song/music-led ads and static image ads.

How we work: Initially, we give you a reference ad, our product photos and an approved offer. You analyse its hook, structure and pacing, then produce a version for our brand with newly generated, original assets. No competitor footage, product, package, logo, URL or brand name may remain. Offers and health claims require our approval. Later, we provide scripts and you produce the complete creative from them.

Hands-on experience with AI image and video generation is essential. Tell us what you actually generate and how you handle voiceover. Editing alone is not enough.

Pay: $6/hour, paid weekly via Wise or Payoneer. Log time per creative. We agree on the time budget before each task; complex animation and VSLs are scoped separately.

Bonus: $25 when an original creative reaches $1,000 in Meta spend while meeting our pre-agreed CPA target, plus $50 more at $5,000 spend if it still meets that target. Paid after verification, once per original concept.

Shortlisted applicants have a 15-minute call, then one paid test creative. Successful candidates start a one-week paid trial with a new brief each workday.

Portfolio requirement, please follow exactly: Send one organised portfolio link with separate sections or folders for:

AI-generated video ads
AI-generated static image ads
UGC / b-roll + voiceover
VSL / claymation / animation, if you have them

Select 1–2 of your best examples per relevant category, not your entire archive. For each example, write one line explaining which images or scenes you personally generated, which AI tools you used, and what you edited. If you only edited footage supplied by someone else, label it clearly. Applications with an unorganised Drive dump or only standard editing samples will not be considered.

Start your application with “I generate AI ad assets” so we know you read the brief.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0122
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,494,776 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Ad-Creative-Producer-for-E-commerce-Generate-Images-Videos-Not-Just-Edit-1738830
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0070 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1738830
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 1004598
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1738830
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-23',ej.date_added) duration_days, DATEDIFF('2026-10-23',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-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1738830' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1738830 
0.0010   UPDATE employer_jobs SET hit_counts = '***Sep-27-2026=844***Sep-28-2026=80***Sep-29-2026=37***Sep-30-2026=11***Oct-01-2026=9***Oct-02-2026=13***Oct-03-2026=9***Oct-04-2026=6***Oct-05-2026=10***Oct-06-2026=1***Oct-07-2026=8***Oct-08-2026=7***Oct-09-2026=4***Oct-10-2026=4***Oct-11-2026=9***Oct-12-2026=2***Oct-13-2026=8***Oct-14-2026=4***Oct-15-2026=3***Oct-16-2026=3***Oct-17-2026=1***Oct-19-2026=1***Oct-21-2026=1***Oct-22-2026=2***Oct-23-2026=1' WHERE job_id= '1738830'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=971***Oct-2026=106' WHERE job_id= '1738830'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1738830' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1738830 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1004598'
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)