Email & SMS Designer

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

TYPE OF WORK

Part Time

SALARY

$400-$600 USD/month

HOURS PER WEEK

20

DATE UPDATED

Sep 29, 2026

JOB OVERVIEW

About Dispatch
Dispatch is a retention marketing agency for e-commerce and DTC brands. We run email, SMS, direct mail and post-purchase programs that turn one-time buyers into repeat customers. Most of that runs through Klaviyo, and our clients count on us for a real share of their revenue. Our team is small and strategy comes first, so every email we send has a clear job.

The role
We're hiring a part-time Email & SMS Designer to design campaigns and automated flows across several client brands. You'll work from copy docs and strategist notes to make emails that look on-brand, read well on a phone and get people to click. It's a good fit for a junior or mid-level designer who wants to go deep on e-commerce email and learn how design affects revenue.

What you'll do
Design weekly email campaigns for multiple DTC brands in Figma
Design automated Klaviyo flows
Make MMS graphics and other visual assets for SMS campaigns
Turn copy docs and design notes into layouts that are easy to scan and put the offer and main button up front
Stick to each client's brand guidelines, and build reusable modules and templates so production gets faster
Design mobile-first, with readable type, buttons that are easy to tap, and sensible image-to-text ratios
Make revisions based on feedback from strategists and clients, and keep to a tight send calendar
Help design A/B test variants, and learn from the results which layouts work best

What we're looking for
1–4 years of design experience, with at least some email or e-commerce work in your portfolio
Strong Figma skills: components, auto layout, and files that are well organized
A good eye for type, hierarchy and composition, and the range to switch between very different brand looks in one day
You know how email design differs from web design: it's mobile-first, some inboxes don't render every design, and dark mode needs care
You're organized and dependable, and you manage deadlines across several clients without much hand-holding
You're comfortable taking direct feedback and acting on it quickly
You’re able to build off established brand guidelines to push design/creative further

Nice to have
Hands-on experience with Klaviyo, or with building emails in other ESPs
Experience with beauty, wellness, food and beverage, apparel or other DTC categories
Photo editing and retouching, or simple motion (GIFs)

The details
Type: Part-time, 20 hours per week
Location: Remote, with a 4 hours overlap between 8am-5pm ET (afternoon preferred)
Pay: $400-$600 USD/month
Reports to: Creative Director
This role has the opportunity to expand to full-time if the candidate is successful.

How to apply
Send your portfolio (email work especially) and a short note on why e-commerce email interests you. If you have before-and-after redesigns or emails with known results, include them.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0091
Total Execution Time  0.0103
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,608 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-SMS-Designer-1740294
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0045 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740294
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 808373
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1740294
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-21',ej.date_added) duration_days, DATEDIFF('2026-10-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1740294' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740294 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-29-2026=1279***Sep-30-2026=183***Oct-01-2026=85***Oct-02-2026=44***Oct-03-2026=17***Oct-04-2026=10***Oct-05-2026=57***Oct-06-2026=18***Oct-07-2026=29***Oct-08-2026=29***Oct-09-2026=31***Oct-10-2026=9***Oct-11-2026=12***Oct-12-2026=20***Oct-13-2026=13***Oct-14-2026=16***Oct-15-2026=7***Oct-16-2026=14***Oct-17-2026=4***Oct-18-2026=1***Oct-19-2026=1***Oct-20-2026=1***Oct-21-2026=3' WHERE job_id= '1740294'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1460***Oct-2026=421' WHERE job_id= '1740294'  
0.0002   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740294' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740294 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '808373'
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)