DTC E-commerce Video Editor + AI Animations for Meta Ads - $1,500/mo + Up to $500 Per Winning Ad

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

TYPE OF WORK

Full Time

SALARY

1500

HOURS PER WEEK

40

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

$1,500/month base + up to $500 bonus on every winning ad. Full-time. Remote. One seat.

We're Obvira ( ---------- ), a fast-growing DTC e-commerce brand in baby wellness. Our growth runs on direct-response video ads on Facebook and Instagram. We test new creative every week, and your edits go live on real ad spend. You work directly with the founder. No agency, no approval chain, same-day answers.

This is a DTC e-commerce ad editing seat. If you haven't edited ads that sell physical products on Meta, this isn't the role for you.

Examples of what we run: ----------

WHY THIS SEAT IS OPEN
We've had editors who did good work when told exactly what to do. That's not enough anymore. We need someone who takes a brief and the vision, makes the right calls on their own, and gets it close on the first pass. We'd rather pay more for that person than keep catching basics in review.

THE ROLE
- Take briefs (script + reference) and ship them as finished Meta ads. UGC-style, animated, illustrated. 15 to 60 seconds.
- 5 to 7 batches a week. One batch = 1 finished body + 3 to 5 hook variations.
- 24 to 48 hour turnaround per batch.
- Our stack: Premiere or CapCut, After Effects or equivalent for animation, Higgsfield and ElevenLabs for AI footage, avatars and voice.
- You see the numbers on your own ads every week. Winners get variations. Losers teach us.

WHO WE'RE LOOKING FOR
- Proven DTC e-commerce ad editor. You've cut ads for physical product brands on Meta or TikTok and you know what a product ad needs: hook, problem, proof, offer, CTA.
- You animate and illustrate, not just cut. Motion graphics, illustrated scenes, animated characters, built from scratch when the brief calls for it. This is part of the job, not a bonus skill, and your portfolio proves it.
- Close on the first pass. Basics are handled before it reaches us: right aspect ratio, captions proofed, audio synced, every hook exported and named. One round of notes, then it's done.
- Notes stick. We don't give the same feedback twice.
- Vision in, ad out. You ask the smart questions up front, then execute without a step-by-step.
- Marketer first, editor second. You care whether the ad converts, not just whether it looks clean.
- Hungry. You want to be the lead editor as we scale, and you'll earn it on results.

We'll teach you the marketing psychology behind our ads and pay for that training. We won't teach you how to edit or animate. You bring that.

DON'T APPLY IF
- Your portfolio is YouTube, wedding, corporate or agency reels with no DTC product ads
- You need every edit explained step by step
- You ship and let the client find the mistakes
- You only cut footage and can't animate or illustrate
- You edit for pretty, not for conversions
- You can't give this 40 hours a week

COMP
- $1,500/month base
- Up to $500 bonus on every winning ad, no cap on how many you can earn
- Winners are d ---------- by how much of our ad spend the ad takes and the return it drives. You see the numbers that d ---------- it, every week.
- Reviewed at 30 days on output. Consistently ship winners and the base goes up.
- Paid marketing and creative strategy training
- Flexible hours, hard deadlines

HOW TO APPLY
Start your message with the word "FRAME" or it won't be read. Then:
1. Your portfolio link.
2. One UGC-style DTC product ad you cut yourself that ran on Meta or TikTok. Link it and tell us what you did on it.
3. One AI animation ad you made that performed. Link it, name the tools, and tell us how it did.
4. How many hours a week you're currently committed to other clients.
5. What are you looking to get out of this role?
6. Anything else we should know?

Shortlisted applicants get a paid test batch, then a 20-minute call. Offer within a week.

No resume. Show us the work.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0135
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,352 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/DTC-E-commerce-Video-Editor-AI-Animations-for-Meta-Ads-1500mo-Up-to-500-Per-Winning-Ad-1747215
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0015   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747215
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 783980
 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` = 1747215
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-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747215' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747215 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-10-2026=691***Oct-11-2026=4***Oct-12-2026=2***Oct-15-2026=3***Oct-17-2026=2' WHERE job_id= '1747215'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=701' WHERE job_id= '1747215'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747215' 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` = 1747215 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '783980'
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)