Graphic Designer, direct response

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

TYPE OF WORK

Full Time

SALARY

600-1000

HOURS PER WEEK

50

DATE UPDATED

Apr 30, 2026

JOB OVERVIEW

We're a fast-scaling DTC pet supplement brand running heavy ad volume on Meta. We need a full-time graphic designer who lives and breathes the health and supplement space and knows what's working right now in paid social.
What you'll do daily:

Design static ad creatives for Meta — product shots, comparison images, offer graphics, testimonial cards, before/after layouts, sale banners
Create product images and lifestyle mockups for new product pages — hero images, ingredient graphics, dosing charts, trust badges, benefit callouts
Design new PDP image sets for product launches — everything a customer sees when they land on the product page
Build BOF offer creatives — bundle graphics, price slash images, free bottle callouts, urgency-driven sale assets
Create native-feel ad images that stop the scroll — product-on-counter shots, handwritten note setups, comparison layouts that look real not designed
Design packaging mockups and label concepts for new SKUs
Stay tapped into what's working in the DTC supplement and health space — follow competitors, save winning ads, bring new ideas to the table without being asked

You must have:

Proven experience designing for DTC health, supplement, or wellness brands
A portfolio showing static ad creatives that have actually run on Meta — not just brand work or logo design
Strong understanding of what converts in paid social — you know why certain layouts stop the scroll and others don't
Proficiency in Photoshop, Illustrator, Figma, and/or Canva Pro
Experience creating product page image sets for Shopify or similar platforms
Ability to create realistic product mockups and lifestyle composites
Eye for the native/UGC aesthetic — you can make something designed look undesigned when the brief calls for it
Fast turnaround — same day or next day on most assets
Bonus: experience with AI image tools like Midjourney or similar for generating base images and product composites

You should NOT apply if:

Your portfolio is logos, business cards, and brand guidelines
You've never designed an ad that ran on a paid platform
You don't follow DTC brands or know what's working in paid social right now
You need 3-5 days per asset
You've never worked in the health, supplement, pet, or wellness space

To apply send:

3-5 static ad creatives you've designed that actually ran on Meta or similar
1 example of a product page image set you've created
Which DTC supplement or health brands you follow and why
Your monthly rate

Don't send a generic cover letter or a portfolio link with no context. Answer the four points above and we'll talk.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0155
Total Execution Time  0.0170
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,479,848 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Graphic-Designer-direct-response-1635820
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1635820
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 929908
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1635820
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-23',ej.date_added) duration_daysDATEDIFF('2026-08-23',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-08-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1635820' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1635820 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-30-2026=771***May-01-2026=108***May-02-2026=54***May-03-2026=31***May-04-2026=24***May-05-2026=11***May-06-2026=13***May-07-2026=9***May-08-2026=3***May-09-2026=4***May-11-2026=1***May-12-2026=3***May-13-2026=1***May-14-2026=3***May-15-2026=2***May-16-2026=2***May-17-2026=2***May-18-2026=1***May-19-2026=1***May-21-2026=2***May-23-2026=1***May-24-2026=2***May-25-2026=3***May-26-2026=1***May-27-2026=8***May-28-2026=10***May-30-2026=26***May-31-2026=5***Jun-01-2026=9***Jun-02-2026=5***Jun-03-2026=2***Jun-04-2026=3***Jun-05-2026=2***Jun-08-2026=1***Jun-10-2026=4***Jun-16-2026=1***Jun-17-2026=2***Jun-20-2026=1***Jun-21-2026=1***Jun-23-2026=1***Jun-25-2026=1***Jun-27-2026=1***Jun-30-2026=1***Jul-01-2026=1***Jul-04-2026=2***Jul-08-2026=1***Jul-11-2026=1***Jul-12-2026=1***Jul-18-2026=2***Jul-28-2026=1***Jul-31-2026=2***Aug-01-2026=1***Aug-13-2026=2***Aug-14-2026=1***Aug-16-2026=1***Aug-18-2026=1***Aug-23-2026=1' WHERE job_id'1635820'  
0.0020   UPDATE employer_jobs SET monthly_hits '***Apr-2026=771***May-2026=331***Jun-2026=35***Jul-2026=11***Aug-2026=7' WHERE job_id'1635820'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1635820' 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` = 1635820 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '929908'
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)