ECOMMERCE OPS, MANAGED

Focus on the brand.
We run the operations.

Ecommerce ops is a real function, not a side task. Inventory counts, variance investigation, PO reconciliation, COGS and margin tracking, supplier coordination, weekly reporting. Work that needs to happen every week, by someone senior, on a schedule. We take that function. End to end.

BEFORE
catalog_FINAL_v3_USE_THIS_ONE.xlsx
ABCDE
Product IDNameCategoryPriceStatus
TSHRT-001Classic Tee#REF!$24ASK JOHN
jkt002puffer jacket BLACKOuterwear#VALUE!
DRSS-001which dress??DUPLICATE?$78Draft
PNTS-002Cargo PantsBottomssee sheet 2
SWTR-001Chunky Knit#REF!$55fix later
HODI-003hoodie (which one)Tops$42
catalog_v2FINALFINAL_USE_THISarchive
AFTER
Shopify · Products
ProductCategorySKUsPriceStatus
Classic Tee Tops4$24.00 Active
Puffer Jacket Outerwear3$89.00 Active
Wrap Dress Dresses6$78.00 Draft
Cargo Pants Bottoms5$62.00 Active
Chunky Knit Knitwear2$55.00 Archived
Zip Hoodie Tops3$42.00 Active
↻ Last synced 2 min ago · 142 products
BEFORE
Stock_Check_Monday_REAL.xlsx
ABCDE
ProductIn StockReservedAvailableNotes
Wrap Dress42?? or 2410#REF!check WH
Puffer Jacket17idk#VALUE!sold some?
Classic Tee78532Mike updated
Cargo Pants334 or 34318316two versions?
Zip Hoodie41324see WH B
Chunky Knit#REF!0#REF!fix later
Stock_MonStock_TueOLD DO NOT USEWH B
AFTER
Shopify · Inventory
ProductStockReservedAvailableStatus
Classic Tee 78532753 Healthy
Cargo Pants 33418316 Healthy
Zip Hoodie 41324389 Healthy
Wrap Dress 421032 Low Stock
Puffer Jacket 17512 Low Stock
Chunky Knit 2190219 Healthy
⚠ 2 items below threshold POs auto-drafted
BEFORE
Forecast_Q4_guesses.xlsx
ABCDE
ProductLast MonthNext GuessOrder?Who decides
Wrap Dress180maybe 200?YES URGENTSarah
Puffer Jacket90100 or 50 idkASAP!!!ask Mike
Classic Tee340~350probably fine
Zip Hoodie#REF!#REF!broken formulafix later
Cargo Pants150~180ask Mike
Chunky Knit6070 maybe?
ForecastQ3 (old)Mike's versionDO NOT TOUCH
AFTER
Forecast Dashboard
ProductTrendDays LeftAvg/DayAction
Wrap Dress
5d ⚠8/day Order Now
Puffer Jacket
3d ⚠5/day Order Now
Zip Hoodie
45d9/day Order Soon
Cargo Pants
55d6/day On Track
Classic Tee
65d12/day On Track
Chunky Knit
73d3/day On Track
⚠ 2 POs auto-drafted · Restock alerts sent
BEFORE
📧 WhatsApp + Email + Sheets
ABCDE
SupplierItemsConfirmed?ETAStatus
Sunrise TextilesWrap Dress ×200WhatsApp??Jan 28 or Feb?check email
Atlas Mfg.Puffer ×150NO REPLYFeb 3 (maybe)Sent
Bolt Denim Co.Cargo ×300✓ emailJan 19ask warehouse
Sunrise TextilesClassic Tee – how many?#REF!see Jan sheet
Atlas Mfg.Zip Hoodie ×250in notebookFeb 10
Bolt Denim Co.Chunky ×100maybe confirmed
POs JanPOs DecWhatsApp logEmails paste
AFTER
PO Tracker
PO #SupplierItemsTotalStatus
PO-041Sunrise TextilesWrap Dress ×200$4,800 Confirmed
PO-040Atlas Mfg.Puffer Jacket ×150$9,750 Sent
PO-039Sunrise TextilesClassic Tee ×500$6,250 Received
PO-038Bolt Denim Co.Cargo Pants ×300$11,400 Received
PO-037Atlas Mfg.Zip Hoodie ×250$7,500 Sent
PO-036Bolt Denim Co.Chunky Knit ×100$3,200 Confirmed
✓ PDFs sent · Suppliers notified automatically
BEFORE
📦 Warehouse_Count_DAVE.xlsx + clipboard notes
ABCDE
ProductBinManual CountLast CountedBy
Classic Tee / WhiteA3? or A4785 or 783Mon morningDave
Cargo Pants / BlueC7334last weekSarah
Wrap Dress / Purple?? can't find42 or 243 days agorecount?
Puffer Jacket / BlackB217 (damaged 3)Yesterdaycheck notes
Zip Hoodie / BlackA9413TodayMike
Chunky Knit / Greymoved from D1219not sure
WH CountDave's notesOld CountDamaged
AFTER
Warehouse Dashboard
ProductBinQtyConditionStatus
Classic Tee / White A-03785Good Verified
Cargo Pants / Blue C-07334Good Verified
Zip Hoodie / Black A-09413Good Verified
Wrap Dress / Purple B-0542Good Recount
Puffer Jacket / Black B-02143 damaged Flag
Chunky Knit / Grey D-01219Good Verified
↻ Live sync · 3 damaged items flagged for review
BEFORE
COGS_Finance_v2_FINAL.xlsx
ABCDE
ProductUnit CostUnits SoldTotal COGSMargin
Classic Tee$8 or $9.50??740#REF!ask finance
Puffer Jacket$38idk – check WH#VALUE!wrong formula
Wrap Dress$22148=D4*C4 (broken)#REF!
Cargo Pants$18$21282two cost versions
Zip Hoodie$16389$6,224?check again
Chunky Knit$24#REF!#VALUE!
COGS JanCOGS DecFinance copyDO NOT EDIT
AFTER
COGS Dashboard
ProductUnit CostUnits SoldTotal COGSMargin %
Classic Tee $9.50740$7,030 60.4%
Cargo Pants $21.00282$5,922 66.1%
Zip Hoodie $16.00389$6,224 61.9%
Wrap Dress $22.00148$3,256 71.8%
Puffer Jacket $38.00133$5,054 57.3%
Chunky Knit $24.0081$1,944 56.4%
↻ Auto-calculated from live sales + verified unit costs
BEFORE
Suppliers_contacts_2022.xlsx + emails
ABCDE
SupplierContactLead TimeMOQTerms
Sunrise Textilesraj@… (old email?)30 or 45 days20030 net (check)
Atlas Mfg.LEFT COMPANY21 days50? 100?ask Mike
Bolt Denim Co.james@bolt…14 days100Net 60
Korea KnitsWeChat only#REF!unknownwire transfer?
Mumbai Millssee email chain60 days500COD I think
EcoFabrics Ltdhello@eco…varies150
SuppliersOld contactsEmail threadsWeChat
AFTER
Supplier Directory
SupplierContactLead TimeMOQStatus
Sunrise Textiles raj@sunrise.com30 days200 units Active
Atlas Mfg. sales@atlas.com21 days100 units Active
Bolt Denim Co. james@bolt.com14 days100 units Active
Korea Knits kr.knits@gmail.com35 days200 units Verify
Mumbai Mills orders@mumbai.com60 days500 units Long Lead
EcoFabrics Ltd hello@ecofabrics.com28 days150 units Active
✓ 6 suppliers verified · Lead times mapped to PO system

Built for Scaling Shopify Brands

You've outgrown spreadsheets

Your ops live in a Google Sheet called inventory_FINAL_v4.xlsx. Someone updates it when they remember. Half the SKUs are out of date.

You can't justify an ops hire yet

A proper inventory planner or ops manager runs $80-120K fully loaded. At your revenue, it's too much fixed cost for too narrow a scope.

You are doing ops work at 11pm

You started this brand to build something. Now you're approving POs after the kids are in bed, chasing a supplier for lead time updates.

Six operational disciplines.
One managed service.

Each one is a tracked system, not a task. Every action logged, every data point reconciled, every exception flagged. Your team stops holding it together.

01

Inventory Management

Know exactly what you have, where it is, and what it's worth, in real time.

The problem this solves

Most growing Shopify brands have inventory in three or four places. Their Shopify store, 3PL warehouse, a secondary warehouse for wholesale, and sometimes a founder's garage for samples or returns. Shopify shows 142 units. The 3PL says 138. Nobody counted the garage. When a customer orders the last unit, it's already gone.

What we run

  • Multi-location inventory reconciliation — daily sync between Shopify, your 3PL's WMS, and any secondary locations. Discrepancies over a set threshold get flagged, investigated, and corrected.
  • Live stock thresholds per SKU — minimum, reorder, and max levels set per product based on velocity and lead time. Alerts fire when any SKU crosses a threshold.
  • Bin and zone tracking — for brands with warehouse complexity, we track which items are in which bin so your pick-pack team doesn't waste time hunting.
  • Cycle count scheduling — rather than one painful annual physical count, we run rotating partial counts so discrepancies are caught within weeks, not months.
  • Return-to-stock workflows — returned items logged, inspected, graded, and either returned to sellable inventory or flagged for liquidation.

The outcome

Your inventory numbers in Shopify are trustworthy. When your accountant asks for an inventory valuation, you can produce it in an hour, not a week. When a buyer wants to place a wholesale order, you know within minutes whether you can fulfill it.

Inventory · Multi-location reconciliation
SKUShopify3PLSecondaryStatus
Merino Crew — Black — M 1421420 ✓ Matched
Classic Tote — Natural 878712 ✓ Matched
Wool Blend — Navy 214 208 0 ⚠ Flagged
Canvas Cap — Ecru 56560 ✓ Matched
Linen Shirt — White 73 68 3 ⚠ Flagged
Merino Crew — Stone — L 1041040 ✓ Matched
Demand Forecast · SKU: Merino Crew Black
5003752501250
JanMarMayJulSepNov Feb '26
Actual Projected Reorder Point
02

Inventory Forecasting

Stop guessing. Stop stocking out. Stop tying up cash in dead SKUs.

The problem this solves

Founders at $1-5M typically forecast by feel. "We sold 200 last month, let's order 250." But that ignores seasonality, marketing calendar, lead times, promotion impact, and product lifecycle. Result: the hero SKU stocks out during a push, three other SKUs sit in the warehouse tying up $40K of cash, and a Black Friday order gets placed three weeks too late.

What we run

  • SKU-level demand forecasting — each SKU gets its own forecast based on historical sell-through rate, seasonality, trend, and known upcoming events (promotions, influencer drops, wholesale orders).
  • Lead time integration — forecasts incorporate actual supplier lead times, not best-case. If your manufacturer takes 60 days and ocean freight is another 30, the forecast accounts for 90 days of demand before the next PO can land.
  • Safety stock calculation — buffer stock sized to demand volatility per SKU. Stable basics get less buffer; volatile seasonal items get more. No more one-size-fits-all.
  • Reorder point automation — when a SKU hits its reorder point factoring in lead time plus safety stock, the system generates a draft PO for review.
  • Dead stock identification — SKUs with low sell-through or high days-on-hand flagged monthly for markdown, bundling, or liquidation decisions.
  • Promotion and marketing calendar integration — when you're planning a campaign on a specific SKU, we bump its forecast based on expected lift so you don't stock out mid-campaign.

The outcome

Stockout rate on A-class SKUs drops below 5%. Cash tied up in slow-moving inventory shrinks. POs get placed at the right time, in the right quantity, based on actual demand signals instead of gut feel.

03

Purchase Order Management

Every PO entered, received, and reconciled — line by line, unit by unit.

The problem this solves

Most growing brands treat POs as emails. Founder emails the supplier: "Hey, can you send 500 units of SKU-A, 300 of SKU-B, 200 of SKU-C, usual pricing?" Supplier says yes. Six weeks later, a box arrives. Somebody opens it, counts approximately, notices the sneaker SKU is short by 40 pairs, shrugs, and moves on. The invoice gets paid in full. Nobody reconciles. This is how ecommerce brands lose thousands per quarter without noticing.

What we run

  • Structured PO creation — every PO entered into the system with SKU, quantity, agreed unit cost, expected delivery date, supplier terms, and any applicable freight or tariff expectations.
  • Supplier acknowledgement tracking — POs aren't "sent and forgotten." We track acknowledgement, flag suppliers who haven't confirmed within 48 hours, and chase as needed.
  • Line-item receiving — when shipments arrive, each item is received against the specific PO line. If you ordered 500 of SKU-A and received 487, the system records the variance. If a box arrives short, damaged, or mislabeled, it's documented at the line level.
  • Three-way match reconciliation — the standard accounts payable control that matches the PO (what you ordered), the goods receipt (what arrived), and the supplier invoice (what they billed you) before approving payment. Discrepancies get flagged and investigated before money moves.
  • Landed cost tracking — unit cost + freight + duty + tariff + any other landed expense, rolled up to an accurate per-unit COGS. Without this, your margins are fiction.
  • Supplier scorecards — over time, we track which suppliers ship on time, ship accurately, and bill correctly. The bad ones become visible; the good ones get prioritized.

The outcome

You always know what's been ordered but not received, what's been received but not invoiced, and what's been invoiced but has discrepancies. Your accountant gets clean records for AP. You stop overpaying suppliers for short shipments. Your cost of goods is actually accurate.

Three-way Match · PO Reconciliation
📋
PO #00412
500 units
📦
Goods Receipt
500 units
🧾
Invoice
$6,250
MATCH
📋
PO #00418
500 units
📦
Goods Receipt
⚠ 487/500
🧾
Invoice
$6,250
DISCREPANCY
Stock Locations · Live Map
DTC Warehouse 180 units
  • Merino Crew — Black 72
  • Linen Shirt — White 54
  • Canvas Cap — Ecru 54
3PL · Zone A/B 220 units
  • Wool Blend — Navy 96
  • Classic Tote — Natural 78
  • Merino Crew — Stone 46
Wholesale Staging 80 units
  • Merino Crew — Black 40
  • Linen Shirt — White 40
Returns Inspection 30 units
  • Mixed SKUs 22
  • Damaged / Hold 8
04

Warehouse & Fulfillment Operations

Know what's in which bin, zone, or location — at all times.

The problem this solves

Multi-location brands (DTC warehouse + 3PL + wholesale stock + returns staging) lose track of where inventory actually sits. "We have 300 units" becomes meaningless when 180 are at the 3PL, 80 are staged for a wholesale order, 30 are returns awaiting inspection, and 10 are missing entirely.

What we run

  • Multi-location stock mapping — every SKU tracked by location, bin, or zone. One dashboard shows where every unit is.
  • 3PL coordination and receiving — when inventory moves to your 3PL, we verify receipt matches the outbound manifest. Discrepancies get resolved before they become permanent.
  • Transfer management — moving stock between locations is tracked as a formal transfer, not an email. Units in transit are visible as "in-flight" so you don't double-sell.
  • Wholesale allocation — for brands doing both DTC and wholesale, we split inventory allocation so a big wholesale PO doesn't accidentally stock out your hero SKU on Shopify during a key weekend.
  • Cycle counts and variance investigation — rotating counts by bin or zone. Variances over threshold get investigated, not just written off.

The outcome

You stop selling phantom inventory. You stop over-allocating to wholesale. Your 3PL billing matches what they're actually holding. Your returns stop disappearing into a pile nobody looks at.

05

COGS & Margin Tracking

Know your true margin per SKU — and see it update as costs change.

The problem this solves

Most Shopify brands use unit cost from the last PO they placed, plug it into Shopify, and call it COGS. But landed cost changes every PO — raw material prices shift, ocean freight fluctuates, tariff structures change. Tariffs alone can swing landed cost by 10-25% depending on trade policy. If your COGS in Shopify hasn't been updated in 6 months, your margin reporting is fiction, and the sales reports your CEO and board look at are misleading.

What we run

  • Per-SKU landed cost — unit cost + inbound freight + duty + any handling fees + tariff, calculated at the PO level and updated in the system when each PO lands.
  • Weighted average cost updates — when a new PO lands at a different unit cost, we roll it into a weighted average so your margin calculations reflect actual inventory cost, not just the latest purchase.
  • Margin reporting per SKU — which products are actually profitable after landed cost, discounts, marketplace fees, and returns. Often surprising.
  • Price change analysis — when a supplier raises prices 8%, we model the margin impact and flag whether a retail price adjustment is needed to maintain margin.
  • Accounting sync — landed cost data pushed to QuickBooks or Xero so your bookkeeper isn't guessing. Inventory valuation on the balance sheet matches reality.

The outcome

When your CFO or accountant asks about margin per product line, you have a real answer. When you're deciding whether to run a 20% promotion on a hero SKU, you know if it's still profitable. When raw material costs spike, you catch the margin erosion early instead of finding out at quarter-end.

Landed Cost & Margin · By SKU
SKUUnitFreightDutyLandedRetailMargin
Merino Crew — Black $12.40$1.80$0.90$15.10$58.00 74%
Classic Tote — Natural $8.20$1.20$0.40$9.80$38.00 74%
Linen Shirt — White $14.60$2.10$1.10$17.80$72.00 75%
Wool Blend — Navy $22.00$3.40 $8.20 $33.60$41.00 18%
Canvas Cap — Ecru $5.10$0.60$0.20$5.90$24.00 75%
Supplier Scorecards · Q1
Sunrise Textiles ✓ Preferred
On-time
96%
Quality ★★★★★
Lead time Quoted 30d · Actual 31d
Atlas Mfg. ⚠ Watch
On-time
78%
Quality ★★★★
Lead time Quoted 21d · Actual 28d
Korea Knits ✗ At Risk
On-time
54%
Quality ★★★★★
Lead time Quoted 35d · Actual 52d
06

Supplier Management

Your supplier relationships, documented and managed — not trapped in a founder's inbox.

The problem this solves

At most $1-5M brands, the founder is the only person who knows the manufacturer's WhatsApp, the freight forwarder's email, the broker's phone number, and the quirks of each supplier's lead time. If the founder goes on vacation for two weeks, ops goes dark. If the founder wants to sell the business, this is a massive red flag in diligence.

What we run

  • Supplier master file — every supplier documented with contact info, payment terms, MOQs, lead times, payment method, tax/compliance status, and any special notes.
  • Performance tracking — on-time delivery rate, quality issue rate, billing accuracy, responsiveness. Bad performers become visible.
  • Lead time calibration — actual historical lead times vs. quoted, so forecasts use reality not supplier optimism.
  • Contract and terms documentation — payment terms, MOQs, price agreements, volume discounts — all documented centrally, not scattered across email threads.
  • Communication logging — key decisions (price changes, MOQ changes, special orders) captured as notes against the supplier record so context persists across time.
  • Supplier diversification flags — SKUs sourced from a single supplier get flagged as concentration risk. Recommendations for backup sourcing where it matters.

The outcome

Supplier knowledge stops being trapped in one person's head. Your team can operate without the founder on every call. If you ever sell, this is a green flag in diligence, not a red one.