Email Marketing Manager - Klaviyo (Cycling Apparel Brand)

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

TYPE OF WORK

Part Time

SALARY

$6-$8 per hour depending on experience

HOURS PER WEEK

20

DATE UPDATED

Jul 10, 2026

JOB OVERVIEW

Grid Rider is a made-to-order cycling apparel brand selling on Shopify to an active cycling audience. We're hiring someone to fully own email marketing as its own channel. We do want you to just send what we tell you, but plan the calendar, build and optimize automated flows, grow the list, and report on what's working. We already use Klaviyo with existing templates, lists, and product data to build from.
Responsibilities
• Own the email marketing calendar: plan and execute recurring campaigns (promotions, new drops, policy/UGC content) without needing everything spelled out for you
• Build and continuously improve Klaviyo flows: welcome series, abandoned cart/checkout, post-purchase, win-back, and any others that make sense for a made-to-order brand
• Segment the list meaningfully (purchase history, engagement, customer type, including wholesale/bulk buyers) rather than blasting everyone the same message
• Write or adapt copy that fits our tone: calm, plain, solution-oriented, and appropriate for an older audience (avoid overly “hypey” D2C copy)
• Drive list growth: popups, signup incentives, and other tactics appropriate for a Shopify store
• Track and report core metrics (open rate, click rate, revenue per email/flow) and propose changes based on what the data shows
• Keep suppression lists and deliverability healthy (bounce/complaint management, sender reputation)
Requirements
• Demonstrated hands-on Klaviyo experience, not just “familiar with,” able to show flows or campaigns you've built
• Able to design the emails themselves in Figma, Canva, or a similar tool with clean, on-brand layouts, not just copy dropped into a default template
• Comfortable owning a channel with minimal day-to-day direction (this is not a “tell me exactly what to send” role)
• Strong written English and a good ear for tone as you'll be writing to real customers
• E-commerce/Shopify experience preferred
• Bonus: experience with an older or lifestyle/hobbyist customer base, or apparel/DTC brands specifically
Hours
~20 hours/week, part-time. Starts with a paid 2–4 week paid trial.
How to Apply
Reply with: (1) 2–3 examples of Klaviyo flows or campaigns you've designed and built yourself - include the actual email design, not just copy (Figma/Canva files, screenshots, or a portfolio link, with metrics if you have them), (2) your available hours with time zone, and (3) a one-paragraph answer to: “If you had a Shopify store with a 30-day abandoned cart problem and no flows set up yet, what would you build first, and why?” Applications without #1 and #3 won't be considered.

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.0201
Total Execution Time  0.0215
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,656 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-Marketing-Manager-Klaviyo-Cycling-Apparel-Brand-1686802
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0132 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1686802
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 953070
 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` = 1686802
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-18',ej.date_added) duration_daysDATEDIFF('2026-07-18',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-07-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1686802' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686802 
0.0014   UPDATE employer_jobs SET hit_counts '***Jul-10-2026=198***Jul-11-2026=245***Jul-12-2026=2***Jul-18-2026=1' WHERE job_id'1686802'  
0.0013   UPDATE employer_jobs SET monthly_hits '***Jul-2026=446' WHERE job_id'1686802'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1686802' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1686802 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '953070'
AND `date_added` >= '2022-06-08' 
0.0008   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)