Backend Operations Manager for DTC Ecom Brand

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

TYPE OF WORK

Full Time

SALARY

4000

HOURS PER WEEK

40

DATE UPDATED

Oct 6, 2026

JOB OVERVIEW

Backend Operations Manager
Remote | Full-Time

About Us
We are a fast-growing, DTC skincare brand selling through Shopify, Meta, and TikTok Shop. Our marketing team is built to scale spend quickly. We need someone who makes sure the backend can keep up: product in stock, orders out the door, customers taken care of, and money not leaking through refunds and chargebacks.

The Role
You own everything that happens after a customer clicks "buy": supply chain, inventory, 3PL and fulfillment, customer experience, returns, refunds, chargebacks, and reviews.

When the media buyer wants to double spend next week, you're the one who already knows whether we have the inventory to support it, what's on the water, and when the next PO needs to go out. When an order goes wrong, there's a system for it, and you built it.

What You'll Own

Supply chain & inventory: Forecast demand, manage POs, and work with the media buyer so inventory always supports ad spend. No stockouts, no dead stock.
Supplier & partner management: Run communication between our 3PL, manufacturers, sourcing agents, and product team. Negotiate pricing, MOQs, payment terms, and lead times with suppliers.
Fulfillment & 3PL: Hold our 3PL accountable on accuracy, speed, and cost. Catch issues before customers do.
CX team: Lead the CX team and own response times, resolution quality, and customer satisfaction.
Refunds, returns & chargebacks: Find the root causes and drive refund rate and chargeback rate down. Know the processor thresholds and keep us well under them.
Reviews: Grow review volume and quality, and turn negative feedback into product and process fixes.
SOPs & systems: Build the playbook for every backend scenario. If an order is lost, damaged, delayed, or disputed, the team knows exactly what happens next.
Customer experience: Continuously improve the post-purchase journey, from unboxing to shipping updates to support to reorder.

What You Need

Proven experience running backend operations for an 8-figure DTC brand (required)
Hands-on experience managing 3PLs, manufacturers, and overseas sourcing agents
A track record of reducing refund and chargeback rates, with numbers to show for it
Experience negotiating supplier terms (pricing, MOQs, payment terms, lead times)
Strong inventory forecasting skills, and an understanding of how ad spend drives demand
Experience leading a CX team
Built SOPs and systems from scratch that other people actually follow
Shopify experience; TikTok Shop and Meta-driven brands a plus
Highly organized, proactive, and calm when things break

You'll Thrive If You

Think in systems: every recurring problem gets a process, not a one-off fix
Spot a stockout risk three weeks before it happens
Treat refund rate and chargeback rate as your own scorecard
Communicate clearly with everyone, from a Chinese supplier to a frustrated customer

You Won't Fit If You

Have only worked at small or early-stage brands
Wait for problems to be escalated to you
Need someone else to chase suppliers or the 3PL

What Success Looks Like

Zero stockouts on hero SKUs while spend scales
Refund and chargeback rates trending down month over month
CX response times and satisfaction scores improving
Review volume and average rating going up
Better supplier terms (cost, lead time, or payment terms) within the first 6 months
A documented SOP for every backend scenario

Compensation
$2,000-$4,000/mo based on experience. Full-time remote, with room to grow into Head of Operations.

Hiring Process
Application → Interview → Practical task (audit a real backend scenario and present your fix) → Final interview → Offer

How to Apply
? Send a loom video
In your application, tell us which 8-figure brands you ran backend for, and one metric you improved (refund rate, chargeback rate, fulfillment accuracy, COGS) and how you did it.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0232
Total Execution Time  0.0249
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,192 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Backend-Operations-Manager-for-DTC-Ecom-Brand-1744880
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0157 seconds)  (Hide)
0.0017   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1744880
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 738116
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1744880
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1744880' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744880 
0.0013   UPDATE employer_jobs SET hit_counts = '***Oct-06-2026=506***Oct-07-2026=152***Oct-08-2026=67***Oct-09-2026=35***Oct-10-2026=11***Oct-17-2026=1' WHERE job_id= '1744880'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=772' WHERE job_id= '1744880'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1744880' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1744880 
0.0062   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '738116'
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)