Procurement β€” MRP / PO Suite v4 · multi-org · MRP process monitor · FIFO + AP

Procurement launchpad

⚠ Alerts

πŸ“ˆ Demand & COGS trend (13 months)

Inventory positions

Master Product List β€” editable attributes

Edit price, colors (name + hex), status inline. Changes persist locally and flow into BOM, COGS margins, MRP and POs.

Bill of Materials β€” per product line, with bulk edit

Bulk edit BOM parameters

Leave a field blank to keep current value. Scope = all SKUs, a series, or one SKU. Edits override defaults per SKU+component and feed MRP and COGS.

COGS β€” editable with historical versions

Edit current cost set (per series, $/unit)

Version history (latest version drives margins, MRP cost and PO pricing)

Rolling Forecast

BOCA_KO_Standard_01 · versions: Actual (closed months, locked) and RF1 (rolling forecast, editable β€” highlighted). Product hierarchy: click a series row to expand its SKUs. MRP consumes RF1.
Aug-26 = ODO · yellow = RF1 · gray = Actual · totals reflect Forecast Params factors
Total units β€” Actual vs RF1
Smart Predictβ€” predictive planning: time-series scenario on top of the plan (SAC Smart Predict concept)
Model: best-fit (MA3 / exp. smoothing / Holt trend) trained on closed Actuals; pre-launch it baselines on Budget shape. Delta = Smart Prediction βˆ’ RF1 (red = prediction below your forecast, green = upside).
Predictive forecast vs budget

Forecast parameters β€” order cycles, seasonality, business days

These factors adjust the RF1 plan into the effective forecast consumed by MRP, totals, COGS and the PO Builder:
effective[m] = RF1[m] Γ— seasonality[m] Γ— (business days[m] Γ· avg business days) Γ— (order cycles[m] Γ· baseline cycles)

Baseline cycles = how many retailer ordering cycles a normal month carries (Nabis cadence). A month with more cycles pulls more demand.

Inventory management β€” components (non-cannabis stock)

On-hand feeds MRP beginning inventory. Transactions are append-only (Distru/Canix pattern: receipts in, assembly consumption out, adjustments audited). Consumption variance >2% should trigger a cycle count (METRC discrepancy guard).

Post transaction

On-hand balances

Transaction log (latest 25)

MRP run β€” per-component netting

Beginning inventory = Inventory tab on-hand. Open FIRM PO lines net as scheduled receipts. Hardware pooled by color Β· oil/terp by series Β· box/label by SKU pool Β· carton shared.

Cascade β€”

PO Builder β€” commitment simulation

Scenario comparison (all simulations, this vendor & start month)

Selected simulation β€” detail

PO Register

PO document

Create a PO first.

Finance β€” Accounts Payable & FIFO inventory valuation

Flow: PO Sent β†’ deposit AP auto-created (HW vendor 30%). PO Received β†’ inventory layers added at PO price (FIFO), balance AP auto-created (HW 70% due at receipt; oil/pkg 100% Net-30). Consumption depletes oldest layers first and books FIFO COGS.

Accounts payable

FIFO cost layers & valuation

FIFO consumption COGS log

Verification β€” app vs Google Sheet (Master Scenario v25)

Sheet-internal inconsistency found: the door-model basis (Consolidated_Revenue β†’ Supply_Plan β†’ P&L) totals 280,550 KO units / $2.43M COGS for Aug-26β†’Aug-27, while the SKU_Forecast_CA detail sums to 235,250 units (Sep-26 alone differs by 18,250). The sheet's own Calc_Hub flags this ❌ MISMATCH. The P&L is built on the door model. Recommend reconciling the sheet before committing vendor POs.

App column updates live from your Forecast Grid + current COGS version. Differences vs sheet are strategy-driven: 16-SKU launch (vs 11), LCG replacing Toad Venom, no Phase-3 adds after the 16, ODO at 750/SKU editable.

Settings β€” terms, parameters & Airtable sync

Vendor payment terms (per org β€” drives deposits, AP due dates and PO print)

Component procurement parameters (lead time, MOQ, order multiple β€” drives MRP lot sizing and offsets)

Changes apply immediately to MRP, PO Builder scenarios, deposits and AP generation.
Token stored locally only.