Axiomatic

Inventory

Track inventory items, costing methods, physical counts, and valuation with ASC 330 compliance.

Overview

The Inventory module provides full inventory management for tracking stock levels, costing, receiving, sales, and valuation. It supports multiple costing methods, physical count reconciliation, and lower-of-cost-or-market (LCM) adjustments per ASC 330.

Setting Up Inventory Items

Before receiving or selling inventory, create item records with the required configuration.

Item Fields

FieldDescription
SKUStock-keeping unit; unique identifier for the item
NameDisplay name for the item
Costing methodFIFO, LIFO, weighted average, or specific ID
Reorder pointMinimum quantity that triggers a reorder alert
Preferred vendorDefault vendor for purchase orders
Inventory accountLedger account for inventory asset
COGS accountCost of goods sold expense account

Reorder Points

Set a reorder point to receive alerts when stock falls below the threshold. Navigate to Finance > Inventory > Items and edit an item to set the reorder point. Alerts appear on the Inventory dashboard when quantity on hand drops below the configured level.

Receiving and Selling Inventory

Receiving Inventory

When inventory arrives:

  1. Go to Finance > Inventory > Receive
  2. Select the purchase order or create a manual receipt
  3. Enter quantities received per line item
  4. Enter unit cost (or use PO price)
  5. Post the receipt

A receipt creates a journal entry that debits Inventory and credits Accounts Payable (or Cash if paid at receipt). The cost is recorded according to the item's costing method.

Selling Inventory

When inventory is sold:

  1. Create a sales invoice or record a sale
  2. Link line items to inventory items
  3. Post the sale

The system automatically reduces inventory quantity and records COGS based on the costing method. The journal entry debits COGS and credits Inventory for the cost of units sold.

Physical Counts and Variance Posting

Reconcile system quantities with actual stock through physical counts.

Running a Physical Count

  1. Navigate to Finance > Inventory > Physical Count
  2. Create a new count and select the count date
  3. Enter counted quantities for each item (or by location, if using multi-location)
  4. Save the count

Variance Posting

After the count is complete, the system compares counted quantities to system quantities:

  • Variance = Counted quantity - System quantity
  • Positive variance — more on hand than system; typically indicates unrecorded receipts or prior count errors
  • Negative variance — less on hand than system; typically indicates shrinkage, theft, or unrecorded sales

Post the variance to adjust the ledger. The system creates an adjustment journal entry that debits or credits Inventory and offsets a variance expense account. Document the reason for the variance for audit purposes.

Valuation Methods

Choose a costing method when setting up each inventory item. The method determines how cost flows when units are sold.

FIFO (First In, First Out)

Cost is assigned to sales in the order units were received. The oldest units are considered sold first. FIFO is common when inventory is perishable or when physical flow matches cost flow.

LIFO (Last In, First Out)

Cost is assigned to sales in reverse order of receipt. The most recently received units are considered sold first. LIFO can reduce taxable income in inflationary periods but is not permitted under IFRS.

Weighted Average

Cost is the average of all units on hand at the time of sale. Each receipt updates the average cost: (prior total cost + new receipt cost) / (prior quantity + new quantity). Simple to apply and smooths cost fluctuations.

Specific ID

Cost is tracked per individual unit or lot. Each unit has a unique cost. Used for high-value items (e.g., jewelry, machinery) where individual identification matters.

MethodBest ForComplexity
FIFOPerishables, natural flowLow
LIFOUS tax optimizationMedium
Weighted averageHomogeneous goodsLow
Specific IDHigh-value, traceable itemsHigh

LCM and NRV Adjustments (ASC 330)

Under ASC 330, inventory must be stated at the lower of cost or market. When market value (or net realizable value) falls below cost, a write-down is required.

Net Realizable Value (NRV)

NRV = Estimated selling price - Estimated costs to complete and sell

LCM Rule

  • Market is defined as replacement cost, bounded by NRV (ceiling) and NRV minus normal profit margin (floor)
  • If cost > market, reduce inventory to market and record a loss

Recording LCM Adjustments

  1. Go to Finance > Inventory > Valuation
  2. Run the LCM analysis for the period
  3. Review items where NRV or market is below cost
  4. Post the adjustment

The adjustment debits a loss account (e.g., Inventory Write-Down Expense) and credits Inventory. Reversals are permitted when market recovers, subject to the ceiling that inventory cannot exceed original cost.

API Reference

ActionMethodDescription
List itemsGET /api/inventory?entityId=...&view=itemsAll inventory items with current quantities
Item detailGET /api/inventory?entityId=...&view=item&itemId=...Single item with cost layers
Create itemPOST /api/inventory with action: "create_item"Create inventory item
Update itemPOST /api/inventory with action: "update_item"Update item configuration
ReceivePOST /api/inventory with action: "receive"Record inventory receipt
SellPOST /api/inventory with action: "sell"Record inventory sale (or link to invoice)
Physical countPOST /api/inventory with action: "create_count"Create physical count
Post variancePOST /api/inventory with action: "post_variance"Post count variance
LCM adjustmentPOST /api/inventory with action: "lcm_adjustment"Post LCM write-down
Valuation reportGET /api/inventory?entityId=...&view=valuation&asOfDate=...Inventory valuation by item

On this page