Inventory Architecture
Inventory management in Openfront is built around three core concepts:- Product Variants - Individual SKUs with inventory tracking
- Locations - Warehouse and fulfillment center management
- Stock Movements - Audit trail of inventory changes
Product Variant Inventory
Each product variant maintains its own inventory settings:Enabling Inventory Tracking
Configure inventory settings for a variant:Checking Stock Availability
Query current stock levels:Location Management
Locations represent physical warehouses or fulfillment centers:Creating Locations
Set up warehouse locations:Assigning Products to Locations
Multi-Location Inventory
View inventory across all locations:Stock Movements
All inventory changes are tracked as stock movements:Movement Types
- adjustment - Manual inventory adjustments
- sale - Inventory sold to customers
- return - Customer returns
- restock - Receiving new inventory
- transfer - Moving between locations
Recording Stock Movements
Manual inventory adjustments:Viewing Movement History
Automatic Inventory Updates
Openfront automatically tracks inventory changes:Order Fulfillment
When an order is fulfilled, inventory is decremented:Customer Returns
Returned items increase inventory:Claim Processing
Replacement items affect inventory:Backorder Management
Handle out-of-stock scenarios:Allowing Backorders
Enable customers to order out-of-stock items:Stock Validation
Validate stock before checkout:Low Stock Alerts
Monitor inventory levels:Inventory Reports
Current Stock Report
Stock Movement Report
Inventory Value
Calculate total inventory value:Best Practices
SKU Management
- Use consistent SKU naming conventions
- Include product attributes in SKUs (e.g.,
SHIRT-BLK-M) - Make SKUs human-readable
- Never reuse SKUs
Inventory Tracking
- Enable inventory management for all physical products
- Disable for digital products and services
- Set realistic safety stock levels
- Regular cycle counts to verify accuracy
Stock Movements
- Always provide descriptive reasons
- Add detailed notes for auditing
- Review movement history regularly
- Investigate unexpected movements
Multi-Location
- Assign default locations to new products
- Plan fulfillment based on location proximity
- Monitor stock distribution across locations
- Transfer inventory to optimize fulfillment
Backorders
- Only enable for products with reliable restock
- Communicate expected availability dates
- Fulfill backorders in chronological order
- Consider partial fulfillment options