Email Marketing Copywriter & Klaviyo/ESP Production Specialist

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

TYPE OF WORK

Full Time

SALARY

$4/HR

HOURS PER WEEK

43

DATE UPDATED

Aug 22, 2026

JOB OVERVIEW

Applicants will not be considered without the following: Rewrite all the copy for this email:
This is a real email from a real account. We've stripped the design so you're writing copy, not guessing at layout.

The brand. NuWave Botanicals, an online kratom retailer. Reference their voice here: ----------

The reader. Someone who signed up in the last week and hasn't bought yet. They've had two emails already: a welcome with the discount code, and one introducing the product range. They are shopping around. Most kratom sites look identical to them and many look sketchy.

The job of this email. Answer "why buy from NuWave instead of anywhere else." This is a trust email. The discount is the closer, not the argument.

The structure. Write copy for each block in this order:

Headline block. A hook plus a headline setting up NuWave as the one place to get everything. Then a CTA button label.
Selection block. Heading plus 2 to 3 sentences. Raw facts: carries 30+ brands including OPMS, MIT45, Hush, Whole Herbs, Remarkable Herbs, K Tropix, Zion Herbals, Kryptic, and Viva Zen, plus their own EXP and Experience house lines. One cart, one shipment.
Certification block. Heading plus 2 to 3 sentences. Raw facts: the American Kratom Association runs a GMP program that audits vendors against defined manufacturing and quality-control standards. NuWave is qualified under it. Most sites selling kratom are not.
Testing block. Heading plus 2 to 3 sentences. Raw facts: house lines are lab tested. For brands they resell, vendor certificates of analysis are on file and available on request.
Sourcing block. Heading plus 2 to 3 sentences. Raw facts: house lines come from Indonesian farming partners they work with directly, which is how they keep the product consistent year to year.
Two CTA button labels. One to shop, one to see lab results.
Offer block. 20% off, code WELCOME20. Short.

Also write: one subject line, two alternates, and preview text.

Constraint you must respect. Kratom cannot be marketed with health, medical, or effect claims. No language about what it does, how it makes someone feel, or what it helps with. Nothing that implies it treats anything. Write around this, not up against it.

Deliver as a plain doc or email, labeled by block. Copy only, no design notes.

You will write and build the email programs for 3 to 4 brands. Two jobs in one seat: you write the copy, then you build it in Klaviyo and QA it before it goes out (You are not designing just scheduling inside of Klayvio)

Weekly, you will:

Write 25 to 30 campaign emails across your brands/week, from a calendar and brief we provide
Write subject lines and preview text, and build variants for A/B tests
Write and update automated flow copy (welcome, abandoned cart, post-purchase, win-back)
Build every email in Klaviyo using each brand's existing template system
Set audiences, segments, and exclusions correctly on every send
QA before scheduling: render tests, link checks, discount code checks, dynamic content checks
Flag anything that looks wrong before it ships, rather than after

You need

Native or near-native written English, specifically American consumer English
Real experience writing ecommerce or DTC email, with samples of work that shipped
Hands-on Klaviyo experience. You should be able to build a flow with conditional splits without a tutorial
Genuine attention to detail. Most of this job is catching the thing everyone else missed
4+ hours of overlap with US Eastern time

Nice to have

Shopify familiarity
Figma
Experience writing for more than one brand voice at once

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0115
Total Execution Time  0.0128
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,280 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-Marketing-Copywriter-KlaviyoESP-Production-Specialist-1714529
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0060 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1714529
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 959998
 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` = 1714529
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-25',ej.date_added) duration_daysDATEDIFF('2026-08-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1714529' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1714529 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-22-2026=2202***Aug-23-2026=2***Aug-25-2026=1' WHERE job_id'1714529'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=2204' WHERE job_id'1714529'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1714529' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1714529 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '959998'
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)