Quickly add inventory by scanning UPC barcodes with automatic product matching and pricing.
Getting Started
Quick setup for barcode scanning:
- Navigate to /inventory/upc-scanner
- Select a game/category from the dropdown
- Enable "Auto add to inventory" if desired
- Focus the UPC input field
- Scan barcode with physical scanner or type manually
- Select variant if multiple options appear
- Review price and add to inventory
Barcode Scanning
Multiple scanning methods:
- Physical Scanner: USB barcode scanner automatically types into field
- Keyboard Input: Scanner inputs appear as keyboard events
- Manual Entry: Type UPC code directly and press Enter
- Auto-Detection: Scanner mode auto-detects rapid character input
- Enter Key: Press Enter to process scanned/entered code
- Alphanumeric: Supports letters and numbers in UPC codes
Game/Category Selection
Filter products by category:
- Dropdown Selection: Choose from all available games/categories
- Category-Specific: Only products from selected category are searched
- PriceCharting Access: Video game and sports card categories require subscription
- Multiple Games: Supports TCG, video games, sports cards, supplies
- Change Anytime: Can switch categories between scans
Product Matching
How products are matched:
- UPC Lookup: Searches SortSwift catalog by UPC/barcode
- Multiple Variants: Single UPC may match multiple product variants
- Variant Display: Shows all matching variants with printing and condition
- Visual Selection: Radio buttons or single add button per variant
- Product Images: Thumbnail images help identify correct variant
- No Match: Shows error if UPC not found in catalog
Auto-Add Feature
Automatically add items without confirmation:
- Enable Checkbox: Toggle "Auto add to inventory" on/off
- Single Variant: If only one variant matches, adds immediately
- Default Variant: Uses selected default variant if multiple matches
- First Variant: If no default set, uses first variant
- Requires Price: Still fetches and applies price before adding
- Faster Workflow: Ideal for bulk scanning with consistent variants
Default Variant Selection
Speed up scanning with default variants:
- Previous Scans: Dropdown shows variants from recent scans
- Variant Selection: Choose printing, condition, and language
- Auto-Match: Next scan automatically uses matching variant
- Normalized Matching: Matches by normalized printing/condition/language
- Flexible Matching: Partial matches supported (e.g., "Foil" matches "Foil Etched")
- Reset: Clear selection to choose manually each time
Automatic Pricing
Prices are fetched automatically:
- Price Fetch: Automatically retrieves price when variant selected
- SKU-Level Pricing: Uses variant-specific price (condition + printing)
- Autoprice Applied: Your autopricing rules are applied automatically
- Price Display: Shows calculated price in read-only field
- Manual Override: If no price available, manual price field appears
- Cost Field: Cost defaults to $0.00 (editable after adding)
Recent Items Drawer
Manage recently added items:
- Side Drawer: Slide-out panel on right side
- Recent List: Shows last 10 items added via scanner
- Item Display: Shows product image, name, and variant info
- Undo Feature: Click undo to remove item from inventory
- Deletion: Removes stock item, preserves inventory entry if empty
- Real-Time: Updates immediately when items added
Adding to Inventory
What happens when you add an item:
- Creates inventory entry if product not in inventory
- Adds stock item with quantity 1
- Sets price from autopricing or manual override
- Sets cost to $0.00 (default, editable later)
- Associates SKU ID, printing, condition, language
- Item appears in Recent Items drawer
- Success notification displayed
Important: UPC Scanner requires products to be in the SortSwift catalog with valid UPC/barcode data. If a product isn't found, it may need to be added to the catalog first or the UPC may need to be corrected.