Graphic Designer – Static Ads for a Home Improvement Brand (Lead Gen)

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

TYPE OF WORK

Full Time

SALARY

$1200+ based on experience

HOURS PER WEEK

40

DATE UPDATED

Sep 24, 2026

JOB OVERVIEW

We're a marketing agency looking for a graphic designer who lives and breathes static ad creative for performance brands. This seat is dedicated to one US home-improvement client (patios, driveways, outdoor living) whose ads book free design consultations.

What you'll do:

Design static ad creatives for Meta (Facebook/Instagram)
Produce high volume creative batches: image ads, offer and promo graphics (free consultation, seasonal rebates, financing), before/afters, testimonial and review cards, project-photo layouts, educational hooks, comparison charts
Build variations of winning ads for testing (new hooks, headlines, colors, crops, formats)
Resize and adapt each concept into 4:5, 9:16 and other required ad sizes
Do basic photo retouching, background removal and compositing
Work inside one client's brand guidelines and keep files organized. Occasional overflow for other accounts.
Collaborate with media buyers and copywriters, and iterate based on ad performance data
The volume, so nobody is surprised later: about 50 statics a week, roughly 10 on a normal day, shaped as 2 concepts x 5 variants. That works because variants come off a proven concept and because you will have templates and organized brand assets, not because you are inventing 50 original ideas from nothing. But it is a production-heavy role. If you need a week per concept, this is not your job, and there is nothing wrong with that.

In the "Current or most recent role" field of the application, end your answer with the word "driveway".

What we're looking for:

3+ years of graphic design experience, with a portfolio that clearly shows static ad work for performance brands, DTC or lead gen (please include a link)
Fluent in Photoshop and Figma, comfortable in Canva, basic Illustrator for vectorizing. Canva alone is not enough.
Solid typography, layout, hierarchy and color skills; you know how to make an ad readable on a small phone screen
Understanding of direct response principles: hooks, benefits, social proof, clear CTAs
Fast turnaround without sacrificing quality; comfortable producing many concepts per week
Excellent written English and clear, proactive communication
Reliable internet and your own computer
You can be online 8am to 12pm Eastern every working day. That block is fixed, because it is when the buyers are working. The rest of your hours are yours to arrange. If you are in the Philippines that core lands roughly 8pm to midnight your time, so go in with your eyes open.
You are comfortable with AI image tools and honest about using them. They are allowed here. Hiding them is not.
Nice to have:

Hands-on with AI image tools such as Nano Banana Pro or GPT image generation
Experience with simple motion/GIF versions of static ads
Experience designing landing page sections or email graphics
Familiarity with Meta Ads Manager creative specs
What we offer:

$1,200/month floor. That is a floor, not a ceiling, and there is real headroom for a strong independent contributor who needs very little management.
Paid through Deel on the first of each month
Employee or contractor, whichever you prefer. We hire directly.
13th-month pay, paid Philippine holidays, and 7 days of flexible leave
A Claude subscription and AI-first workflows
Direct daily feedback from the people spending the money, so you learn what actually wins instead of guessing
Start around 1 November
TO APPLY

Apply here, and only here:

----------

Please do not apply through OnlineJobs.ph. Do not send a message, a resume, or a portfolio link through this platform. We do not read them. They are not sorted later and not reviewed in a batch. The link above is the only channel, and anything that arrives another way is missed, not deprioritized.

The application is a single page and takes about 45 minutes. It includes a real design exercise: you will critique four live static ads, rank them, and rebuild the one you rank weakest. You source the assets yourself and you may generate images with AI, so do not worry about matching the original artwork exactly. We are reading your thinking and your craft. Do not start it until you have an uninterrupted block, because it is not something you can do in pieces.

Finalists get a paid project interview: roughly a couple of hours of real work, paid $100, before any hire decision. We do not ask for free work, and we do not hire off a portfolio alone.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0172
Total Execution Time  0.0191
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,720 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Graphic-Designer-Static-Ads-for-a-Home-Improvement-Brand-Lead-Gen-1737457
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1737457
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 739562
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1737457
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-16',ej.date_added) duration_days, DATEDIFF('2026-10-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1737457' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1737457 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-24-2026=1018***Sep-25-2026=245***Sep-26-2026=80***Sep-27-2026=52***Sep-28-2026=71***Sep-29-2026=47***Sep-30-2026=19***Oct-01-2026=17***Oct-02-2026=10***Oct-03-2026=7***Oct-04-2026=9***Oct-05-2026=23***Oct-06-2026=8***Oct-07-2026=10***Oct-08-2026=15***Oct-09-2026=12***Oct-10-2026=7***Oct-13-2026=1***Oct-16-2026=2' WHERE job_id= '1737457'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1531***Oct-2026=121' WHERE job_id= '1737457'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1737457' 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` = 1737457 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '739562'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)