Email Marketing Strategist – Klaviyo Campaigns & Flow Optimization

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

TYPE OF WORK

Any

SALARY

Competitive Based on Experience

HOURS PER WEEK

40

DATE UPDATED

Nov 3, 2025

JOB OVERVIEW

We’re Not Hiring a Robot. We’re Hiring You.
(PLEASE DO NOT REPLY DIRECTLY TO THIS POST. IF YOU WOULD LIKE TO APPLY, FOLLOW THE STEPS AT THE END)

Pay: Negotiable per hour (USD), depending on experience
Pay Timing: Paid once every 2 weeks. 40–80 hours per period, agreed upon at hire.
Location: Remote
Part-time to Full-time | Long-term | Multiple Brands

This role starts with Klaviyo. If you don’t already have deep experience building campaigns, testing flows, troubleshooting deliverability issues, and analyzing performance, this probably isn’t the job for you.

We run multiple ecommerce brands, and every single one uses email to drive sales, grow lists, and build loyalty. You’ll be the one crafting smart flows, writing and scheduling sends, segmenting lists, and analyzing performance down to the decimal.

Your focus is results.
You’ll be expected to increase open rates, improve clickthroughs, grow revenue per recipient, reduce unsubscribe rates, and keep flows humming in the background. You should be obsessed with KPIs and know how to move them.

Design skills are a plus.
If you can mock up an email or edit a graphic using Figma or Photoshop, great. If not, you’ll need to work closely with our designers and give precise, strategic direction.

Here’s who this is not for:
Someone who is “learning” Klaviyo and can’t show past performance.
Someone who doesn’t understand how to optimize for deliverability.
Someone who only sends weekly emails but hasn’t built advanced flows.
Someone who doesn’t analyze performance metrics or test hypotheses.
Someone who’s not confident writing email copy or subject lines.
Someone who is “almost fluent” in English.

Here’s who this is for:
A Klaviyo expert who can design and launch high-performing email flows and campaigns.
Someone who knows how to A/B test headlines, creative, send times, and content to drive results.
A data-driven strategist who reviews performance regularly and turns insights into tactics.
Someone who’s worked across multiple accounts, brands, or product categories at once.
A marketer who knows the difference between sending emails and building a lifecycle.
A clear communicator who documents, reports, and collaborates with designers, marketers, and leadership.
Bonus: You can build email creative yourself using Figma, Photoshop, or Klaviyo’s native editor.

You’ll be supporting me directly across 3–4 brands.

Each brand has different products, lists, goals, and messaging challenges. If you love digging into segmentation, testing subject lines, and squeezing performance out of every send, this is your sandbox.

Application Process:
PLEASE DO NOT JUST REPLY TO THIS POST ON THE JOB BOARD. IN ORDER TO BE CONSIDERED FOR THE ROLE, FOLLOW THE INSTRUCTIONS BELOW. THE GOOGLE FORM WILL BE CONSIDERED YOUR APPLICATION.

You will need to COMPLETE ALL 3 OF THE BEGINNING STEPS to be considered for the 4th (LIVE VIDEO INTERVIEW):
1. Take a short online IQ test
We respect intelligence and we think you probably do too.
Go to the Fast Learner Free IQ Test and take the test. ( ---------- )
At the end, create a free account.
Save the results URL for step #3.
(THIS IS VERY IMPORTANT, APPLICANTS WITHOUT A VALID LINK WILL NOT BE CONSIDERED)

2. Create a 2–3 minute Loom video telling us about your experience as it relates to the job.
Go to Loom and create a free account. ( ---------- )
Record your video (camera ON), and speak clearly in English.
Talk about your Klaviyo experience, what results you’ve driven, how you test ideas, and how you improve list health and performance.
Save the Loom URL for step #3.

3. Fill out the Google Form application.
NO AI ALLOWED. We want to hear you.
Go to the following Application Form ( ---------- )
Enter your contact information.
Paste the IQ test results link and Loom video link into the correct fields.
Answer all other questions based on your actual experience and insights. This matters.

I WILL REVIEW ALL CANDIDATES WHO COMPLETE THE ABOVE STEPS AND REACH OUT TO THOSE WHO LOOK TO BE THE BEST FIT FOR THE ROLE TO MOVE ON TO THE 4TH STEP.

4. A video interview (camera on).
This is where we really get to know each other.

If this sounds like the kind of work you’ve been waiting to sink your teeth into, good.

I wish you the best of luck in the application process, and I’m genuinely looking forward to meeting the right person.

Maybe that’s you. Maybe it’s not. Either way, bring your best. I’ll be bringing mine.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0144
Total Execution Time  0.0157
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,514,432 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-Marketing-Strategist-Klaviyo-Campaigns-Flow-Optimization-1505579
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0087 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1505579
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 835935
 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` = 1505579
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1505579' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1505579 
0.0011   UPDATE employer_jobs SET hit_counts '***Nov-03-2025=39***Nov-04-2025=106***Nov-05-2025=26***Nov-06-2025=14***Nov-07-2025=12***Nov-08-2025=2***Nov-09-2025=1***Nov-10-2025=2***Nov-11-2025=3***Nov-12-2025=3***Nov-13-2025=1***Nov-14-2025=1***Nov-15-2025=3***Nov-17-2025=6***Nov-18-2025=14***Nov-19-2025=6***Nov-20-2025=2***Nov-22-2025=2***Nov-23-2025=10***Nov-24-2025=1***Nov-29-2025=3***Nov-30-2025=1***Dec-01-2025=2***Dec-02-2025=1***Dec-03-2025=2***Dec-04-2025=1***Dec-05-2025=2***Dec-06-2025=1***Dec-07-2025=1***Dec-08-2025=1***Dec-10-2025=1***Dec-13-2025=1***Dec-14-2025=1***Dec-15-2025=1***Dec-16-2025=1***Dec-20-2025=1***Dec-21-2025=1***Dec-23-2025=1***Dec-26-2025=2***Dec-28-2025=1***Dec-29-2025=2***Dec-31-2025=1***Jan-01-2026=2***Jan-05-2026=2***Jan-12-2026=2***Jan-13-2026=1***Jan-14-2026=2***Jan-15-2026=1***Jan-19-2026=2***Jan-22-2026=1***Jan-24-2026=1***Jan-26-2026=1***Feb-01-2026=1***Feb-02-2026=4***Feb-03-2026=1***Feb-07-2026=2***Feb-09-2026=1***Feb-19-2026=1***Feb-20-2026=1***Feb-26-2026=2***Mar-10-2026=2***Mar-16-2026=1***Mar-17-2026=1***Mar-19-2026=1***Mar-22-2026=1***Mar-23-2026=1***Mar-24-2026=2***Mar-25-2026=1***Mar-26-2026=2***Apr-05-2026=1***Apr-17-2026=1' WHERE job_id'1505579'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Nov-2025=258***Dec-2025=25***Jan-2026=15***Feb-2026=13***Mar-2026=12***Apr-2026=2' WHERE job_id'1505579'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1505579' 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` = 1505579 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '835935'
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)