Creative Strategist / Direct Response Copywriter — Dog Supplement Brand

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

TYPE OF WORK

Part Time

SALARY

500

HOURS PER WEEK

20

DATE UPDATED

Aug 13, 2026

JOB OVERVIEW

Creative Strategist / DR Copywriter for Scaling Dog Supplement Brand (Ecom)

We're a US-based dog supplement brand (daily gut-health soft chews, subscription-first) looking for a sharp creative strategist who can write direct response copy AND think like a marketer. This is not a "just write me captions" role. You'll own competitor research, angle development, and briefs that my editing team turns into winning video ads.

What you'll do:

Research competitors (Meta Ad Library, AdSpy) and break down what's working and why
Do manual research on Reddit, Amazon reviews, and YouTube to pull real customer language, pain points, and angles — you actually enjoy digging for insights
Write direct response scripts (hooks, shot lists, on-screen text, dialogue) for UGC video ads
Build customer avatars and match angles to them
Work alongside my video editors — brief them clearly and fast so turnaround stays quick
Help level up the team; some management/leadership on the creative side

Who you are:

Proven ecom experience — you've worked with DTC brands (ideally ones doing $20k+/month or more) and can show it
Can share a portfolio of ads/scripts AND data/results behind them (spend, ROAS, what scaled)
Strong direct response fundamentals — you understand hooks, mechanisms, and buyer psychology
Great communicator, reliable, works well over Telegram/async
Comfortable leading and collaborating with a team of editors
You like dogs (it's a dog brand — it helps)
Growth-minded — you want to get better and grow with the brand

Details:

Part time to start, ~20 hrs/week, with room to increase hours and pay based on performance
Remote
Pay is performance-based — strong performers earn more as the brand scales
To apply: send your resume, a portfolio with results/data, and include the secret word "MONEY" at the top of your application so I know you read this fully

If every winning ad shouldn't have to come from the founder, and you want to be the person who changes that — apply.

Mini-task (do this to stand out):

Pick one ad from a competitor dog supplement brand — Dog Is Human, Zesty Paws, or any DTC pet supplement running on Meta — and give me a quick teardown. Keep it short (5–8 bullets or a few short paragraphs). I want to see:

The hook — what's the first 3 seconds doing, and why does it stop the scroll?
The angle — what desire or problem is it targeting? Who's the avatar?
The mechanism — how does the ad explain why the product works?
What's working — what would you steal?
What's weak — what would you test differently or do better?

Don't overthink the format. I'm not looking for a polished deck — I'm looking for how you think, whether you actually watched the ad closely, and whether you can turn research into an angle. This is the exact work you'd be doing day one.

Bonus points if you pull a real customer quote from Reddit, an Amazon review, or a YouTube comment and show how you'd turn it into a hook.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0802
Total Execution Time  0.0822
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,506,200 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Creative-Strategist-Direct-Response-Copywriter-Dog-Supplement-Brand-1708172
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0721 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1708172
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 593032
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1708172
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-28',ej.date_added) duration_daysDATEDIFF('2026-08-28',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-28',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1708172' 
0.0039   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1708172 
0.0155   UPDATE employer_jobs SET hit_counts '***Aug-13-2026=635***Aug-14-2026=133***Aug-15-2026=43***Aug-16-2026=9***Aug-17-2026=35***Aug-18-2026=15***Aug-19-2026=12***Aug-20-2026=11***Aug-21-2026=9***Aug-22-2026=5***Aug-26-2026=1***Aug-28-2026=1' WHERE job_id'1708172'  
0.0158   UPDATE employer_jobs SET monthly_hits '***Aug-2026=909' WHERE job_id'1708172'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1708172' 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` = 1708172 
0.0294   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '593032'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)