Klaviyo Email Marketing Specialist (Build, Slice & Schedule) – Full Time

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

TYPE OF WORK

Full Time

SALARY

500-1500

HOURS PER WEEK

20

DATE UPDATED

Aug 27, 2026

JOB OVERVIEW

We're a marketing agency managing Klaviyo accounts for multiple e-commerce brands. Our designers create the emails in Figma — we need someone who takes those designs and builds, schedules and launches everything inside Klaviyo. You will not be writing copy or designing from scratch. You build, you slice, you QA, you ship.

What you'll do

Slice Figma designs and build them as responsive Klaviyo email templates (mobile-first, dark-mode safe, no broken images)
Build and maintain flows: welcome, abandoned cart, checkout abandonment, browse/site abandonment, post-purchase, winback
Set up flow logic: triggers, conditional splits, time delays, country-based filters, exclusions and Smart Sending settings
Schedule and send weekly campaigns across multiple client accounts, including segments and A/B tests on subject lines
Build and clean segments (engaged 30/60/90, VIPs, non-openers, suppression)
QA every send before it goes out: links, UTM tags, alt text, preview text, plain-text version, test sends on desktop and mobile
Keep a clean sending calendar per client and report basic performance (open rate, CTR, revenue per email, deliverability issues)

Requirements

Minimum 2 years hands-on in Klaviyo — this is non-negotiable. You know the flow builder, segment logic and template editor without needing tutorials
Strong with Figma: you can slice, export assets and rebuild a design pixel-accurate in email
Basic HTML/CSS for email so you can fix what the drag-and-drop builder can't
Shopify experience (integration, product blocks, discount codes)
Excellent written English and fast communication — you reply, you flag problems early, you don't disappear
Extremely detail-oriented. A typo in a subject line going to 50,000 people is not acceptable
Available full time, 40 hours per week, with overlap with European hours

Nice to have

Deliverability knowledge (DKIM, custom sending domain, warming a new domain)
Experience managing more than one client account at once

What we offer

Long-term, stable full-time position with a growing agency
Paid training on our internal processes and templates
Performance review and raise after 3 months
Clear systems — you're never guessing what to build next

How to apply
To apply, start your message with the word "Coffee" — this is how we know you actually read the post. Applications without it will not be reviewed. Then send:

Screenshots of 2 flows you built in Klaviyo (blur client names if needed)
2 email designs you sliced and built yourself
How many Klaviyo accounts you've managed and for how long
Your available hours per week and your timezone

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0160
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,936 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Klaviyo-Email-Marketing-Specialist-Build-Slice-Schedule-Full-Time-1717905
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1717905
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 969137
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1717905
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-11',ej.date_added) duration_daysDATEDIFF('2026-09-11',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-09-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1717905' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717905 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-27-2026=436***Aug-28-2026=137***Aug-29-2026=29***Aug-30-2026=24***Aug-31-2026=29***Sep-01-2026=24***Sep-02-2026=14***Sep-03-2026=8***Sep-04-2026=5***Sep-05-2026=1***Sep-10-2026=1***Sep-11-2026=2' WHERE job_id'1717905'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=655***Sep-2026=55' WHERE job_id'1717905'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1717905' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717905 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '969137'
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)