Email & SMS Designer — Klaviyo (Full-Time, Long-Term)

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

TYPE OF WORK

Full Time

SALARY

$1,200 USD/month, full-time, negotiable

HOURS PER WEEK

40

DATE UPDATED

Aug 15, 2026

JOB OVERVIEW

About Us
We're a US-based home décor company with 25+ years in business, selling premium cowhide and sheepskin rugs direct to consumers and to interior designers. We also operate a small portfolio of self-storage properties. We are bringing our email and SMS program fully in-house and building a permanent internal team.

This is not an agency seat and not a project. We're hiring people we intend to keep for years.

What You'll Do
You own how every email looks. Right now our emails are built by an outside agency and the design quality is not where it needs to be. Your job is to fix that permanently.

Build a modular template system in Klaviyo — hero blocks, product blocks, offer badges, review blocks, footers — so campaigns get assembled from proven components instead of designed from scratch every time
Design and build every campaign email, start to finish, inside Klaviyo
Design and build website popups
Create MMS image assets for SMS sends
Produce promotional graphics for landing pages and site banners
Maintain three visually distinct brand systems: our consumer brand (warm, editorial, "Architectural Digest meets Serena & Lily"), our trade brand (restrained, dark, masculine), and our storage properties (clean, simple, functional)

You will work from written brand guidelines. Following them precisely matters more here than personal style.

Requirements
2+ years designing emails that actually got sent — not mockups, not concepts
Hands-on Klaviyo experience building templates in the drag-and-drop editor
Working knowledge of HTML email and inline CSS — you can go into the code when the drag-and-drop editor can't do what you need
Figma or Photoshop at a professional level
You understand why email design is different from web design: 600px max width, inline CSS only, web-safe font fallbacks, no reliance on background images
Strong mobile-first instincts — most of our audience reads on a phone
Clear written English

Nice to Have
Experience designing for more than one brand at a time
Shopify familiarity
Photo retouching and product image prep
Tools & Working Conditions
We use Insightful for time tracking on all remote hourly roles. It runs during your paid hours and tracks activity and screenshots. This is non-negotiable and disclosed here so there are no surprises.
Other tools: Klaviyo, Attentive, Asana, Shopify, Figma, Google Workspace

How to Apply
Answer all six questions below in your reply. Applications that skip questions or send a generic portfolio blast will not be reviewed.

Start your reply with the word HIDE so I know you read this.

Send links to three emails you designed that were actually sent to a real list. Tell me the brand, roughly how many people received it, and what the goal of the email was.
Describe the last email you built directly inside Klaviyo. What was the offer, how was the template structured, and what part gave you the most trouble?
You're handed a 4000px product photograph and you need it in a 600px-wide email. Walk me through exactly what you do to that file before it goes in.
An email you designed looks correct in Klaviyo's preview but breaks in Outlook. What do you check first, second, third?
A client asks you to make the logo bigger and add a fourth call-to-action button, but the brand guide you were given says one primary CTA per email. What do you do?
Describe a brand whose design you admire and explain specifically what they do well in their emails. Not "clean design" — be specific.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.1383
Total Execution Time  0.1398
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-SMS-Designer-Klaviyo-Full-Time-Long-Term-1709847
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1323 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0824   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709847
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 660965
 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` = 1709847
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-20',ej.date_added) duration_daysDATEDIFF('2026-08-20',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-20',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709847' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709847 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-15-2026=873***Aug-16-2026=2***Aug-20-2026=2' WHERE job_id'1709847'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Aug-2026=877' WHERE job_id'1709847'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709847' 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` = 1709847 
0.0432   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '660965'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)