Klaviyo Expert - Email Marketing Technician & Quality Assurance (E-Commerce)

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

TYPE OF WORK

Full Time

SALARY

1100

HOURS PER WEEK

40

DATE UPDATED

Jul 8, 2026

JOB OVERVIEW

Summary
Klaviyo Expert who owns the technical execution and the final quality gate for retention marketing (email, WhatsApp, signup forms) across e-commerce client accounts in the DACH region.

About us
The Marketing Collective is a boutique done-for-you retention marketing agency for German-speaking e-commerce brands. We run Klaviyo email programs, WhatsApp campaigns (Chatarmin/Charles), and data-driven segmentation across multiple client accounts.

Every brand is served by a three-person pod: the Brand Manager writes the copy, the Designer designs the email, and you execute, QA, and ship it in Klaviyo. You are the final gate before anything reaches a customer. When it works, no one thinks about it. When it breaks, everyone does. That is why diligence and a love for detail matter more in this role than anywhere else.

What you'll do

Execution (the majority of the work)
- Set up campaigns in Klaviyo: segments and exclusions, UTM tracking, Smart Sending, promo code verification, campaign tagging
- Run our full 18-item pre-send QA checklist (links, buttons, mobile, dark mode, dynamic variables, file size, segments, send time) and schedule the send
- Build flows: triggers, flow and profile filters, conditional/trigger splits; QA with our checklist, set live, and review 24-48h after launch
- Implement, QA, and schedule WhatsApp campaigns in Chatarmin/Charles
- Own the technical setup and go-live of signup forms: end-to-end submission testing, GDPR/CAN-SPAM compliance (the Designer owns the visual build)
- Set up A/B tests, check functionality, document results
- Clone, QA, and schedule translated campaign versions
- Light email design in Klaviyo with our modular templates when needed (you do not own design)

Strategy and maintenance
- Create flow briefings that fully inform the Brand Manager (copy) and Designer (visual direction)
- Develop segmentation strategies along our frameworks (VIP, engagement, lifecycle, product affinity), e.g. for BFCM
- Analyze performance in Klaviyo, Google Analytics, and BI tools; make data-driven recommendations
- Weekly Klaviyo monitor checks and monthly health checks for every client: deliverability, list hygiene, suppression, integration errors

Coordination
- Daily ClickUp check-ins; Slack communication with the team and in client channels
- Give the Designer feedback on asset quality; create and update SOPs

The standard we hold
- 100% pre-send QA completion: the checklist runs in full, every time, no exceptions
- Zero critical QA misses per month (broken links, wrong promo codes, missing unsubscribe link, wrong segment, broken mobile rendering, blank dynamic variables)
- 95%+ on-time sends
- When a mistake happens, you own it, document the root cause, and facilitate a process update so it does not happen twice

What you bring
- 2-3+ years in digital marketing, ideally e-commerce
- 1-2+ years hands-on Klaviyo: building flows, running campaigns, managing multiple accounts
- Extreme attention to detail with excellent follow-through - the single most important trait for this role
- Strong technical judgement in Klaviyo: flow logic, Smart Sending vs Smart Send Time, deliverability, segmentation
- Comfortable working in German-language accounts and QA-ing translated copy against the copy doc (native German NOT required; we work with AI tools and client confirmation)
- Well-versed in GDPR and CAN-SPAM
- Proactive and self-managed: you run a portfolio of accounts with minimal supervision (you start at 2-3 accounts and ramp to 8-10)
- Full-time availability (40 hrs/week) with working-hour overlap with European (CET) business hours

Nice to have
- Chatarmin/Charles, Shopify, Google Analytics
- Figma or Canva for light email design
- AI tools for QA, briefings, and translation
- KnoCommerce, Decify, Typeform (surveys); Sendtric (countdown timers)

Why work with us
- Long-term role: our tea ---------- mbers have been with us for years
- Clear growth path from technical execution to strategic ownership (segment definitions, flow logic, account-level calls)
- Supportive remote team with clear systems and SOPs, experienced and empathetic leadership
- No hustle culture: if you are good at your job, 8 hours a day, 5 days a week is enough to do exceptional work - and we hire ahead so it stays that way

Project details
- Contract: Full-time, long-term (40 hrs/week)
- Experience level: Intermediate to Expert
- Remote: Yes
- Start: ASAP

How to apply (required)
Please include:
- A brief summary of your Klaviyo experience: accounts you've managed, flows you've built, and the QA process you follow before a send
- 2-3 examples of Klaviyo work you executed yourself (flows, campaigns, or signup forms; screenshots or links)
- A short Loom video (2-3 minutes) on why you're a good fit for this specific role
- Weekly availability and preferred working hours
- Rate expectations
- Bonus: name one thing you always check right before scheduling a campaign that most people forget (and to prove you read the whole thing).

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0264
Total Execution Time  0.0280
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,400 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Klaviyo-Expert-Email-Marketing-Technician-Quality-Assurance-E-Commerce-1666454
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0185 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1666454
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 851827
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1666454
AND `misc`.`idIS NULL 
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` = 1666454
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-13',ej.date_added) duration_daysDATEDIFF('2026-07-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1666454' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666454 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1666454
AND `misc`.`idIS NULL 
0.0028   UPDATE employer_jobs SET hit_counts '***Jun-11-2026=151***Jun-12-2026=32***Jun-13-2026=18***Jun-14-2026=10***Jun-15-2026=18***Jun-16-2026=23***Jun-17-2026=12***Jun-18-2026=4***Jun-19-2026=9***Jun-20-2026=3***Jun-21-2026=3***Jun-22-2026=3***Jun-23-2026=6***Jun-24-2026=2***Jun-25-2026=2***Jun-26-2026=2***Jun-27-2026=7***Jun-28-2026=2***Jun-29-2026=2***Jun-30-2026=2***Jul-01-2026=2***Jul-02-2026=3***Jul-03-2026=4***Jul-04-2026=4***Jul-05-2026=2***Jul-06-2026=3***Jul-07-2026=1***Jul-08-2026=718***Jul-09-2026=50***Jul-10-2026=21***Jul-11-2026=13***Jul-13-2026=1' WHERE job_id'1666454'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=311***Jul-2026=822' WHERE job_id'1666454'  
0.0019   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1666454' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666454 
0.0018   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '851827'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)