Overview
Invenicum’s inventory management system uses a flexible three-tier hierarchy: Containers → Asset Types → Items This structure lets you organize everything from IT equipment to collectibles with custom metadata tailored to each category.Containers
Top-level organizational units (warehouses, rooms, projects)
Asset Types
Categories with custom field definitions (laptops, chairs, books)
Items
Individual inventory entries with unique data
Core Concepts
Containers
Containers are the highest organizational level. Think of them as physical locations or logical groupings. Examples:- Office Building A
- Warehouse - Electronics
- Client Project: Acme Corp
- Personal Collection
Containers can be marked as Collections to enable special tracking features like “items owned” vs “items desired” for hobbyist use cases.
Set Basic Info
Enter a name and optional description. Toggle “Is Collection” if tracking collectibles.
Asset Types
Asset types define what kind of items you’re tracking and what data to collect for each. Key Features:- Custom Field Definitions: Text, numbers, dates, dropdowns, images
- Serialization Toggle: Enable unique identifiers for trackable items
- Visual Icons: Upload images to distinguish types at a glance
- Collection Fields: For collectibles, designate fields for “quantity owned” vs “quantity wanted”
Define Fields
Add custom fields that match the metadata you need to track.Common patterns:
- Electronics: Model, Serial Number, Warranty Date
- Furniture: Dimensions, Color, Material
- Books: ISBN, Author, Publication Year
Items
Items are the actual inventory entries. Each item belongs to exactly one asset type within a container. Core Fields:- Name: Required, searchable
- Description: Optional rich text
- Barcode: Supports scanning and QR code generation
- Quantity: Track stock levels
- Min Stock: Set reorder thresholds
- Location: Optional physical location reference
- Custom Field Values: Data matching the parent asset type’s schema
- Images: Multiple photos with alt text
- Market Value: Track pricing and history
Set Market Value (Optional)
Enter current market price. Invenicum can sync this with UPC databases for barcode-enabled items.
Advanced Features
Batch Import
Import hundreds of items at once from CSV or Excel files (lib/data/services/inventory_item_service.dart:264):- Prepare a spreadsheet with columns matching your asset type’s fields
- Navigate to the asset type
- Click “Import” and upload your file
- Map columns to fields
- Review and confirm
Item Cloning
Duplicate similar items quickly (lib/data/services/inventory_item_service.dart:81):- View an existing item
- Click “Clone”
- Images and custom fields are copied
- Adjust unique fields (name, barcode, quantity)
- Save the new item
Low Stock Alerts
SetminStock thresholds per item. The dashboard shows items below their minimum (lib/data/models/dashboard_stats.dart:10).
Global Search
Search across all containers and asset types (lib/data/services/container_service.dart:41):Organizing Collections
For hobbyists tracking collectibles (stamps, cards, coins), enable Collection Mode on your container:- Mark container as “Is Collection” during creation
- In each asset type, designate:
- Possession Field: Which field tracks quantity owned
- Desired Field: Which field tracks quantity wanted
- Use the collection dashboard to see completion percentages
- Container: “Pokémon Cards 2024”
- Asset Type: “Base Set”
- Fields:
card_number(text)owned(number) ← Possession Fieldneeded(number) ← Desired Fieldcondition(list)
Market Value Tracking
Invenicum can track the financial value of your inventory:- Manual Entry: Set
marketValueandcurrencyper item - UPC Sync: For items with barcodes, sync pricing from external databases (lib/data/services/inventory_item_service.dart:346)
- Price History: Automatic tracking of value changes over time
- Total Portfolio Value: Dashboard shows aggregate value across all items
Price history is recorded each time an item’s market value changes, enabling trend analysis.
Best Practices
Consistent Naming
Use clear, searchable names: “Dell Latitude 5520” not “John’s Laptop”
Leverage Barcodes
Add barcodes/UPCs to enable QR scanning and market value sync
Meaningful Custom Fields
Only create fields you’ll actually populate and use for filtering
Regular Audits
Periodically verify quantities and update market values
API Reference
See the API documentation for detailed information on:- Container Service - Container/collection management API
- Asset Type Service - Asset type and custom field definitions API
- Inventory Item Service - CRUD operations for inventory items
- InventoryItem Model - Complete item data structure
