Klaviyo Email Technician (Part-Time) - Campaign & Flow Builder for DTC E-commerce Agency

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

TYPE OF WORK

Part Time

SALARY

$500-750

HOURS PER WEEK

20

DATE UPDATED

Jul 29, 2026

JOB OVERVIEW

About Us
We are BeMarketing, a Danish performance marketing agency serving a portfolio of e-commerce (DTC) brands. We run paid ads, Google Ads, and email marketing for our clients. Our email work runs on Klaviyo, and we are building out a dedicated technical function to own it. This is a long-term role for the right person, not a one-off gig.

The Role
You will own all Klaviyo implementation and setup across our client accounts. You take approved email designs and bring them to life inside Klaviyo - built correctly, tested obsessively, and shipped on deadline. You also own the technical foundation: flows, segments, signup forms, integrations, and deliverability.

You work asynchronously. We communicate on Slack, and all work is tracked in Notion. Every email you build follows a clear, documented brief - you are never guessing what to do.

This is a growth role. Phase 1 is implementation and setup ownership. As you prove yourself, there is a clear path to taking on email strategy: campaign calendars, segmentation strategy, flow strategy, and A/B testing roadmaps.

What You'll Do (Phase 1)
Campaign builds (from approved designs):

- Slice approved Figma designs into image sections (one slice per link, max 750px height per image)
- Export slices as ---------- compress via ----------
- Build emails in the Klaviyo drag-and-drop editor from a blank template - Image Blocks, Table Blocks for product grids, correct link URLs on every element
- Set up subject lines and A/B tests (split, winner criteria, send delay)
- Add alt text to every image
- Configure campaign settings: from name, from email, reply-to, segment, send date/time

Flows & account setup (own the technical foundation):

- Build and maintain automated flows (Welcome, Cart/Checkout Abandonment, Browse & Site Abandonment, Post-Purchase, Win-back)
- Set up and maintain segments, lists, signup forms, and saved template blocks
- Manage Klaviyo-Shopify integrations and basic deliverability setup (DKIM/SPF, sender reputation)
- Work across multiple client Klaviyo accounts (agency account switcher) - always building in the correct account

Quality & delivery:

- Run a full self-QA checklist on every build before handoff: all images load, every link goes to the correct URL, mobile renders correctly (grids collapse), preview text, from name, segment, and unsubscribe all correct
- Send a test email to yourself and the founder before marking as ready for QA
- Hit deadlines every time (your deadline is the Klaviyo Due Date - 3 days before send)
- Update status and notes in Notion, communicate clearly on Slack

What We're Looking For (Must-Haves)
- Hands-on Klaviyo experience - you have built both campaigns AND flows in Klaviyo, not just used the platform
- Comfortable in Figma - slicing, exporting, and working with design files
- Obsessive attention to detail - you catch the broken link, the alt text that's missing, the grid that doesn't collapse on mobile. QA is where you shine.
- Strong written English - clear async communication on Slack
- Reliable and self-managing - you hit deadlines and flag problems early, not on the day they are due
- Comfortable with Notion and Slack workflows

Nice to Have
- Shopify / e-commerce email marketing experience
- Email deliverability knowledge
- A design eye or basic HTML/CSS for email
- Experience working with an agency or across multiple client accounts

How to Apply
- To show us you actually read this posting, start your application with the word "I ROCK!".
Applications that don't include it will be ignored.

Then, please include:

1. Your Klaviyo experience - share 2-3 examples (screenshots or links) of campaigns or flows you have built. We want to see the actual work.

2. Answer these three questions:
- How do you slice a design so each section carries the correct link in Klaviyo?
- Walk us through your QA process before you send a test email.
- How many hours per week are you available, and what are your working hours (please note your timezone)?

3. A short note on why an agency role where you own the technical side of email appeals to you.
We review every application that includes the filter word. Response time is typically within a few business days.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0117
Total Execution Time  0.0132
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,720 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Klaviyo-Email-Technician-Part-Time-Campaign-Flow-Builder-for-DTC-E-commerce-Agency-1697123
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0064 seconds)  (Hide)
0.0002   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1697123
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 823613
 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` = 1697123
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-08',ej.date_added) duration_daysDATEDIFF('2026-08-08',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-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1697123' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1697123 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-28-2026=436***Jul-29-2026=886***Jul-30-2026=124***Jul-31-2026=89***Aug-01-2026=34***Aug-02-2026=30***Aug-03-2026=31***Aug-04-2026=5***Aug-08-2026=1' WHERE job_id'1697123'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1534***Aug-2026=101' WHERE job_id'1697123'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1697123' 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` = 1697123 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '823613'
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)