Performance Ad Creative Designer

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

TYPE OF WORK

Any

SALARY

Up to $15/hour

HOURS PER WEEK

10

DATE UPDATED

Apr 4, 2026

JOB OVERVIEW

We are hiring a performance focused graphic designer to create high converting static ads for a fast growing wellness brand. This is not a traditional design role. We are looking for someone who understands what makes ads convert, not just look good.

About Us: We are Visp, a premium wellness brand behind the Elixir Mixer. It is a glass bottle with a built in electric whisk used for matcha, protein, greens, and more. Our content sits at the intersection of wellness, routines, aesthetic lifestyle, and high performance paid ads.

What You’ll Do
-Design static ads for Instagram and Facebook
-Turn winning concepts into multiple variations with new hooks and layouts
-Translate product features into clear and compelling benefits
-Iterate quickly based on performance
-Collaborate on creative direction and testing new angles

What We’re Looking For
-Experience designing creatives for paid social, especially Meta ads
-Strong understanding of hooks and conversion focused design
-Ability to create clean, simple, high performing ads
-Strong taste level with a premium aesthetic
-Fast turnaround and consistency

This Role Is Not For You If
-You only focus on making things look nice
-You do not have experience with paid ads
-You prefer slow, highly polished design over iteration

Details
-Remote
-Flexible hours
-Estimated commitment is 5 to 15 hours per week depending on workload and performance
-Compensation based on experience and quality of work, up to $15 per hour
-Freelance with potential to grow

Trial Task and Screening Questions
PS these jobs get a LOT of applications. Here’s a trial task to complete if you’d like:
Have you designed creatives specifically for paid social ads such as Facebook or Instagram
Yes or No
Create 2 static ad concepts for VISP using text only. For each concept include a hook headline, supporting text, a call to action, and a short explanation of why it would convert.
What do you think makes a static ad convert
If a static ad is not performing, what are the first two things you would change and why
How many static ad creatives can you realistically produce per week
What tools do you primarily use for design
Have you worked with an ecommerce or DTC brand before If yes, which ones
Write 2 different hook options for this product: a bottle that mixes matcha, protein, and greens with no clumps
Upon completion of the trial task, please include your answers in your application. Make sure to title your submission with "Mariana - TT COMPLETE" to indicate that you have successfully completed and included the trial task responses.
We are looking forward to reviewing your application. Good luck!

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0132
Total Execution Time  0.0152
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,498,360 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Performance-Ad-Creative-Designer-1616988
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1616988
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 667675
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1616988
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1616988' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1616988 
0.0018   UPDATE employer_jobs SET hit_counts '***Apr-04-2026=142***Apr-05-2026=210***Apr-06-2026=185***Apr-07-2026=68***Apr-08-2026=34***Apr-09-2026=27***Apr-10-2026=26***Apr-11-2026=7***Apr-12-2026=4***Apr-13-2026=16***Apr-14-2026=11***Apr-15-2026=11***Apr-16-2026=19***Apr-17-2026=8***Apr-18-2026=7***Apr-19-2026=1' WHERE job_id'1616988'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=775' WHERE job_id'1616988'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1616988' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1616988 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '667675'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)