Senior Email Graphic Designer (Flow Design + Klaviyo Implementation)

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

TYPE OF WORK

Part Time

SALARY

500CAD / MONTH

HOURS PER WEEK

20

DATE UPDATED

Aug 14, 2026

JOB OVERVIEW

Senior Email Graphic Designer (Flow Design + Klaviyo Implementation)

500 CAD / Month

Run the operational spine of 60+ DTC email accounts. First and foremost you're a flow build expert: you've written the copy, designed the emails, and built them live in Klaviyo yourself. On top of that you own the revenue reporting that feeds our invoicing, the client tracker, campaign briefs, and a running to-do list with committed dates. Full time, remote.

ABOUT US

We're an email and SMS retention marketing agency running 60+ active DTC brands across health, beauty, supplements, apparel, pet care, and telehealth. Mostly Klaviyo, with some ---------- , Iterable, and Attentive.

We're systematized: locked copy formats, banned word lists, per-brand rules, and a 30-format campaign library. This seat sits at the centre. When it runs well, everything downstream runs on time.


THE ROLE

We want a flow build expert running accounts, not an operator who's only watched the build happen.

Proficient in email flows end to end: you've written the copy, designed the emails, and built them live in Klaviyo yourself, all on the same flow, more than once. That hands-on fluency is what lets you load, QA, and ship across 60+ brands without anything getting lost between the design file and the live send.


WHAT YOU'LL DO

1. FLOW BUILD
- Load approved designs into Klaviyo or ---------- and set them ---------- triggers, filters, conditional splits, dynamic sections
- Slice each email so images render sharp, never one compressed block
- Configure sender address, sending domain, footer snippets, alt text, UTMs, discount codes, and destination links
- Draft first for review. Flag anything non-standard instead of guessing and shipping it
- Audit live flows and produce a document with screenshots: what's broken, what's missing, how to improve it

2. REVENUE REPORTING (the most frequent request in this role)
- Build last-30-day reports in batches of 4 to 18 brands: total generated, flows vs campaigns, then the performance percentage against that brand's specific rate with the retainer alongside
- Build weekly per-brand reports, reconciled against the live account when attributed revenue shifts after the fact

3. MONTH-END MASTER SHEET
- Duplicate the master, set up the new month, never edit the previous tab
- Update every client, add everyone onboarded in the last 30 days, remove churned brands

4. CAMPAIGN IDEATION
- Three ideas per brand in our locked format: one pain solution, one educational, one benefits driven, each based on what's actually performing in the account
- Verify every claim, price, offer, and guarantee against the live site before it goes into ideation. This is the highest-risk point in the role


5. TRACKING AND FOLLOW-THROUGH
- Keep the client status tracker current (onboarding date, flows live, campaigns scheduled and through what date, sign-up form live, platform, deadline). When asked for status, you answer from the tracker, not memory
- Hold a running to-do list with a status marker and a committed date on every item. Every task you're tagged in goes on it immediately
- Manage account access and assets, suppress active subscribers from campaign sends, and keep everything on the company account



WHAT WE'RE LOOKING FOR
Required
- You're a flow build expert: you've personally written the copy, designed the emails, and built them live in Klaviyo on the same flow, more than once. We'll ask you to walk us through one
- 2+ years managing Klaviyo accounts for DTC ecommerce, agency side strongly preferred
- Strong spreadsheet accuracy. You'll be doing percentage and retainer math that feeds invoicing, across dozens of accounts, every month
- You hold a to-do list with dates and report against it without being chased
- You verify before you send: claims, prices, links, offers, codes, numbers
- Working Figma: review designs, slice assets, resolve comments
- Shopify familiarity, including how the integration syncs
- Reliable overlap with North American hours

Strongly preferred
- ---------- , Iterable, or Attentive
- 30+ accounts held at once
- Subscription platforms: Recharge, Skio, Loop, Seal, Kaching
- Supplements or telehealth, where claim language is restricted
- Coordinating and following up with other team members

How you work
- You send a status update before you're asked for one
- Unsure about a trigger or setup, you say so and tag for help instead of guessing and shipping it
- Tasks go on your list the moment they're assigned
- You hand off a written pending-task list before time off
- You follow a locked format without being reminded


PRACTICAL
- Part time, remote
- Overlap with North American hours required
- Tools: Klaviyo, ---------- , Shopify, Figma, Google Sheets and Docs, Slack

SCREENING

1. Describe one flow where you did all three yourself: wrote the copy, designed it, and built it live in Klaviyo. If someone else has always handled one of those parts, tell us which.

2. How many Klaviyo accounts have you managed at once? What was the highest number you held simultaneously?

3. Which of these have you set up yourself in Klaviyo: triggers, flow filters, conditional splits, dynamic blocks, snippets, UTMs, discount codes? List only what you've done, not observed.

4. Rate your spreadsheet skills honestly. Have you ever owned a recurring report that fed billing or invoicing?

5. What's your time zone, and what hours can you reliably overlap with North America?


*** HOW TO APPLY ***

*You must include your favorite color + Klaviyo Account Manager in the subject line of your application for it to be considered (this shows you actually read it and is very important; if you do not have it in there, your application will be skipped).

We look forward to hearing from you!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0722
Total Execution Time  0.0735
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Email-Graphic-Designer-Flow-Design-Klaviyo-Implementation-1701395
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0669 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1701395
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 267512
 LIMIT 1 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1701395
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1701395' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1701395 
0.0022   UPDATE employer_jobs SET hit_counts '***Aug-03-2026=818***Aug-04-2026=35***Aug-05-2026=31***Aug-06-2026=31***Aug-07-2026=10***Aug-08-2026=7***Aug-09-2026=5***Aug-10-2026=7***Aug-11-2026=8***Aug-12-2026=9***Aug-13-2026=6***Aug-14-2026=721***Aug-15-2026=62***Aug-17-2026=1' WHERE job_id'1701395'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1751' WHERE job_id'1701395'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1701395' 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` = 1701395 
0.0580   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '267512'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)