Supply Chain & Inventory Manager

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

TYPE OF WORK

Any

SALARY

400

HOURS PER WEEK

30

DATE UPDATED

Sep 19, 2026

JOB OVERVIEW

Type: Full time · Remote · Monday to Friday
Salary: $400 - $600 USD/month depending on experience.

How to apply — read this first

Do not send a message here. Do not send a CV here.

Go to this link and complete the application: ----------

Pick this role from the list. There is a field inside to upload your CV — that is where we want it. Applications sent any other way are ignored.

What the job is

We run several supplement brands on a subscription model. Our stock sits in three different fulfilment centres, our products are made in China, and our subscribers get charged on a fixed cycle whether or not we have inventory to ship them.

Right now nobody owns that chain. Orders get placed when someone remembers. Stock counts live in different places and do not always agree. We find out we are running low when support starts getting emails.

That is this job. You own inventory from the factory to the customer's door. If we run out of stock, that is on you. If we sit on six months of dead inventory, that is also on you.

Your work

1. Know exactly what we have, everywhere. One stock sheet, updated daily, covering all three fulfilment centres and every SKU. Units on hand, units in transit, units reserved. When the number in the sheet does not match what the warehouse says, you find out why and you fix it.

2. Never let us go out of stock. Work out how fast each SKU sells, how long production and shipping actually take, and set a reorder point for every product. Then place the orders before we hit it. On a subscription business a stockout does not just cost one sale, it cancels a recurring customer.

3. Run the suppliers. Place purchase orders, chase production, confirm quantities and quality before anything ships, track every shipment, and escalate when a date slips. Push on pricing as our volume grows.

4. Run the fulfilment centres. Monitor how fast they ship, catch mis-shipments and damaged deliveries, reconcile their stock reports against ours, and hold them to their numbers.

5. Watch the shipments. Parcels stuck in transit, batches never scanned, customs problems. You spot these before customers complain, and you tell support what to say when they do.

6. Report weekly. Stock position, incoming shipments and dates, cash tied up in inventory, anything at risk in the next 30 days. Short, in numbers.

What we need from you

You have done inventory or supply chain for an e-commerce brand, not just warehouse admin. You have placed real purchase orders with real money behind them.

You are comfortable with numbers. Reorder points, lead times, sell-through rates, units per day. You can build this in a spreadsheet without being walked through it.

You are precise. This job is counting things correctly and noticing when two numbers disagree. There is no room for approximation here.

You chase people. Suppliers go quiet, warehouses do not reply. You follow up until you have an answer, without being asked twice.

Written English good enough to deal with Chinese suppliers and US fulfilment centres by email.

Nice to have

Experience with China sourcing and freight. Supplements, food or anything with expiry dates and batch numbers. Shopify. Experience on a subscription business, where demand is predictable and a stockout is unforgivable.

Before you apply

Some of our brands are in health and women's wellness, including intimacy products. The work is never explicit, but if that topic is not for you, this role is not for you and that is completely fine.

What we offer

A stable, long-term, full-time position.
Real ownership. You d ---------- what we order and when. No committee.
Direct work with the owner. No middle manager.
Paid on time, every time.

Again: the only way to apply is ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0183
Total Execution Time  0.0205
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,680 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Supply-Chain-Inventory-Manager-1727383
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0095 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1727383
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 833783
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1727383
AND `misc`.`idIS NULL 
0.0009   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1727383' 
0.0016   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1727383 
0.0018   UPDATE employer_jobs SET hit_counts '***Sep-10-2026=559***Sep-11-2026=49***Sep-12-2026=31***Sep-13-2026=17***Sep-14-2026=26***Sep-15-2026=9***Sep-16-2026=11***Sep-17-2026=7***Sep-18-2026=7***Sep-19-2026=768***Sep-21-2026=1' WHERE job_id'1727383'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Sep-2026=1484' WHERE job_id'1727383'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1727383' 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` = 1727383 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '833783'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)