Shopify Ecommerce Operations Manager — Clothing Brand

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

TYPE OF WORK

Full Time

WAGE / SALARY

$900-1,300/month

HOURS PER WEEK

40

DATE UPDATED

Jun 4, 2026

JOB OVERVIEW

We're a fast-growing direct-to-consumer fashion brand based in Europe doing ~€250K/month in revenue and scaling toward €1M/month. We need ONE smart, ownership-minded operations manager to run the day-to-day so the founder can focus on growth. This is a long-term role, not a project.

You'll be the right hand running the store. If you're a junior VA looking to do data entry, this isn't the role. If you've managed a real Shopify business end-to-end and want to grow with one, keep reading.

--- WHAT YOU'LL OWN DAY-TO-DAY ---

STORE OPERATIONS

- Confirm every order older than 72h is fulfilled and chase what isn't with our supplier
- Pay supplier invoices on a recurring schedule
- Monitor Shopify Payments / Stripe payouts and flag anomalies
- Maintain our supplier product list

CUSTOMER SERVICE

- Clear the inbox to zero by 6 PM CET every day with the help of AI
- Reply to standard tickets using our existing playbook (AI drafts most replies — you approve / edit / send)
- Escalate refund / return / chargeback threats to the founder with a one-line summary
- Weekly: report top 3 complaint themes

DAILY REPORTING

- Update a performance dashboard with yesterday's revenue, orders, ad spend, ROAS
- Spot anomalies and flag them by 10 AM every morning

META ADS

- Track daily ad spend and pause underperforming ads (rule-based — you execute, you don't optimize from scratch)
- Brief and submit 1 new ad concept per day to the creative team

INSTAGRAM CONTENT (Canva + CapCut workflow)

- Post 3 pieces of content per day using our templates
- Post and review IG Stories
- Scrape and save inspiration from a curated list of competitor accounts
- Delete negative / spam comments

WEEKLY LAUNCHES

- Coordinate weekly product launches: assets ready, product page live, email + social scheduled

MONTHLY / PROJECT WORK

- Plan one 12-post photoshoot per month
- Help recruit additional creative tea ---------- mbers

--- REQUIRED SKILLS (must-have, do not apply without these) ---

- 3+ years managing a Shopify store doing $500K+/year
- Hands-on experience with Meta Ads Manager — you can read a campaign and tell me if it's healthy
- Front, Gorgias, Zendesk, or similar CS tool
- Canva + CapCut proficiency (we'll see your work in the application)
- Excellent written English (you reply to customers)
- Comfortable with a Notion-based task system
- Available 9 AM – 6 PM CET (Europe time, roughly 3 PM – 12 AM Manila)

--- NICE-TO-HAVE ---
- French language
- Experience with clothing brands
- Klaviyo / email marketing

--- COMPENSATION ---

$900/month for the first 30-day paid trial. Bumps to $1,100–1,300/month after a successful trial, based on demonstrated skill. Plus 13th-month and a performance bonus tied to monthly revenue growth.

--- TO APPLY, SEND ME ---

1. Your most recent Shopify store you managed (URL + your role)
2. A 1-minute Loom walking through how you'd handle this scenario: a customer messages at 5:55 PM saying "Where's my order #1234? I want a refund." Talk through what you'd check and how you'd reply.
3. Your salary expectation.
4. The word hello at the top of your reply so I know you read this whole post.

Applications without all four will be ignored.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0351
Total Execution Time  0.0364
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,696 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Shopify-Ecommerce-Operations-Manager-Clothing-Brand-1652080
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0299 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1652080
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 902679
 LIMIT 1 
0.0223   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1652080
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-21',ej.date_added) duration_daysDATEDIFF('2026-06-21',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-06-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1652080' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1652080 
0.0017   UPDATE employer_jobs SET hit_counts '***May-21-2026=1040***May-22-2026=109***May-23-2026=39***May-24-2026=47***May-25-2026=52***May-26-2026=36***May-27-2026=18***May-28-2026=21***May-29-2026=21***May-30-2026=6***May-31-2026=5***Jun-01-2026=12***Jun-02-2026=16***Jun-03-2026=13***Jun-04-2026=944***Jun-05-2026=102***Jun-06-2026=54***Jun-07-2026=31***Jun-08-2026=35***Jun-09-2026=21***Jun-10-2026=17***Jun-11-2026=11***Jun-12-2026=11***Jun-13-2026=7***Jun-14-2026=8***Jun-15-2026=8***Jun-16-2026=11***Jun-17-2026=10***Jun-18-2026=2***Jun-19-2026=4***Jun-20-2026=2***Jun-21-2026=1' WHERE job_id'1652080'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=1393***Jun-2026=1320' WHERE job_id'1652080'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1652080' 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` = 1652080 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '902679'
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)