Overview
The Inventory Management system helps you track all studio supplies, from tattoo inks and needles to cleaning products and aftercare items. Monitor stock levels, track expiration dates, and receive alerts when supplies run low to ensure your studio never runs out of critical materials.Dashboard
Key Performance Indicators
The dashboard displays four critical metrics: Active Items- Total count of active (non-archived) inventory items
- Quick health check of your supply catalog
- Count of items below minimum stock level
- Red flag indicator for reorder needs
- Only counts active items
- Items with expiration dates ≤30 days away
- Only includes items marked as perishable (
caduca: true) - Critical for safety compliance
- Value of supplies consumed this month
- Future enhancement for cost tracking
- Currently shows $0
Quick Actions
Three prominent buttons:- New Item - Add a new inventory item
- View Items - Open the full item list
- Movements - View stock movement history
Alert Lists
Low Stock List- Shows items where
stock < min_stock - Format: “Item Name (stock: current/minimum)”
- Sorted by stock level (lowest first)
- Click to view item details
- Items expiring within 30 days
- Format: “Item Name — DD/MM/YYYY”
- Sorted by expiration date (soonest first)
- Only shows perishable items with dates
Inventory Items
Product Data Model
Categories
Pre-defined categories for organization:- Tintas - Tattoo inks and pigments
- Agujas - Needles and needle cartridges
- EPP - Personal protective equipment (gloves, masks, etc.)
- Limpieza - Cleaning and sterilization products
- Aftercare - Client aftercare products
- Consumibles - General consumables and supplies
Item List View
Search and Filters
Search Bar- Searches across: name, SKU, and supplier (“marca”)
- Real-time filtering as you type
- Case-insensitive
- Combines with other filters
- Dropdown with all categories plus “All”
- Filter to specific supply types
- Useful for focused reordering
- Active - Currently in use
- Archived - Discontinued or obsolete
- All - Show everything
- All - Show all items
- With Expiration - Only perishables (
caduca: true) - Without Expiration - Only non-perishables (
caduca: false)
Table View
Comprehensive item listing:| Column | Description | Width |
|---|---|---|
| SKU | Product code | 120px |
| Name | Item name | 280px |
| Category | Supply category | 140px |
| Unit | Unit of measure | 140px |
| Stock | Current quantity | 80px |
| Minimum | Reorder level | 80px |
| Expires | Has expiration (Yes/No) | 90px |
| Supplier | Vendor name | 140px |
| Actions | Quick action buttons | 220px |
- Low stock rows - Stock value in red (#b91c1c) when below minimum
- Alternating row colors - Improved readability
- Right-aligned numbers - Stock and minimum columns
Action Buttons
Each row has three quick action buttons: View- Opens detailed item view
- Shows full specifications
- Edit mode available
- Record new stock arrival
- Increase stock quantity
- Update expiration dates
- Correct stock discrepancies
- Adjust for damaged/lost items
- Reconcile inventory counts
Pagination
List pagination controls:- Page size: 20 items per page
- ⟵ Previous - Go to previous page
- ⟶ Next - Go to next page
- Page X/Y - Current position indicator
Stock Management Workflows
Adding a New Item
Enter Basic Information
Fill required fields:
- SKU - Unique product code
- Name - Descriptive item name
- Category - Select from dropdown
- Unit - “pieces”, “bottles”, “boxes”, etc.
Set Stock Levels
Define inventory thresholds:
- Current Stock - Initial quantity
- Minimum Stock - Reorder point
Configure Expiration
If item expires:
- Check Expires (caduca)
- Enter expiration date
- Leave unchecked
Recording Stock Receipt (Entrada)
Update Expiration (if applicable)
For perishables, enter new expiration dateUse the date from the product packaging
Stock Adjustment (Ajuste)
Use adjustments for:- Physical count reconciliation - Actual vs. system discrepancy
- Damage/loss - Broken or expired items
- Theft - Missing inventory
- Transfer - Moved to another location
Document Reason
Always explain adjustments:
- “Physical count: found 45, expected 50”
- “5 units damaged during unpacking”
- “Expired 3 bottles, disposed”
All stock adjustments are logged with timestamp, user, and reason for complete audit trail and accountability.
Low Stock Alerts
How Alerts Work
Alerts trigger when:- Minimum stock: 10
- Current stock: 8
- Alert triggered ✓
Setting Effective Minimums
Consider: Lead Time- How long from order to delivery?
- Set minimum = (daily usage × lead time days) + safety buffer
- Use 5 gloves/day
- Supplier ships in 7 days
- Minimum = (5 × 7) + 10 safety = 45 gloves
- High-frequency items need higher minimums
- Seasonal variations affect requirements
- Track actual usage to refine over time
- Can you operate without this item?
- Is it easily sourced locally?
- Set higher minimums for critical, long-lead items
Expiration Date Management
Date Format
Store dates as strings in ISO format:Expiration Alerts
System alerts when:- Use the item before expiration
- Order replacement stock
- Dispose safely if cannot use
First-In-First-Out (FIFO)
Best practice for expiring items:- Always use oldest stock first
- Physically arrange supplies with oldest in front
- Label shelves with expiration dates
- Check expiration before use, even if in “front”
- Rotate stock when receiving new shipments
Archiving vs. Deleting
When to Archive
Archive items that are:- No longer ordered but have history
- Seasonal items currently out of season
- Discontinued by manufacturer
- Replaced by better alternatives
- Preserves historical data
- Maintains cost records
- Reversible decision
When to Delete
Delete items that:- Were created in error
- Have no associated movements or history
- Are complete duplicates
- Deletion is permanent
- Breaks historical references
- Use sparingly
Default to archiving. Only delete when absolutely necessary. You can always archive instead of delete to preserve records.
Best Practices
Regular Physical Counts
Regular Physical Counts
Weekly cycle counting:
- Count 20% of inventory each week
- Complete full inventory every 5 weeks
- Focus on high-value or critical items
- Record variances and investigate causes
- Count everything in one session
- Close studio or count after hours
- Use two-person teams for accuracy
- Document all adjustments
SKU Naming Convention
SKU Naming Convention
Create consistent SKU format:Example:
CATG-BRAND-SIZE-COLORINK-EI-4OZ-BLK- Eternal Ink 4oz BlackNDL-KWAD-07RL- Kwadron 07 Round LinerGLV-NITL-L-BLK- Nitrile Gloves Large Black
- Easy searching and sorting
- Quick identification
- Consistent across team
Supplier Management
Supplier Management
Track supplier performance:
- Lead times (order to delivery)
- Quality consistency
- Pricing trends
- Minimum order quantities
- Shipping costs
- Have 2-3 sources for critical items
- Test alternates periodically
- Negotiate better rates with volume
Cost Tracking
Cost Tracking
Update costs regularly:Example:
- Enter actual cost paid, not MSRP
- Include shipping in unit cost
- Track price trends over time
- Use for profitability analysis
- 100 needles at 20 shipping
- Unit cost = 1.70 each
Related Features
- Financial Tracking - Link supply costs to studio expenses
- Appointment Scheduling - Track supply usage per session
Technical Details
Database Schema
Date Validation
Expiration date checking:Stock Movement Future Enhancement
Planned movement tracking schema:Troubleshooting
Low Stock Alert Not Showing
Low Stock Alert Not Showing
Verify:
- Item is active (
activo: true) - Current stock is actually below minimum
- Minimum stock is set (not 0)
- Dashboard has refreshed
- Check item details
- Ensure min_stock > 0
- Click dashboard refresh
Expiration Date Not Parsing
Expiration Date Not Parsing
Common issues:
- Wrong date format (use YYYY-MM-DD)
- Invalid date (Feb 30, etc.)
- Text in date field (“expires soon”)
- Always use ISO format: YYYY-MM-DD
- Validate dates before saving
- Use date picker if available
Stock Count Discrepancies
Stock Count Discrepancies
Investigation steps:
- When was last physical count?
- Have there been unrecorded uses?
- Check for theft or loss
- Review recent movement history
- Verify unit of measure consistency
- Perform immediate physical count
- Use Adjustment to correct
- Document reason thoroughly
- Implement better tracking process