Stock and asset management, per vertical.
12 item categories, 6 stock statuses, batch/lot traceability, reorder-point automation, and 8 vertical-specific surfaces. Zero integrations required.
Item registry. Adjustment trail. 12 categories.
OpsInventoryClient renders the full item list with filter, search, and bulk actions. Each quantity change records reason, notes, and task linkage for audit trail and stock-alert triggers.
Item Registry with SKU + Barcode
Each InventoryItem carries id, sku, name, category, quantity, unitCost, reorderPoint, reorderQuantity, location, and lastCountedAt.
Quantity Adjustment with Reason Codes
Every adjustment requires a reason (PURCHASE, USAGE, WASTE, TRANSFER, CORRECTION, RETURN), optional notes, and optional relatedTaskId for audit linkage.
12 Hospitality-Specific Categories
CLEANING_SUPPLIES, LINENS, TOILETRIES, AMENITIES, FOOD_BEVERAGE, OFFICE_SUPPLIES, MAINTENANCE_PARTS, POOL_CHEMICALS, LANDSCAPING, ELECTRONICS, FURNITURE, OTHER.
6 Stock Statuses
in_stock, low_stock, out_of_stock, on_order, discontinued, reserved. Status drives UI indicators and feeds the stock-alerts event system.
Purchase orders. Reorder points. Automatic triggers.
Stock-alert events evaluate on every adjustment. Three actions: create purchase orders, pause marketplace listings, or send notifications.
,0,
hospitality-specific item categories
,0,
adjustment reason codes with audit trail
,0,
purchase order lifecycle states
,0,
vertical-specific inventory surfaces
5 statuses. Vendor linkage. Line-item detail.
PurchaseOrder entity tracks the full procurement lifecycle. Created manually or triggered by auto_reorder. Each PO carries vendorId, line items with quantity and unitCost, and full lifecycle timestamps.
Reorder points. Three trigger actions. Automatic POs.
The stock-alert event system evaluates quantity vs. reorderPoint on every adjustment and executes the configured outOfStockAction: pause_listings, notify_only, or auto_reorder.
Reorder Point Threshold
Each item defines reorderPoint and reorderQuantity. When quantity drops below threshold, stock-alerts fires.
outOfStockAction Config
Three modes: pause_listings (halt marketplace channels), notify_only (alert without action), or auto_reorder (trigger PO creation).
Automatic PO Creation
When auto_reorder fires, a PurchaseOrder is created to the item's preferredVendorId with reorderQuantity units.
Manual Reorder Surface
OpsInventoryReorderClient provides manual reorder for items not on auto-reorder. One-click PO creation for below-threshold items.
Batches. Consumables. Physical verification.
Lot-level traceability with expiration tracking. Cycle-count workflows with variance detection and CORRECTION adjustments.
Lot numbers. Expiration dates. Recall isolation.
Each batch links to inventory items for traceability. Lot-level draw-down enables FIFO/FEFO and isolation when a supplier issues a recall.
Usage tracking for items that deplete.
Separates high-turnover consumable items from durable stock. Tracks consumption rate, par levels, and reorder triggers across 6 consumable categories.
Consumption Rate Tracking
OpsInventoryConsumablesClient renders consumption curves and par-level indicators per item.
Usage-Triggered Reorder
High-consumption items share the same reorderPoint system. Set to auto_reorder to maintain par levels without manual intervention.
Physical counts. Variance detection. Correction trail.
Cycle-count workflows with structured count interface. Staff scan or select items, enter physical count, and the system calculates variance against recorded quantity.
Fixed assets. Marketplace sync. Asset request forms.
Durable asset registry with serial numbers and warranty expiry. Bidirectional marketplace sync with automatic listing pause on out-of-stock.
Fixed assets. Condition tracking. Warranty expiry.
Durable asset registry distinct from consumable stock. Each asset carries serial number, condition enum (new, good, fair, poor, damaged, retired), assignment, location, purchase data, and warranty expiry.
Push stock. Pull reserved. Pause on out-of-stock.
Bidirectional sync with connected marketplace channels. Inventory handles stock-level data flow; Calisto Sync manages platform auth and channel configuration.
Asset request forms powered by the forms engine.
The /inventory/forms route renders an AppForm with appName='inventory', enabling staff to submit structured asset requests with routing into the purchase order approval pipeline.
Asset Request Form
Staff submit asset requests (new equipment, replacement, repair) through a structured form that feeds into the purchase order pipeline.
Forms Integration
Same form engine used across Dispatch, Ops, and other products. Field validation, conditional logic, and submission routing configured per appName.
Request to Purchase Order
Approved asset requests trigger PurchaseOrder creation. Manager-area users review and approve; approved items flow into the reorder system.
8 verticals. 4 AI commands. Cross-product feeds.
Vertical-specific inventory surfaces scoped per industry. Stock-level feeds consumed by POS, Shop, Ops, and Sync.
8 verticals. Each with its own inventory context.
INVENTORY_DASHBOARD_CONFIG exposes vertical-specific inventory surfaces. Each vertical gets sidebar routes scoped to that industry's asset and consumable tracking patterns.
Coworking
Rentals
Local Pros
Golf
Endurance
Developers
Restaurant
Serviced Apartments
4 registered commands. Search, adjust, reorder, check.
Action commands execute immediately. fillForm commands pre-populate the UI and require explicit user confirmation before writing.
inventory.searchactioninventory.adjustStockfillForm · requiresConfirminventory.createReorderfillForm · requiresConfirminventory.checkLevelactionPOS writes. Shop reads. Ops draws. Sync distributes.
Inventory is the stock-level source of truth. The stock-alerts event system bridges inventory state to downstream actions across POS, Shop, Ops, and Sync.
POS
Stock deduction on sale, quantity adjustment with reason USAGE.
Shop
Catalog availability via /api/inventory/feeds/stock-levels.
Ops
Consumable draw per task, cleaning supply usage linked via relatedTaskId.
Sync
Marketplace channel connections. Inventory pushes levels, Sync handles auth.
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.
Inventory
Stock tracking, purchase orders, and reorder automation.
Part of Ops Suite
Wallet-debit
Add to Pro Shop