UMS Logo

OWNER INDEPENDENCE COMMAND DASHBOARD

USA Medical Surplus  ·  Vital Guard Pharma

⚠ BUILDING
🏠 Owner Command Center
UMS + VGP combined health · loading…
● Live Data
COMBINED REVENUE YTD
loading…
Jan – Sep 20269 months
COMBINED NET PROFIT YTD
loading…
UMS margin —VGP margin —
UMS CASH AVAILABLE
loading…
Plaid live feedHuntington not in Plaid
UMS Current Month Rev
UMS Current Month Net
Combined AR Outstanding
VGP Current Month Income
📈 UMS Monthly Revenue — 2026 YTD
Loading chart…
Peak month Declining Current (partial)
🏢 UMS — loading…
Payments In
Operating Out
Net Profit
Reseller Payments Out
Driver Cash Spent
Payroll (wages + salary)
Transactions
TOP PAYERS
Loading…
💊 VGP — loading…
Income Collected (current mo.)
Pipeline (booked, unpaid)
COGS (shipping only)
Net Profit YTD
Gross Margin
AR Outstanding
Completed Orders YTD
📊 YTD Entity Summary — Jan–Sep 2026
MetricUMSVGPCombined
Revenue Collected
Net Profit
Net Margin
AR Outstanding
Cash Available
AP Outstanding
YTD Payroll
YTD Driver Payouts
💰 Finance Command Center
P&L, income trends, AR/AP, expense breakdown · loading…
● VGP Live ⏳ UMS Next
VGP Pharmacy Group — Profit & Loss YTD · USD
📦 Sales Booked (all orders)
↳ Active pipeline (orders in progress)
✅ Revenue Recognized (completed orders) 100%
↳ Cost of Goods Sold (purchases)
📊 Gross Profit
↳ Operating Expenses
💰 Net Profit
VGP
Revenue MTD (All Orders)
Active + completed
VGP
Net Profit (YTD)
Net margin —%
VGP
AR Outstanding
— unpaid orders
VGP
Gross Margin %
(Rev − COGS) / Rev
VGP
COGS / Purchases
Cost of goods sold
VGP
Total Expenses (YTD)
— categories
📈 Income by Month
Loading…
💸 Expense Breakdown
Loading…
Recent Expenses
DateCategoryDescriptionAmount
Loading…
🧧 Accounts Receivable — Outstanding
Loading…
💵 Cash & Liquidity
US Bank · Plaid live feed
◉ Plaid
VGP
Available Liquidity
Ready to spend
VGP
Current Balance
— account
🏦 Bank Accounts — US Bank (Plaid) Live balances
AccountTypeAvailableCurrent
Loading…
📊 Accounts Receivable — Pending Invoices
From VGP OpsFlow · Open pharmacy orders awaiting payment
⚠ No aging
VGP
Total AR Outstanding
— pending invoices
VGP
Aging Buckets
Not available
Add due dates to OpsFlow invoices to unlock
📋 Open Invoice List — Collection Priority
InvoiceCustomer (Pharmacy)ChannelBalance DueStatus
Loading…
💡 TO UNLOCK AGING VIEW
Add due dates to VGP OpsFlow invoices. Once available, this will show 0-30 / 30-60 / 60-90 / 90+ aging buckets — matching the UMS AR aging view.
📅 13-Week Cash Forecast
Not yet configured for VGP
◌ Pending
📅
13-Week Cash Forecast — VGP
UMS has a 13-week forecast via Myrille’s accounting dashboard. VGP needs a similar model — starting cash, weekly collections, weekly costs, ending cash per week.

To unlock: Myrille or Reymark to input VGP weekly cash flow assumptions (can mirror the UMS model).
↗ VGP Accounting Dashboard
📦 UMS Purchasing & Supplier Command Center
Purchase volume · supplier quality · expected return · cycle times · open POs · inbound shipments
● Sheets + ERP Live
PURCHASING STANDARD
Purchasing performance is not measured only by dollars spent. It must be measured by risk-adjusted expected profit, inventory velocity, supplier quality, and how quickly capital returns to cash.
Sep MTD — Nationwide Import
$172K
1,510 items · thru 9/19
Sep MTD — Driver Pickups
1,394
items · Benson / Dareth / Marquess
Sep MTD — Dispatch Sheet
$66K
980 items · thru 9/22
Committed (Open POs)
$6,225
5 POs awaiting payment
📋 Required UMS Purchasing KPIs
A · Purchase Volume — Today / Yesterday / WTD / MTD / Target / Forecast
Today
not wired
Yesterday
not wired
WTD Driver
104
items · 9/21 only
MTD Import
$172,442
1,510 items · thru 9/19
MTD Driver
1,394
items scanned · thru 9/21
Forecast
not wired
B · Units & $ by Product / SKU / Category
CGM / Sensors
~872
Dexcom G7 · Libre 3/2 · OmniPod
GLP-1 / Weight Loss
~269
Mounjaro · Ozempic
Insulin
~201
Toujeo · Novolog · Lantus
Test Strips
~285
Contour Next · Accu-Chek
Respiratory
125+
Symbicort · Trelegy · Combivent
ℹ️ Estimated from top products across Import tab + Driver Buckets (Sep MTD) · full SKU-level categorization not yet wired
C · Average Cost vs 7 / 30 / 90-Day Benchmarks
Current Avg / Item
$120.25
Import · Sep MTD avg
7-Day Avg
daily data needed
30-Day Avg
multi-month not yet pulled
90-Day Avg
multi-month not yet pulled
D · Expected Resale Revenue / Gross Profit / Expected Margin
Expected Revenue
~$181K
1,119 matched items · pharmacy channel
Expected Gross Profit
~$69K
Sep MTD · matched products
Blended Margin
38.1%
ROTC 40.6% · OTC 33.8%
⚠️ Mounjaro margin only 21.7%
Buy $470 · Sell $600 · GP $130/unit. If reseller buy is lower, margin improves. Verify actual buy price from mail-in sources.
⚠️ Dexcom G7 — pharmacy routing essential
Wholesale sell ≈ buy → near-zero margin. Pharmacy sell=$98 → 23.5% margin. Route all G7 sensors to pharmacy channel.
📋 Product Breakdown — Sep MTD (1,119 items matched to price sheet)
Product Units Buy Sell (Pharm) GP/Unit Est. Revenue Est. GP Margin
Mounjaro (all doses) ⚠️ low margin 99$470$600 $130$59,400$12,87021.7%
Ozempic 60$230$520 $290$31,200$17,40055.8%
Dexcom G7 (sensors) ⚠️ Pharm only 404$75$98 $23$39,592$9,29223.5%
Symbicort 160/4.5 59$60$180 $120$10,620$7,08066.7%
OmniPod 5-Pack 93$50$120 $70$11,160$6,51058.3%
Freestyle Libre 3 154$50$85 $35$13,090$5,39041.2%
Toujeo (3-pack) 30$70$225 $155$6,750$4,65068.9%
Tresiba Pen U-100 10$55$275 $220$2,750$2,20080.0%
Novolog Pen 5-Pack 20$10$80 $70$1,600$1,40087.5%
Accu-Chek Guide 100ct 61$20$36 $16$2,196$97644.4%
Contour Next 50ct 109$10$17 $7$1,853$76341.2%
Lantus 5-Pack 20$10$20 $10$400$20050.0%
TOTAL (matched) 1,119 of ~2,904 Sep items $180,611 $68,731 38.1%
ℹ️ Quantities: Import tab + Driver Buckets (Sep MTD, read-only) · Sell prices: UMS updated pharmacy price sheet · Buy prices: RX Draft / comparison sheet · Mail-in buy prices may be lower, improving actual margin
E · Days: Purchase → Receipt → QC → Available → Sale → Cash Collection
Channel Purchase Receipt QC Available Sale Cash Total Cycle
🚗 Driver Pickup
Dareth · Benson · Marquess
0 days
Driver goes to seller
✓ Instant pickup
Same day
Scanned at pickup
✓ Driver Buckets
1–2 days
Sort & storage
⚠ Not timestamped
⏳ Tracking
Varies by product
✓ Since Sep 23
Same day
Cash / Zelle
✓ Dispatch sheet
~2–5
days (excl. shelf time)
Fast channel ✓
📬 Mail-in / Nationwide
Resellers · FB · Individuals
3–10 days
USPS / UPS delivery
⚠ PO date not tracked
Same day
Checked in on arrival
✓ Import tab
1–3 days
Sort & storage
⚠ Not timestamped
⏳ Tracking
Varies by product
✓ Since Sep 23
1–30 days
Pharmacy accts vary
⚠ AR not tracked
8–50+
days est.
Gaps limit precision
🎯 Management Target
All channels
≤ 7 days
PO → warehouse
Same day
On receipt
Same day
QC → shelf
≤ 14 days
Shelf velocity
≤ 7 days
AR target
≤ 30 days
cash cycle target
✗ Tracking Gaps — Data Needed
PO creation date — when did we initiate the purchase? (mail-in channel only)
QC timestamp — when did QC complete per item?
Available timestamp — when was item shelf-ready?
Sale → Item link — which inventory item was in which sale order?
AR collection date — when did pharmacy accounts actually pay?
✓ Already Tracked
Receipt date — Import tab "Check in Date" (mail-in, 1,409 items Apr–Jun 2026)
Driver scan date — Driver Buckets tab (Sep MTD: 1,394 items)
Sale date — Dispatch sheet + NEW ORDER SCAN
Cash collection — Dispatch cash is same-day (driver channel)
ERP POs — creation date + fulfillment/payment status
💰 Cash Conversion Cycle — Management Summary
Driver Channel
~2 days
Purchase → Cash (excl. shelf time)
Best channel — maximize
Mail-in / Nationwide
~10–45 days
Purchase → Cash (est.)
Capital tied up longer
Shelf Velocity Risk
Tracking Live
ERP timestamps since Sep 23
✓ Data collecting — check ERP Inventory → Shelf Velocity
ℹ️ Shelf velocity = time from Available Inventory → Sale. This is the #1 unknown in UMS's cash cycle. High-velocity items (Dexcom G7, Mounjaro) likely sell within days; slow-movers (niche meds, damaged) could sit 60+ days. Tracking this unlocks full cash cycle visibility.
🔬
F · Quality Metrics
Condition grades on 1,997 import items · Source: Nationwide Purchasing Sheet
Items Graded
1,414
of 1,997 have a condition
MINT Rate
94.1%
of graded items (1,331/1,414)
Damage Rate
5.9%
DMG+DINGED of graded (83/1,414)
No Condition
583
29.2% — condition not recorded
CONDITION DISTRIBUTION — ALL 1,997 ITEMS
MINT 1,331 (66.7%) DMG 62 (3.1%) DINGED 21 (1.1%) Unknown 583 (29.2%)
⚠ HIGH-RISK PRODUCTS (by damage rate)
One Touch Delica Plus Lancets 33G 30.1%
34 DMG of 113 units · Packaging integrity issue
Lantus Solostar Pen U-100 16.2%
6 DMG/DINGED of 37 units
Mounjaro 10mg 10.7%
3 DMG/DINGED of 28 units · High-value GLP-1
Mounjaro 15mg 10.0%
3 DMG/DINGED of 30 units · High-value GLP-1
Ozempic Pen 0.25mg 2.6%
1 DINGED of 38 units · Good
NAMED SUPPLIER QUALITY (≥3 units)
Supplier Vol MINT% Fail
STRIP BUYER SURPLUS 25 92% 2 DINGED
DIANA MENDEZ 17 100%
JASON OWENS 16 100%
KADIJAH HOUSTON 13 92% 1 DMG
TONI WILLIS 7 71% 2 DMG
ASMAREE CLARK 7 71% 1 DMG, 1 DNGED
ANGELA WOOD 6 100%
Unknown/Untagged 1,696 No supplier tag
Only 303/1,997 items (15.2%) have a named supplier. The other 84.8% are untagged — supplier-level QC accountability is currently impossible.
📋 QC ACTION FLAGS
!
One Touch Lancets — Packaging Review
30% damage rate (34 of 113 units). Highest-volume item with the worst condition. Inspect packaging and storage method immediately.
!
Mounjaro — Handling Protocol
~10% damage across both 10mg and 15mg. High-value GLP-1 — preventable damage = significant revenue loss per unit.
2
Condition Field — 29% Unrecorded
583 items checked in with no condition grade. Enforce MINT / DMG / DINGED entry on every check-in row going forward.
3
Supplier Tag — 84.8% Missing
Without supplier IDs you cannot hold mail-in sellers accountable for damage rates. Tag every submission at check-in.
🧑‍💼
G · Buyer Performance
Purchasing team only · King (Resellers) · Gilbert (Mail-in) · Driver pickups tracked under Dispatch
👑
King
Nationwide Manager · Resellers
Channel Reseller network
Transit method Shipping (3–10 days)
Units sourced (Apr–Jun) Not attributed yet
QC pass rate Not wired ✗
Avg buy price vs benchmark Not wired ✗
📬
Gilbert
Staff · Mail-in customers
Channel Mail-in customers
Transit method USPS (3–10 days)
Units sourced (Apr–Jun) Not attributed yet
QC pass rate Not wired ✗
Avg buy price vs benchmark Not wired ✗
🚗
Driver pickups (Dareth · Benson · Marquess) are tracked under Dispatch — see the Dispatch tab for driver-level sourcing and route performance.
📡 TO WIRE LIVE BUYER STATS
① Tag each Import row with buyer (King / Gilbert) in the sheet or ERP PO record
② Link QC condition (MINT/DMG/DINGED) per buyer — data already in Import tab
③ Track reseller accounts under King and mail-in customers under Gilbert separately
④ Once ERP POs have buyer fields, this section auto-populates from live data
📦
H · Reorder & Inventory Health
Product pipeline from Import tab (Apr–Jun 2026, 674 named units) · ERP live inventory pending wiring
⚠️
ERP Live Inventory Not Wired Yet
ERP /api/import/purchase-orders returns an error. Stock levels, open PO counts, and committed cash are not yet live here. The table below shows what came in via the Import tab (Apr–Jun).
Distinct SKUs
47+
named products, Apr–Jun 2026
Named Units In
674
of 1,997 total (582 untagged)
Sep Data Gap
0
No Sep check-ins in sheet — data gap
Top Volume Item
Lancets 33G
113 units · ⚠ 30% damaged
TOP PRODUCTS BY IMPORT VOLUME (Apr–Jun 2026)
Product Units In MINT% Damaged
One Touch Delica Plus Lancets 33G 100ct
113
70% 34 DMG
Freestyle Libre 3 Sensor Plus
82
100%
Novolog Pen U-100 5 Pack
63
100%
Freestyle Lite 100ct Test Strips
58
100%
Humulin R U-500 Kwikpen
40
100%
Ozempic Pen 8mg 1 Pack
40
100%
Ozempic Pen 0.25mg 1 Pack
38
97% 1 DINGED
Lantus Solostar Pen U-100 5 Pack
37
84% 6 DMG/DINGED
Accu-Chek Softclix Lancets 100ct
33
97% 1 DINGED
Accu-Chek Guide 50ct Test Strips
32
100%
Accu-Chek Guide 100ct Test Strips
29
100%
Mounjaro 15mg
30
90% 3 DMG/DINGED
Mounjaro 10mg
28
89% 3 DMG/DINGED
Omni Pod 5-5 Pack
26
100%
STRIP BUYER SURPLUS items
25
92% 2 DINGED
Data from Nationwide Purchasing Sheet (Import tab) · Apr 7 – Jun 8, 2026 · Named rows only
🔔 REORDER & HEALTH FLAGS
Sep 2026 data missing from sheet
No check-ins visible after Jun 8. If purchasing continued in Jul–Sep, the data is in a different tab or not being logged.
One Touch Lancets — review stock quality
113 units imported, 34 damaged (30%). Assess whether damaged units are still sellable or need to be written off.
ERP catalog empty
ERP /api/catalog returns no products. Live stock counts, reorder levels, and committed cash cannot be pulled until catalog is populated.
High-value GLP-1s arriving clean
Ozempic, Novolog, Humulin, Freestyle all showing 97–100% MINT. Protect these lines — they drive margin.
🚚
I · Inbound Shipments & Expected Arrival
Mail-in transit window · No carrier API wired yet · Check-in data: Apr–Jun 2026
🚗 DRIVER PICKUP — TRANSIT
0 days
Driver goes to seller, returns same day. No inbound shipment delay.
Carrier requiredNone ✓
Arrival trackingReal-time ✓
Damage in transitMinimal ✓
📬 MAIL-IN — TRANSIT WINDOW
3–10 days
USPS First Class / Priority. PO acceptance date not tracked — only check-in date is available.
CarrierUSPS (primary)
Tracking availableNot wired ✗
PO acceptance dateNot recorded ✗
Transit damage risk5.9% damage rate
CHECK-IN VOLUME BY MONTH (Import tab · all channels)
~250
Apr
~580
May
~579
Jun
Jul
Aug
0
Sep ⚠
Jul–Sep show no check-in data in the Nationwide Purchasing sheet. Data may be in a different tab or not yet logged for these months.
📡 TO WIRE LIVE INBOUND TRACKING
1. Log PO acceptance date in Import tab (when you say "yes" to a mail-in offer) — this is the purchase date
2. Wire USPS tracking # from mail-in label to Import tab or ERP PO record
3. USPS API (free, no key needed for basic tracking) → fetch expected delivery vs check-in date to compute actual transit days
4. Estimated effort: 1–2 days of ERP work
J · Shortage & Excess Detection
Based on import velocity (Apr–Jun 2026) · Live inventory levels require ERP catalog wiring
⚠️
Live Stock Count Not Available
ERP catalog is empty — no on-hand quantities to compare against demand. The analysis below uses import velocity as a proxy for stock health.
STOCK RISK BY PRODUCT — IMPORT VELOCITY PROXY
Product Units In (3mo) Usable Monthly Avg Risk Signal
One Touch Lancets 33G 113 79 26/mo EXCESS + DAMAGE
Freestyle Libre 3 Sensor Plus 82 82 27/mo HEALTHY
Novolog Pen U-100 5 Pack 63 63 21/mo HEALTHY
Mounjaro 10mg + 15mg 58 52 19/mo WATCH — 10% DMG
Ozempic Pen (both strengths) 78 77 26/mo HEALTHY
Lantus Solostar Pen 37 31 12/mo WATCH — 16% DMG
Jul–Sep 2026 imports DATA GAP
"Usable" = total imported minus damaged units. Monthly avg = total ÷ 3 months. Jul–Sep imports not visible in current sheet.
🚨 SHORTAGE RISK
Jul–Sep purchasing data missing from sheet. If incoming stock slowed down in summer, GLP-1 SKUs (Ozempic, Mounjaro) may be running short given their import velocity of 19–26 units/month.

Cannot confirm without live ERP stock counts.
📦 EXCESS / WRITE-OFF RISK
One Touch Lancets 33G: 34 of 113 units are DMG. If unsellable, that's 30% write-off on your highest-volume item. Confirm whether DMG units can still be sold at a discount or must be scrapped.

Mounjaro + Lantus: ~16 units combined with damage — high-value, review individually.
🚚 Dispatch Milwaukee — Monthly Purchasing Volume
MonthItems PurchasedTotal SpendAvg / Item
April 20261,515$112,934$74.55
May 20261,565$113,543$72.55
June 20261,698$111,665$65.76
July 20261,466$104,815$71.50
August 20261,588$105,555$66.47
Sep 2026 MTD 980 (dispatch)
1,510 (import)
1,394 (driver scans)
$66K (dispatch)
$172K (import)
$67.35 dispatch
$120.25 import
📈 September Weekly Driver Pickups (Items Scanned)
Wk 1
9/1–9/5
289 items
Sep 1–5
Wk 2
9/7–9/12
504 items ← peak
Sep 7–12
Wk 3
9/14–9/19
497 items
Sep 14–19
Wk 4
9/21–9/26
104 items ⏱
Sep 21+ (Mon)
👥 Dispatch Team
Manager
Liam
Dispatchers
Reymon & Jun Lord
Drivers
Dareth (Head) · Benson · Marquess
📊 Sep 2026 Driver Performance — through 9/21
Benson
503
items scanned · last scan 9/21
Dareth (Head)
438
items scanned · last scan 9/21
Marquess
453
items scanned · last scan 9/21
ℹ️ Dispatch volumes/spend: Centralized Dispatch Sheet (last pulled 9/22) · Driver item counts: Driver Buckets tab (last scan 9/21) · Sheets read-only
🌐 Nationwide Purchasing — Open POs ERP Import · Live
📢 Marketing / Facebook · 17 POs 🤝 Reseller · 6 POs
⚠️ Awaiting Payment
PO #VendorSourceAmountCarrierStatus
PO-0042JUMA ALI - OPLX LLCFB$2,735USPSAWAITING
PO-0037ASY MEDICAL SUPPLIESReseller$2,425USPSAWAITING
PO-0043KIMBERLY QUICKLEFB$630USPSAWAITING
PO-0041DAVID MYERSFB$300USPSAWAITING
PO-0044RAFAEL HERNANDEZReseller$135USPSAWAITING
✅ Recently Paid
PO #VendorSourceAmountCarrierDate
PO-0040STEPHEN ATKINSONReseller$4,880USPS9/10
PO-0039STEPHEN ATKINSONReseller$2,390USPS9/10
PO-0031GREG WOOLLEYFB$1,090UPS9/7
PO-0033CHARLES BURKHARTFB$780USPS9/9
PO-0020PHILLIP GALVINFB$780USPS9/7
PO-0021DONNA BRIANFB$690USPS9/7
ℹ️ Live from ERP Import department · last pulled 9/23/2026
📋 Supplier Scorecard
Supplier concentration alerts must identify any vendor whose loss could materially reduce sales, margin, or availability of a critical product.
MetricRequiredStatusBest Data AvailableGrade
Purchase volume MTD/QTD/YTD and trend PARTIAL Dispatch $66K (980 items) · Import $172K (1,510 items) · Driver scans 1,394 items
Gross profit generated Realized, not just expected NOT WIRED
Pricing Avg vs market / internal benchmark PARTIAL Avg/item $67.35 · 30-day $66.80 · 90-day $68.51
Quality Reject, return, documentation error rate NOT WIRED
Reliability Fill rate, lead time, late shipment rate NOT WIRED
Terms Payment terms and credit availability NOT WIRED
Compliance Approval status, document expirations NOT WIRED
Concentration Share of total supply / critical SKUs ⚠️ ALERT Stephen Atkinson 35.3% · ASY Medical 11.8% HIGH
Alternative sources Number and readiness of replacements NOT WIRED
Overall grade A/B/C/D based on weighted score NOT WIRED
⚠️ Supplier Concentration Alerts
Any vendor whose loss could materially reduce sales, margin, or availability of a critical product.
⚠️ HIGH — STEPHEN ATKINSON (Reseller)
$7,270 of $20,608 Sep committed = 35.3% of total purchasing volume
2 POs paid (PO-0039 $2,390 + PO-0040 $4,880) · Fulfillment OUTSTANDING
⚡ Risk: If this supplier becomes unavailable, one-third of Sep volume is at risk with no identified replacement.
35%
Concentration
⚡ MEDIUM — JUMA ALI - OPLX LLC (FB Reseller)
$2,735 = 13.3% of Sep committed · PO-0042 payment still PENDING
USPS tracking: 1Z2K096G0101310014
13%
Concentration
⚡ MEDIUM — ASY MEDICAL SUPPLIES (Reseller)
$2,425 = 11.8% of Sep committed · PO-0037 payment still PENDING
No tracking number on file
12%
Concentration
ℹ️ Concentration = vendor Sep committed ÷ total Sep PO value ($20,608) · ERP Import live · 9/23/2026
💊 VGP Sales & Customer Command Center
Live from VGP OpsFlow — revenue, pipeline, AR, expenses, marketing · connecting...
● VGP OpsFlow Live ↗ Open OpsFlow
VGP
Revenue MTD (All Orders)
Active + completed orders
VGP
Income (Completed)
Recognized revenue
VGP
Net Profit
Income minus all costs
VGP
Gross Margin %
(Income − COGS) / Income
VGP
Pipeline Value
Active orders in progress
VGP
Receivable (Unpaid)
Completed not yet paid
🔄 Order Pipeline
Total Orders
All time
Active
In Transit
Shipping
Delivered
Shipped out
Completed
📈 Income by Month (Last 6 Months)
MonthIncomeGrowth
Loading...
📦 Supply & Marketing
Inventory Value
— units on hand
Open POs
of — total
📣 Marketing YTD
Spend
Leads Generated
Total Reach
Audience
💳 Accounts Receivable — Unpaid Completed Orders
DetailsAmount
Loading...
💸 Recent Expenses ● Live
DateCategoryDescriptionVendorAmount
Loading...
💹 UMS vs VGP — Sell Price & Margin Comparison
Side-by-side pharmacy selling prices · 179 products matched · Source: UMS updated pharmacy sheet + VGP Pricelist
Products Matched
179
82 OTC · 97 ROTC
UMS Avg Margin
59.9%
OTC 63.2% · ROTC 57.9%
VGP Avg Margin
53.1%
OTC 55.3% · ROTC 51.7%
UMS Margin Edge
+6.8pp
UMS wins 139 · VGP wins 14
📊 Margin Winner by Product
UMS WINS
139 products (78%)
VGP WINS
14 products (8%)
TIES / NO BUY DATA
26 products
ℹ️ Winner = higher gross margin % using same buying price. Ties include ROTC products where buy price is not in price sheet.
💊 ROTC — Specialty Meds (97 products)
UMS pharmacy prices are 5–20% higher than VGP on GLP-1 injectables (Mounjaro, Ozempic, Wegovy, Zepbound). UMS commands a premium pharmacy rate. VGP runs a standard ~12% discount applied uniformly. Both share the same mail-in buying cost, so UMS earns higher absolute GP per unit on ROTC items.
📦 OTC — Devices & Strips (82 products)
OTC prices are close across both entities. UMS pharmacy prices run 4–8% higher on most CGMs (Dexcom G7, Libre 3). Test strips (Contour Next, Accu-Chek) show the widest gap — UMS holds price better (+28% on Contour Next 50ct vs VGP).
📋 Product-Level Comparison — Top 40 by UMS Sell Price
Product Cat Buy UMS Sell UMS GP% VGP Sell VGP GP% Δ VGP Win
Enbrel Syringe (2104) ROTC $3900 $3744 -4.0% UMS
Jardiance 10mg 90ct ROTC $250 $890 71.9% $437 42.8% -50.9% UMS
Vraylar 1.5mg ROTC $300 $745 59.7% $715 58.1% -4.0% UMS
Vraylar 3mg ROTC $300 $745 59.7% $715 58.1% -4.0% UMS
Vraylar 4.5mg ROTC $300 $745 59.7% $715 58.1% -4.0% UMS
Latuda 80mg ROTC $100 $730 86.3% $701 85.7% -4.0% TIE
Wegovy Pen 0.25mg 4/pack ROTC $500 $695 28.1% $667 25.1% -4.0% UMS
Wegovy Pen 0.50mg 4/pack ROTC $500 $695 28.1% $667 25.1% -4.0% UMS
Wegovy Pen 1.7mg 4/pack ROTC $500 $695 28.1% $667 25.1% -4.0% UMS
Wegovy Pen 1mg 4/pack ROTC $500 $695 28.1% $667 25.1% -4.0% UMS
Wegovy Pen 2.4mg 4/pack ROTC $500 $695 28.1% $667 25.1% -4.0% UMS
Mounjaro 10mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Mounjaro 12.5mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Mounjaro 15mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Mounjaro 2.5mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Mounjaro 5mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Mounjaro 7.5mg ROTC $470 $600 21.7% $538 12.6% -10.4% UMS
Jardiance 10mg 60ct ROTC $140 $595 76.5% $240 41.7% -59.7% UMS
Jardiance 25mg 60ct ROTC $140 $595 76.5% $437 67.9% -26.6% UMS
Qulipta 60mg 30tabs ROTC $250 $565 55.8% $542 53.9% -4.0% UMS
Zepbound ROTC $450 $550 18.2% $528 14.8% -4.0% UMS
Ozempic 1mg (1 pen) (3013) ROTC $520 100.0% $499 100.0% -4.0% TIE
Ozempic Pen 0.25mg 1/pack (3212) ROTC $230 $520 55.8% $499 53.9% -4.0% UMS
Ozempic Pen 8mg 1/pack (7212) ROTC $230 $520 55.8% $499 53.9% -4.0% UMS
Nurtec 75mg ROTC $300 $515 41.7% $494 39.3% -4.0% UMS
Rybelsus 3mg 30 Tablets ROTC $300 $500 40.0% $480 37.5% -4.0% UMS
Rybelsus 7mg 30 Tablets ROTC $300 $500 40.0% $480 37.5% -4.0% UMS
Trulicity Pen 0.75mg 4/pack ROTC $200 $465 57.0% $446 55.2% -4.0% UMS
Trulicity Pen 1.5mg 4/pack ROTC $200 $465 57.0% $446 55.2% -4.0% UMS
Trulicity Pen 3mg ROTC $200 $465 57.0% $446 55.2% -4.0% UMS
Trulicity Pen 4.5mg ROTC $200 $465 57.0% $446 55.2% -4.0% UMS
Ajovy Injection 225mg/1.5ml ROTC $100 $380 73.7% $365 72.6% -4.0% UMS
Entresto 24mg/26mg 60 Tablets ROTC $120 $370 67.6% $355 66.2% -4.0% UMS
Trelegy Ellipta 100mcg ROTC $30 $360 91.7% $336 91.1% -6.7% TIE
Trelegy Ellipta 200mcg ROTC $30 $360 91.7% $336 91.1% -6.7% TIE
Breztri Inhaler ROTC $70 $350 80.0% $322 78.2% -8.1% UMS
Emgality Injection 120MG ROTC $100 $330 69.7% $317 68.4% -4.0% UMS
Tresiba Pen U-200 ROTC $50 $315 84.1% $152 67.0% -51.8% UMS
Omnipod 5 Automated Insulin Delivery System OTC $312 100.0% $300 100.0% -4.0% TIE
Eliquis 2.5MG 60tabs ROTC $140 $310 54.8% $149 5.9% -52.0% UMS
ℹ️ Sell prices read-only from Google Sheets · UMS: updated pharmacy price sheet · VGP: VGP Pricelist · Δ VGP = how much higher (+) or lower (−) VGP price is vs UMS · Win = higher GP% wins
🏭 Inventory Command Center
Quantity · cost · velocity · aging · margin — OTC + ROTC combined
● Sheets Live
Total Units in Stock
OTC + ROTC
SKUs / Products
distinct products tracked
Available (Mint)
ready for sale
Damaged / Need Review
needs disposition action
📋 Inventory Value by Status
Status Units Est. Cost Basis Est. Sell Value Notes / Minimum Data
Loading…
💰 Cost-Layer Analysis
Loading…
⏱ Aging & Velocity
Loading…
🔝 Top 20 Products — Buy · Sell · Margin · Owner
# Product Type Mint Dinged Dmg Total Buy $ Sell $ Margin Owner
Loading…
⏳ Import PO Aging
PO # Vendor Amount Days Old Bucket Status
Loading…
🚚 Operations & Fulfillment
ERP system status · Department roster · Active automations · As of Sep 23, 2026
● ERP Live
ERP Live
ums-erp.pages.dev
API Live
ums-erp-api.ums-mgmt.workers.dev
👥
36 Employees
UMS + VGP · All in ERP
⚙️
11 Modules
9 Live · 2 Staging
⚙️ ERP Module Status — 11 Modules
● Live (9) ⏳ Staging (2)
Module Status Dept / Link Notes
🚚 Dispatch ● LIVE #dept_dispatch Driver view, bucket scan, pickup tracker, bucket–pickup reconciliation, per-lot COGS
📦 Import / PO ● LIVE #dept_import POs, two-axis lifecycle (Fulfillment + Payment), Set Aside board, mail-in + reseller
💳 Sales ● LIVE #dept_sales Invoice-driven fulfillment, SALES_ORDER lifecycle, multi-source payments ledger
📦 Inventory ● LIVE #dept_inventory Live stock, Approvals gate, Compliance Log, Catalog (reorder + overstock levels)
👤 HR / Timekeeping ● LIVE #dept_hr Self clock-in/out, HR edit with audit trail, org chart, emp codes (UMS-XXXX)
📊 Analytics / Tasks ● LIVE #dept_analytics Task tracker (157 tasks), financial controls (AR/AP aging, margin, 3-way match)
👥 CRM ● LIVE #dept_crm Import Resellers + Dispatch Sellers + Sales Contacts, shared CRM engine
💰 Price Lists ● LIVE #tools_prices Tiered Selling (Wholesaler/Pharmacy/Reseller) + Buying lists, PDF export
📋 SOP Manager ● LIVE #dept_mgmt In-ERP viewer, WYSIWYG editor, 5 dept SOPs uploaded, version history
🏭 Warehouse UI ⏳ STAGING #dept_warehouse Concept B (side nav + detail panel, Pick→Pack→Ship). Pending EJ approval for live.
🔍 Price Intel ⏳ STAGING #tools_price_intel Competitor price tracking, weekly scans, compare vs buying/selling prices. Pending EJ approval.
🏢 Department Roster — 36 Employees (UMS + VGP) Source: Payroll by Role · Sep 23, 2026
🚚 Dispatch UMS
Skeet Liam Canumay — Dispatch Mgr
Dareth — Head Driver
Benson — Driver
Marquess — Driver
Reymon — Dispatcher
Jun Lord — Dispatcher
📦 Purchasing / Import UMS
Jouel Angeline Metran — Import Mgr
Christopher King Patricio UMS0022CKP — Nationwide Resellers
Gilbert Joson UMS0008GBJ — Mail-in Customers
Myrille Serbito — Check-in / QC
💳 Sales UMS
Tricia Olivares — Sales Mgr
Erik — Team Lead (scanner, picks, finalize)
Channels: Pharmacy · Reseller · Amazon · Shopify · Diabetic Pay
📦 Inventory / QC UMS
Ailyn Elardo — Inventory Mgr
Diana Villapando — QC Lead
Alma Mari — Inventory Staff
Catalog: ROTC + OTC SKUs · Compliance register
💊 VGP — Vital Guard Pharma VGP
Reymark Sicat VGP0011RMS — VGP Manager
Amond Tilley VGP021 — Operations ($40/h)
Angelika De Guia — VGP Staff
Kizzaline Golda Cassion — VGP Staff
Maribeth Grepo — VGP Staff
🤖 Management / AI Ops
David Elijah Espiritu UMS006ES — Director
Ernesto Smith Aaron Santos UMS0015ESAS — UMS Mgmt
EJ: Passive Overseer (effective Aug 23)
Austin · George — Escalation contacts
⏱️ Active Automations — Live Status Checked Sep 23, 2026 · 19:52 UTC
Automation Agent Schedule Last Run Status Function
📊 Owner Dashboard Refresh main */30 7–19 CT 23m ago ● OK Sheet + VGP + UMS + Finance data pull, CF Pages deploy
🔍 Fraud Detection Scan main 7 AM CT daily 8h ago ● OK D1 anomaly scan — Telegram alert on HIGH findings only
🔍 Price Intel Scan Runner main every 30s 1m ago ▶ RUNNING Competitor price pull + compare vs buying/selling (staging)
🏥 HR Clock-Out Guard main 6 AM CT daily 9h ago ● OK Flag employees with stale open clock-in (no clock-out)
🚚 Pickup Entry Guard main 6 PM CT Mon–Sat 21h ago ● OK Alert if driver pickups missing entry by end-of-day
💾 ERP D1 Backup main 3 AM CT daily 12h ago ● OK Automated D1 database backup to secure storage
💰 UMS Cost Monitor main 9 PM CT daily 18h ago ● OK Daily spend + budget variance alert to EJ
🧠 Memory Dreaming main 3 AM UTC daily 17h ago ⚠ ERROR Long-term memory consolidation — investigate failure
❌ ERP Health Monitor main */30 — paused Jul 17 ■ DISABLED Paused Jul 17 — pull_sales.sh HTTP 400 on missing tab. Fix before re-enabling.
Total active automations across all agents: 58+ | Table shows Management-agent automations relevant to Operations
📋 Compliance & Licensing Control Tower
50-state WDD licensing campaign · Sales tax · Medicare DMEPOS · Renewal calendar
● Sheets Live
States Licensed (WDD)
of 50 states
In Progress
Applications active
Not Started
States remaining
Fees Paid
of 50 states
Sales Tax Obtained
of 50 states
Urgent Renewals
≤60 days out
🗺️ 50-State WDD Coverage
—%
Licensed In Progress Not Started
📅 Renewal Calendar
StateLicense #EffectiveExpiresDays LeftStatusNotes
Loading...
✅ Licensed States — WDD
StateReg #Lic DateNotes
Loading...
🏥 Medicare DMEPOS Progress
Application checklist completion
Loading...
SectionRequirementStatusTarget
Loading...
📋 All 50 States — Full Status
StateWDD StatusReg #Fees PaidSales TaxNotesBlocker
Loading...
👥 People, Management & Accountability
Employee scorecards, management performance, and key-person risk
● ERP Live
Total Employees
Active headcount
Clocked In Today
Active right now
Late Tasks
Past deadline
Owner Interventions
0
This week (target: 0)
📊 Employee Scorecard
EmployeeRoleDeptTasks OpenTasks LateClock-In TodayPerformanceEscalations
⏳ Loading from ERP...
🏆 Management Scorecard — Responsibility Matrix
ManagerAreaDepartment KPIDeadlines MissedCritical Issues OpenRepeated IssuesForecast AccuracyOwner Escalations
MyrilleCross-company program
ErnestoUMS Purchasing / Ops
ReymarkVGP Sales
EJQA / Controls
⚠️ Key-Person Risk
FunctionPrimary OwnerBackupSOP DocumentedTraining StatusRisk Level
UMS Purchasing / InventoryErnestoPartialMedium
VGP Sales / CRMReymarkPartialMedium
Cross-company ProgramMyrilleNoHigh
Finance / AccountingUNASSIGNEDNoCritical
Technical / ERPAI (OpenClaw)YesLow
🎯 Strategic Projects
Active builds, staging approvals, and completed systems — Sep 2026
🔧 In Progress
👈 3 Items Pending EJ Approval
STAGINGPrice Intel Tab — competitor price tracking, weekly scans. Ready to promote to live.
STAGINGWarehouse UI Concept B — side nav + detail panel, Order Fulfillment / Bucket Scanning / PO Receiving. Ready.
EXTERNALStripe Live Keys — E2E proven in test mode. Live activation pending Mah (Stripe account owner).
📋 All Strategic Projects
PriorityProjectStatusOwnerNotes
P0 UMS ERP ● Live Ernesto / Myrille / Reymark Dispatch · Import · Sales · Inventory · HR · Analytics · CRM · Stripe (test) · Shelf Velocity
P0 Owner Independence Dashboard 🔧 In Progress EJ / Ernesto Tabs 1–13; T3 complete, T1/T6/T9/T11 building now
P1 Price Intel ⌛ Staging EJ approval needed Competitor price tracking, weekly scans. URL: ums-erp-staging.pages.dev
P1 Warehouse UI Concept B ⌛ Staging EJ approval needed Side nav + Order Fulfillment / Bucket Scanning / PO Receiving tabs
P1 Stripe Live Payments △ Pending Mah (Stripe acct) Hosted Checkout + webhook proven E2E in test. Waiting on live key activation.
P1 Sep 2026 Bonus Tracker ● Live EJ / Ernesto ums-bonus-tracker.pages.dev · $30K pool · Gate 1 Oct 1
P1 ERP SOPs Operating Manual ● Live Ernesto / Myrille 5 dept SOPs in ERP SOP Manager. WYSIWYG editor. SOP backlog maintained.
P2 VA Performance Hub ● Live Ernesto ums-commitments-tracker.pages.dev · Weekly commitments + 108-Day Improvements
P2 EJ Oversight Hub ● Live Ernesto Personal check-in dashboard (2x/week). Warm design + ERP data pull.
P2 Serialized Traceability ● Live Ernesto Purchase → Inventory → Sale tracking by serial number
P2 EOD Report Button ⌛ Staging Ernesto Per-dept EOD report generator injected via MutationObserver. Staging only.
P2 Multi-Source Payments Ledger ● Live Ernesto Unified payments tab · ACH/card steering · manual sources · CSV export
P3 Shelf Velocity Tracking ● Live (new) Ernesto available_at / sold_at timestamps wired Sep 23. Data accumulates going forward.
📈 Forecasting
Revenue projections · Margin trends · Working capital scenarios · Based on Jan–Sep 2026 actuals
● Live Data
EOY Revenue (Expected)
$3,523,253
Based on recent 3-mo trend × remaining months
EOY Revenue (Conservative)
$3,350,731
−20% from trend · floor scenario
EOY Revenue (Aggressive)
$3,738,906
+25% from trend · growth scenario
EOY Net Profit (Expected)
$1,477,793
At 41.3% avg margin · after payroll
📊 Monthly Net Margin Trend (Jan–Sep 2026)
Jan 2026
30.4%
$156,378
Feb 2026
62.5%
$334,202
Mar 2026
60.5%
$353,621
Apr 2026
52.3%
$358,517
May 2026
46.5%
$330,386
Jun 2026
38.0%
$330,280
Jul 2026
24.7%
$292,664
Aug 2026
61.2%
$239,667
Sep 2026
55.5%
$203,111 (proj)
⚠️ Jul dipped to 24.7% — investigate root cause. Aug/Sep recovery to 60%+ is positive. Sep is projected (day 23/30).
📊 Revenue Forecast — Expected / Conservative / Aggressive
Expected = Jun–Aug 3-month trend ($$287,537/mo) · Conservative = −20% · Aggressive = +25% · Margin = 41.3% · Payroll = $48,048/mo fixed
HorizonExpected RevenueConservativeAggressive GrowthGross Profit (Exp)Operating Profit (Exp)Cash Position (Exp)
30 Days$287,537$230,030$359,421$118,783$70,735$95,239
90 Days$862,611$690,089$1,078,264$356,349$212,205$236,709
6 Months$1,725,222$1,380,178$2,156,528$712,698$424,410$448,914
12 Months$3,450,444$2,760,355$4,313,055$1,425,395$848,819$873,323
💼 Working Capital Requirement at Revenue Scenarios
Inventory = 20% of target rev · AR Float = 40% (12-day cycle) · Safety = 1.5× monthly opex · Current WC ≈ $24,504
Monthly Revenue TargetInventory RequiredAR FloatWorking Capital NeededCurrent GapFinancing Required
$2M / month$400,000$800,000$1,362,072$1,337,568$1,337,568
$3M / month$600,000$1,200,000$1,962,072$1,937,568$1,937,568
$5M / month$1,000,000$2,000,000$3,162,072$3,137,568$3,137,568
$10M / month$2,000,000$4,000,000$6,162,072$6,137,568$6,137,568
🎯 Forecast Accuracy (Actual vs Forecast)
📊
Accuracy Tracking Begins After First Forecast Period
First forecast period ends Oct 31, 2026. Actual vs projected will appear here each month.
⚠️ Risk & Exceptions
Live risk register · P0 Critical → P3 Low · Reviewed Sep 23, 2026
● Live Monitoring
P0 CRITICAL — Immediate Owner Action
📈 Revenue Decline — 43% From April Peak
P0 · Financial
UMS monthly revenue fell from $358,517 (Apr) to $203,111 (Sep) — 5 consecutive months of decline. YTD net profit of $1.35M is strong, but the monthly trajectory is concerning. Root cause not documented in data: may be seasonal, customer mix, or supply-side issue. Action: identify top-payer changes month-over-month.
🔥 Jul–Sep Purchasing Data Blind Spot
P0 · Data Gap
Nationwide Purchasing sheet (Nationwide tab) has zero check-in data from Jul–Sep 2026. Last visible data: Jun 8, 2026. 3-month blind spot — cannot track inbound volume, product mix, or supplier performance for the most recent quarter. Unclear if data is in a different sheet, different tab, or genuinely missing. Action: confirm with King/Gilbert where Jul–Sep check-ins are logged.
P1 HIGH — Resolve This Week
RiskCategoryDetailAction
One Touch Lancets 33G — 30% damage QC / Inventory 34 of 113 units DMG. Highest-volume import SKU. May require write-off or discount sale. Confirm if DMG units are sellable at discount; adjust inventory value
AR $57,586 outstanding Finance / AR UMS $29,110 (8 invoices) + VGP $28,476. Combined aging not monitored. Send AR aging report; escalate unpaid >30 days
VGP Pipeline $47,304 uncollected Finance / VGP 47% of VGP total booked revenue ($135,920) still in pipeline — not yet paid by pharmacies. Reymark to follow up on unpaid pharmacy orders
ERP Catalog Empty Inventory No on-hand stock counts in ERP. Cannot detect actual shortages or overstock. Populate catalog from current sheet data or manual count
P2 MEDIUM — Resolve This Month
RiskCategoryDetail
management@ OAuth 403 on Sheets APIAuth / IntegrationSBH payments sheet inaccessible. Token returning PERMISSION_DENIED. SBH is fully paid except September.
Mounjaro 10mg/15mg — 10% damage rateQC / InventoryHigh-value GLP-1; ~6 units of 58 are damaged. Confirm actual vs cosmetic damage.
Lantus Solostar — 16% damage rateQC / Inventory6 of 37 units damaged. Review whether mail-in packing instructions reduce this.
No purchase acceptance date loggedProcess / DataCan't calculate actual transit time for mail-in. Affects vendor accountability tracking.
ERP Health Monitor disabledMonitoringPaused Jul 17. pull_sales.sh was returning 400 on missing 'Jul Status' tab. Needs tab-name fix before re-enabling.
QBO budget doesn't match actuals formatFinanceHuntington driver withdrawals show $0 in QBO budget comparison. Actual spend tracked separately.
P3 LOW — Monitor
Sep data partial
All Sep figures are through Sep 23 only. Final month totals will be higher. Refresh dashboard at month-end for full numbers.
VGP limited history
VGP launched Jun 2026 — only 4 months of income data. Trends and seasonality cannot be confirmed yet.
Price Intel + Warehouse UI — staging only
Both features are staging-ready. Pending EJ sign-off before live promotion. No user impact until promoted.
EOD Report Button — staging only
Per-dept EOD report generator built and staged. Promotion to live pending review.
🏆 Owner Independence Score
0–100 composite score: 0–69 owner-dependent · 70–84 partial · 85–89 near-ready · 90+ owner-free
🔧 Building
Current Owner Independence Score
5
/ 100
Score Breakdown
Owner Interventions (25%)
Delegated Authority Coverage (15%)
SOP Coverage (15%)
Key-Person Redundancy (10%)
Data Visibility (15%)
Management Execution (10%)
Forecasting / Predictability (5%)
Control Health (5%)
📖 Score Interpretation
RangeStatusWhat It MeansOwner Role
0–69Owner DependentOperations cannot function without frequent owner involvementHands-on daily operations
70–84Partially IndependentMost routine decisions delegated; some areas still require ownerWeekly check-ins + exceptions
85–89Near ReadySystem is almost self-managing; minor gaps remainMonthly strategic oversight
90–100Owner Free ✅Management resolves all routine issues without owner interventionChairman / strategic only
💰 Recommended Management Bonus Gates — $30,000 Pool
GateDatePoolRequirementStatus
Gate 1
Production Acceptance
Oct 1, 2026$18,000 (60%)Core dashboard live; P0/P1 metrics live and reconciled; owner can use without manual reportingIn Progress
Gate 2
14-Day Stability
Oct 15, 2026$7,500 (25%)No critical defects; syncs reliable; management uses daily; uptime ≥99.5%Pending
Gate 3
Independence Validation
TBD$4,500 (15%)Owner remains out of routine ops for defined test period using dashboard onlyPending
Allocation: Myrille $9,000 (30%) · Ernesto $7,500 (25%) · Reymark $7,500 (25%) · EJ $6,000 (20%)
UMS Process Map
Procurement → Storage → Sales
CEO / OWNER
Management
Company Management
● UMS Purchasing
🛒 Nationwide Purchasing
Sources sellers nationwide & places purchase orders
🚚 Dispatch · Milwaukee
ERP ↗
Liam (Mgr)  ·  Reymon, Jun (Dispatch)  ·  Dareth +2 (Drivers)
ERP Process
📋 Dispatcher: Date → Create Pickup → Monitor → Bucket Scan → Reconcile
🚗 Driver: Daily Sheet → Mark Visited → Log Products → Photos → Done
Purchasing Volume
$66K
Sep MTD
980 items
$106K
Aug
1,588 items
$105K
Jul
1,466 items
September Weekly Spend
Wk 1
$8,432
Wk 2
$12,220
Wk 3
$8,590
Wk 4
$2,450 ⏱
ⓘ Data from Centralized Dispatch Sheet · last updated 9/22/2026
📦🏭 Inventory & Warehouse
Team
STATION 1 Shohrat  ·  Check-ins · Quality Check · UPS / P.O. Box Pickups
Tricia  ·  Inventory Lead
Flow
🚚 Drivers drop off buckets  +  📦 Shohrat picks up UPS / P.O. Box
Shohrat QC checks all incoming supplies (both streams)
→ Scan → Catalog & tag → Update stock → Approvals
→ Store in warehouse → Stage for fulfillment
ⓘ Same scanning sheet used for all incoming supplies
💰 Sales
coming next
Customer orders → invoicing & fulfillment