Inventory Management
This guide covers the day-to-day operations of managing inventory in TimberCloud, from setting up inventory items to handling stock adjustments and transfers.
Understanding the Inventory Structure
Product Attributes and Options
TimberCloud's inventory is organized around Product Attributes and Product Options:
| Concept | Description | Example |
|---|---|---|
| Product Attribute | A category template that defines what fields each item has | "Hardwood Lumber" with fields: Species, Grade, Size, Stock |
| Product Option | An individual inventory item with specific values | "Red Oak 1x6 Select" |
| Location Inventory | Stock level for a product option at a specific location | "Red Oak 1x6 Select" has 500 BF at "Main Warehouse" |
Inventory Fields
Within a Product Attribute, you define parts (fields). A part can be designated as an inventory type:
Product Attribute: "Hardwood Lumber"
├── Species (dropdown: Oak, Walnut, Maple...)
├── Grade (dropdown: Select, #1 Common...)
├── Nominal Size (dropdown: 1x4, 1x6, 1x8...)
└── Stock BF (type: inventory) ← Tracks board feet in stockEach product option inherits these fields and has specific values, including the inventory quantity.
Setting Up Inventory Items
Step 1: Create a Product Attribute
- Navigate to Products → Attributes
- Click Create New Attribute
- Enter basic information:
- Name: Descriptive category name (e.g., "Hardwood Lumber")
- Description: Optional notes
- Add Parts (fields) for your attribute:
- Click Add Part
- Enter Name (e.g., "Stock BF")
- Select Type → Inventory
- Configure additional parts as needed (dropdowns, text, numbers)
- Click Save
Step 2: Create Product Options
Product Options are the actual inventory items:
- From your Product Attribute page, click Add Option
- Enter values for each part:
- Name: Display name (e.g., "Red Oak 1x6 Select")
- Field values: Species, Grade, Size, etc.
- Inventory field: Initial stock quantity
- Click Save
Bulk Creation: Import multiple options via CSV:
- Click Import CSV on the attribute page
- Upload a CSV with columns matching your parts
- Review and confirm the import
Step 3: Sync Inventory to Locations
When you save product options with inventory fields, TimberCloud automatically creates inventory records for all active locations. You can also manually sync:
- Go to Products → Attributes → Select your attribute
- Click Sync Inventory to ensure all locations have records
Managing Stock Levels
Viewing Inventory
Shop Inventory Page
- Navigate to Shop → Inventory
- Select a location from the dropdown (or "All Locations")
- Browse the inventory grid
The grid shows:
- Product Option Name — The inventory item
- Category — Product Attribute name
- Stock Level — Current quantity
- Low Stock Indicator — Visual warning if below threshold
Filtering and Sorting
Use the control panel to filter:
- Search: Find items by name or category
- Stock Level Filter:
- All — Show everything
- In Stock — Items with quantity > 0
- Low Stock — Items below threshold
- Out of Stock — Items with quantity = 0
- Sort By: Name, Stock Level, Category
Updating Stock Levels
Manual Adjustment
- Click on an inventory item in the grid
- In the detail modal, edit:
- Current Stock: Update quantity
- Low Stock Threshold: Set alert level
- Click Save
Bulk Updates
Update multiple items at once:
- In the inventory grid, make inline edits to multiple items
- Changes are saved automatically or via bulk save
Purchase Order Flow
The purchasing workflow is the primary method for adding inventory:
Create a Purchase Order
- Go to Purchasing → Purchase Orders
- Click Create New PO
- Fill in header information:
- Vendor: Select supplier
- Location: Receiving location
- Expected Date: When items should arrive
- Add PO Lines:
- Select Product Option (or enter custom item)
- Enter Quantity Ordered
- Enter Unit Cost
- Save (Draft) or Send to vendor
Receive Goods
When shipment arrives:
- Go to Purchasing → Receipts
- Click Create Receipt
- Select the Purchase Order
- For each line, enter Quantity Received
- Review and Post the receipt
What happens when posted:
- Inventory is added to the specified location
- PO Line
quantity_receivedis updated - PO status updates (Partially Received / Fully Received)
Void a Receipt
If a receipt was posted in error:
- Open the receipt
- Click Void
What happens:
- Inventory is deducted from the location
- PO quantities are reversed
- Receipt is marked as Void
Inventory Audits
Audits help verify physical inventory matches system records.
Types of Audits
| Audit Type | Source | Purpose |
|---|---|---|
| Purchase Order | PO Lines | Verify what was ordered |
| Receipt | Receipt Lines | Verify what was received |
| Inventory | Location Items | Cycle count / physical verification |
Creating an Audit
From a Purchase Order
- Go to Purchasing → Audits → Create
- Select Purchase Order as source
- Choose the PO
- Audit lines are generated from PO lines
- For each line, enter Actual Quantity found
- Complete the audit
From a Location (Cycle Count)
- Go to Purchasing → Audits → Create
- Select Location as source
- Choose the location
- Optionally select specific product options
- For each line, enter Actual Quantity counted
- Record any discrepancies
Audit Workflow
- Pending — Audit created, lines not yet counted
- In Progress — Some lines have been verified
- Completed — All lines verified, discrepancies recorded
Stock Adjustments
For corrections outside the purchasing flow:
Positive Adjustment (Found Inventory)
When you find more inventory than expected:
- Open the inventory item
- Update the Current Stock to the correct (higher) amount
- Add a note explaining the adjustment
- Save
Negative Adjustment (Lost/Damaged)
When inventory is missing or damaged:
- Open the inventory item
- Update the Current Stock to the correct (lower) amount
- Add a note explaining the reason
- Save
Best Practice: Always document the reason for adjustments. Consider performing an audit for significant variances.
Low Stock Management
Setting Thresholds
Configure when to receive low stock alerts:
- Open an inventory item
- Set Low Stock Threshold (e.g., 50 BF)
- Save
When current stock falls below this threshold, the item shows a low stock indicator.
Low Stock Indicators
In the inventory grid:
- Red badge — Out of stock (0 quantity)
- Yellow badge — Low stock (below threshold)
- Green badge — Healthy stock level
Filtering Low Stock
- Go to Shop → Inventory
- Select Low Stock in the Stock Level filter
- View all items needing attention
- Create Purchase Orders as needed
Inventory Transfers
Move stock between locations:
Transfer Workflow
- Identify source and destination locations
- Select the product option to transfer
- Enter transfer quantity
- Execute transfer
System behavior:
- Stock is deducted from source location
- Stock is added to destination location
- Both updates happen atomically
Note: Transfers are immediate. For tracked shipments between locations, create a transfer order through the purchasing system.
Order Integration
Automatic Deduction
When orders are fulfilled, inventory is automatically deducted:
- Order is placed with configured products
- System calculates inventory impact:
- Simple products: Direct quantity deduction
- Configurable products: Formula-based calculation
- Inventory is deducted from the assigned fulfillment location
Formula-Based Deduction
For products with dimensions or complex configurations:
Customer orders: 10 custom panels at 24" x 48"
Formula: Square Feet × qty × 1.10 (waste factor)
Calculation: (24 × 48 ÷ 144) × 10 × 1.10 = 88 sqft deductedSee Inventory Calculations for formula setup.
Best Practices
Accuracy
- Receive promptly — Post receipts as soon as goods arrive
- Cycle count regularly — Verify high-value or fast-moving items frequently
- Investigate variances — Don't ignore discrepancies
- Document adjustments — Always note reasons for manual changes
Organization
- Consistent naming — Use clear, consistent product option names
- Meaningful categories — Organize attributes logically
- Regular cleanup — Archive obsolete product options
Stock Levels
- Set realistic thresholds — Based on lead time and velocity
- Review regularly — Adjust thresholds seasonally
- Monitor trends — Watch for changing demand patterns
Troubleshooting
Inventory Not Showing
Problem: Product options aren't appearing in inventory view.
Solutions:
- Ensure the Product Attribute has an inventory type field
- Verify the location is Active
- Click Sync Inventory on the attribute to create records
- Check you're viewing the correct location
Incorrect Stock After Receipt
Problem: Stock level doesn't match after posting a receipt.
Solutions:
- Verify the receipt was actually Posted (not Draft)
- Check the receipt's Location matches where you're looking
- Review the receipt lines for correct quantities
- Check if another receipt or adjustment affected the same item
Formulas Not Working
Problem: Inventory deduction not calculating correctly.
Solutions:
- Verify the inventoryFormula is configured on the Product Attribute
- Check field mappings in the formula match your data
- Test with known values to verify formula logic
- See Inventory Calculations for formula debugging