Ecommerce Marketing & Sales Assistant (Shopify, Klaviyo, Meta Ads, Instagram Outreach) — Part-Time to Full-Time

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

TYPE OF WORK

Part Time

SALARY

N/A

HOURS PER WEEK

20

DATE UPDATED

Jul 26, 2026

JOB OVERVIEW

We're a small ecommerce brand hiring our first tea ---------- mber, to help us run marketing and sales operations.

We make premium hand-rolled incense and sell it online to customers in the US. There are more things to do each week than we can get through ourselves, which is why this role exists. You'd be our first hire, working directly with the founder every week.

We're keeping our brand name off this post for now. We'll tell you exactly who we are on the video call, and you can ask us anything about the business then.

What you'd actually do

You'd start with two areas and add more as you get comfortable. We're not going to hand you six things on day one.

Month 1 —
- Instagram and Faire outreach to retail stores. This is the biggest part of the job. Finding boutiques, gift shops, yoga studios and wellness stores that could stock our incense, messaging them, following up, and keeping track of every conversation in a sheet. We'll give you the templates and the criteria. You personalize each one and keep the pipeline moving.
- Social media posting. 5 to 6 posts a week, scheduled from captions and images we approve. Replying to comments and DMs. Saving customer photos we can use later.

Month 2 —

- Email campaigns. Building one campaign a week in Klaviyo from copy we give you. Choosing the segment, scheduling, test sending, checking every link, and sending us a short report on how it did.
- Blog checking. Reading posts before they go live against our brand rules, checking links and images, and publishing in Shopify.

If we move to full-time

- Uploading finished ad creatives into Meta Ads Manager and organising them
- Keeping a rolling plan for the next 1 to 3 weeks, and a Friday recap

What this role is not

You won't be writing strategy or inventing campaigns from scratch. We have that covered. What we need is someone who takes an approved brief and ships it accurately and on time, every week, without being chased.

You also won't be asked to guess on the things that matter. There are a fethout asking, and we'll say so clearly: ad budgets and targeting, anything that goes to the email list, the live website theme, and pricing or terms in a wholesale conversation. We'd always rather you ask.

One more, and it's important: no Instagram automation or bulk-DM tools, ever. They violate Instagram's terms and get brand accounts banned. All outreach is sent by hand, with a daily limit we'll set together.

Who we think this suits
- You've done social media or outreach for a real business before
- You write clear, natural English. Not fancy, just clear
- You're comfortable on video calls and voice notes
- You've used at least a couple of: Instagram Business, Klaviyo or similar, Shopify, Canva, Google Sheets, Meta Business Suite
- You read instructions carefully. When you apply, there's a question for one specific word from this post. The word is CEDAR. We mention this because we want people who read to the end, and it saves us both time
- You say something when you're stuck instead of going quiet

We can teach you the tools. We can't teach reliability, so that's what we're really looking at.

Hours and pay

20 hours a week to start. After about three months, if it's going well for both of us and the work has grown the way we think it will, this becomes a full-time role.

- Trial (20 hrs/week): USD 350 per month
- Full-time (40 hrs/week): USD 750 per month

Our hiring process, so you know what you're getting into

1. Fill in the form below. About 10 minutes. It includes a short video of yourself, 60 to 90 seconds, which we do look at.
2. We review and reply. We reply to everyone who completes the form, either way. We aim to d ---------- within two weeks.
3. Paid test task for finalists. 2 to 3 hours, and we pay you the full rate for it whether or not we hire you. We don't ask anyone to work for free.
4. A 25 minute video call with our founder. This is where we tell you who we are.
5. Offer, then a 3 month paid part-time trial. You'll get the goals we're measuring in writing before you start, so you always know where you stand.

You're welcome to use AI when you apply. We use it too. We just ask that you're able to explain your own answers on the call.

To apply

Please apply here: ----------

Please don't send a resume or message us here on the site. We read every form submission ourselves, and the form is the only way we're tracking applications.

Thanks for reading this far. We know how much noise there is on this site, and we're trying to be straight with you about what the job is and what it pays.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0154
Total Execution Time  0.0168
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Ecommerce-Marketing-Sales-Assistant-Shopify-Klaviyo-Meta-Ads-Instagram-Outreach-Part-Time-to-Full-Time-1696493
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1696493
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 586253
 LIMIT 1 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1696493
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 '1696493' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1696493 
0.0009   UPDATE employer_jobs SET hit_counts '***Jul-26-2026=812***Jul-27-2026=219***Jul-28-2026=94***Jul-29-2026=41***Jul-30-2026=17***Jul-31-2026=9***Aug-01-2026=5***Aug-02-2026=5***Aug-03-2026=7***Aug-04-2026=12***Aug-05-2026=5***Aug-06-2026=5***Aug-07-2026=3***Aug-08-2026=5***Aug-09-2026=6***Aug-10-2026=1***Aug-11-2026=3***Aug-12-2026=1***Aug-14-2026=6***Aug-15-2026=1***Aug-16-2026=1***Aug-17-2026=3***Aug-18-2026=1***Aug-19-2026=1***Aug-20-2026=3***Aug-21-2026=3***Aug-25-2026=1' WHERE job_id'1696493'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1191***Aug-2026=78' WHERE job_id'1696493'  
0.0015   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1696493' 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` = 1696493 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '586253'
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)