Email Copywriter - DTC eCommerce Brands

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

TYPE OF WORK

Full Time

SALARY

$2000-2500

HOURS PER WEEK

40

DATE UPDATED

Mar 30, 2026

JOB OVERVIEW

We're looking for a high-performing, full-time Email Copywriter to join our fast-growing retention marketing agency. You’ll be crafting compelling emails for 7–8 figure eCommerce brands across a variety of niches — from skincare and supplements to apparel and home goods.

This is a performance-focused role: you'll be expected to write at least 10 emails per day, balancing plain-text direct response and graphic-based campaign formats. You'll also write automation emails for core flows such as Welcome, Abandon Cart, Post-Purchase, Winback, and more.

Responsibilities:
Write persuasive, high-converting copy for email campaigns and automations

Create emails across various tones and brand voices — from clean and modern to bold and direct response

Work closely with account managers, designers, and strategists to bring email concepts to life

Optimize subject lines, preview text, CTAs, and in-email copy for open rates and CTR

Understand and apply eCommerce funnel logic for sequences (Welcome, Cart Abandonment, etc.)

Use data and performance reports to refine messaging and improve results over time

Stay up to date with eCommerce trends, competitor messaging, and customer psychology

Maintain brand tone, style guides, and compliance across all touchpoints

Requirements:
Minimum 2 years’ experience writing for eCommerce brands

Proven track record of writing high-converting email copy (portfolio required)

Comfortable switching between plain-text and design-heavy formats

Direct response writing experience (must)

Experience writing flows (e.g. Klaviyo automations) and broadcast campaigns

Excellent spelling, grammar, and attention to detail — QA is second nature to you

Able to handle feedback and multiple revisions with a collaborative mindset

Strong time management skills — can meet fast turnarounds without compromising quality

Basic understanding of eCommerce marketing KPIs (OR, CTR, CVR)

Bonus Points:
Experience with Klaviyo, Postscript, or similar email/SMS platforms

Familiarity with ClickUp, Slack, or other agency tools

Background in conversion copywriting or performance marketing

Understanding of Shopify-based brand strategies

If you think you have what it takes - send me some sample emails, if you have a wide variety of campaigns, flows etc.. that would be best to share. Also share your CV

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0633
Total Execution Time  0.0647
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,304 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Email-Copywriter-DTC-eCommerce-Brands-1414078
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0571 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1414078
 LIMIT 1 
0.0035   SELECT *
FROM `employers`
WHERE `employer_id` = 555663
 LIMIT 1 
0.0227   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1414078
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1414078' 
0.0066   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1414078 
0.0012   UPDATE employer_jobs SET hit_counts '***Jul-03-2025=106***Jul-04-2025=241***Jul-05-2025=65***Jul-06-2025=32***Jul-07-2025=53***Jul-08-2025=33***Jul-09-2025=24***Jul-10-2025=11***Jul-11-2025=17***Jul-12-2025=9***Jul-13-2025=5***Jul-14-2025=18***Jul-15-2025=18***Jul-16-2025=10***Jul-17-2025=6***Jul-18-2025=9***Jul-19-2025=11***Jul-20-2025=6***Jul-21-2025=9***Jul-22-2025=6***Jul-23-2025=2***Jul-24-2025=11***Jul-25-2025=4***Jul-26-2025=5***Jul-27-2025=5***Jul-28-2025=4***Jul-29-2025=6***Jul-30-2025=10***Jul-31-2025=3***Aug-01-2025=23***Aug-02-2025=17***Aug-03-2025=2***Aug-04-2025=17***Aug-05-2025=5***Aug-06-2025=3***Aug-07-2025=7***Aug-09-2025=2***Aug-10-2025=5***Aug-11-2025=1***Aug-13-2025=4***Aug-15-2025=3***Aug-16-2025=1***Aug-18-2025=1***Aug-21-2025=2***Aug-22-2025=3***Aug-23-2025=4***Aug-25-2025=1***Aug-26-2025=3***Sep-03-2025=1***Sep-09-2025=1***Sep-11-2025=2***Sep-12-2025=1***Sep-15-2025=1***Sep-29-2025=2***Sep-30-2025=1***Oct-01-2025=1***Oct-07-2025=1***Oct-09-2025=1***Oct-14-2025=1***Nov-05-2025=1***Nov-08-2025=1***Nov-16-2025=1***Nov-20-2025=1***Nov-24-2025=1***Dec-12-2025=1***Dec-13-2025=2***Jan-05-2026=1***Jan-19-2026=3***Jan-22-2026=2***Jan-23-2026=1***Jan-27-2026=1***Jan-28-2026=1***Feb-02-2026=2***Feb-13-2026=2***Feb-16-2026=2***Feb-18-2026=1***Feb-23-2026=1***Feb-24-2026=6***Mar-01-2026=1***Mar-06-2026=1***Mar-12-2026=1***Mar-21-2026=1***Mar-22-2026=1***Mar-27-2026=2***Mar-30-2026=616***Mar-31-2026=64***Apr-01-2026=40***Apr-02-2026=38***Apr-03-2026=39***Apr-04-2026=10***Apr-05-2026=11***Apr-06-2026=14***Apr-07-2026=13***Apr-08-2026=3***Apr-09-2026=11***Apr-10-2026=4***Apr-11-2026=6***Apr-17-2026=1' WHERE job_id'1414078'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Jul-2025=739***Aug-2025=104***Sep-2025=9***Oct-2025=4***Nov-2025=5***Dec-2025=3***Jan-2026=9***Feb-2026=14***Mar-2026=687***Apr-2026=190' WHERE job_id'1414078'  
0.0069   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1414078' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1414078 
0.0120   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '555663'
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)