AI Static Ads Operator

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

TYPE OF WORK

Full Time

SALARY

400

HOURS PER WEEK

-27

DATE UPDATED

Sep 19, 2026

JOB OVERVIEW

Type: Full time · Remote · Monday to Friday
Salary: $300 – $400 USD/month depending on speed and consistency, plus a bonus every time one of your statics becomes a winner we scale.

How to apply — read this first

Do not send a message here. Do not send a CV here.

Go to this link and complete the application:

----------

Pick this role from the list. There is a field inside to upload your CV and link your portfolio — that is where we want them. Applications sent any other way are ignored.

What the job is

We run e-commerce brands and we advertise on Facebook every single day. Winning ads are not invented, they are rebuilt. Our system is already built and documented. We need one person to run it, every day, with Claude.

Your target is 50 finished static ads per day. That number sounds high until you see the process — you are not designing from a blank page. You are taking an ad that already works and rebuilding it for our product.

Your daily work

1. Find what is already winning. Open the ad libraries, find the ads that have been running for months. A long-running ad is a profitable ad. Save them to our swipe library.

2. Rebuild them for our products. Write the image prompt in Claude, generate the image. Same composition, same framing, same energy as the original — only the product, the text and the numbers change. You are not being creative. You are being accurate.

3. Regenerate until it matches. The first output is never right. You look at what is off, you fix the prompt, you go again.

4. Always 1080 × 1080. Every single one, even when the original ad is vertical. You check the exported size before you deliver. This is not open to interpretation.

5. Send the batch every day. You get revision notes back. You apply them the same day and resend. This loop is the job.

6. Log every image — unique name, archived, with the prompt that made it. We must be able to relaunch any winner months later without regenerating it.

What we need from you
Written English that a native speaker would not flag. You write the prompts and the text that goes on the images. This is the first filter, before anything else.
You have used AI image tools. Claude, ChatGPT, Higgsfield, Midjourney, Nano Banana, Firefly — any of them. You already know the first output is rarely good.
You can match a layout. Canva, Photoshop or Figma — place text cleanly, match a font, export exact dimensions.
You follow a written process exactly. "Always 1080 × 1080" means always.
You are extremely organised. File names, folders, registries. If you cannot find an image from three weeks ago in ten seconds, this is not for you.
You tell us when you are blocked instead of going quiet.
You can handle volume without dropping quality. This is repetitive work. The person who thrives here is the person who likes a rhythm, not the person who needs a new challenge every week.
Nice to have


Facebook
Ads Manager. Claude Code. Any direct response marketing background — we will train you on our system.

Before you apply

Some of our brands are in health and women's wellness, including intimacy products. The work is never explicit, but if that topic is not for you, this role is not for you and that is completely fine.

What we offer
A stable, long-term, full-time position.
The system already exists. You are not inventing anything, you are running a machine. Everything is documented.
Direct work with the owner. No middle manager, no meetings.
Paid trial first: one reference ad rebuilt for one of our products, 1080 × 1080, three text variations. Good trials get hired within days.
Paid on time, every time.

Again: the only way to apply is ---------- !

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0192
Total Execution Time  0.0205
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,288 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Static-Ads-Operator-1718029
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0130 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1718029
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 833783
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1718029
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1718029' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1718029 
0.0011   UPDATE employer_jobs SET hit_counts '***Aug-27-2026=557***Aug-28-2026=66***Aug-29-2026=32***Aug-30-2026=18***Aug-31-2026=17***Sep-01-2026=8***Sep-02-2026=4***Sep-03-2026=3***Sep-04-2026=8***Sep-05-2026=3***Sep-06-2026=7***Sep-07-2026=1***Sep-08-2026=3***Sep-09-2026=5***Sep-10-2026=7***Sep-11-2026=1***Sep-13-2026=1***Sep-14-2026=4***Sep-16-2026=3***Sep-17-2026=9***Sep-18-2026=3***Sep-19-2026=453***Sep-21-2026=1' WHERE job_id'1718029'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=690***Sep-2026=524' WHERE job_id'1718029'  
0.0025   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1718029' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1718029 
0.0040   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '833783'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)