Product Packaging Guide
Configure multi-level packaging hierarchies for products with barcodes, weights, and sellability settings.
Watch: Product Packaging Configuration Guide (7 min)
What is Product Packaging?
Product Packaging allows you to define how products are packaged at multiple levels. This is essential for businesses that buy products in bulk (cases, pallets) but sell them individually or in smaller packages.
- Track inventory at multiple packaging levels (cartons + loose items)
- Purchase in bulk quantities but sell individually
- Assign unique barcodes to each packaging level
- Manage weight and dimensions for shipping
- Control which packaging levels are sellable to customers
How to Access Packaging Configuration
Packaging is configured at the product or product variant level:
-
Navigate to ProductsGo to Inventory > Products.
-
Open Product DetailsClick on the product you want to configure.
-
Find Packaging Section
- Simple Products: Look for "Packaging" tab or section
- Variable Products: Open a variant, then find "Packaging" tab
Packaging Levels Explained
Products can be packaged at four hierarchical levels:
| Level | Description | Example |
|---|---|---|
| Base | The smallest unit of measure (reference level) | Gram, Milliliter, Individual Item |
| Primary | Smallest sellable/purchasable unit | Bottle, Can, Piece, Pouch |
| Secondary | Bundle or inner pack containing multiple primary units | 6-Pack, Inner Box, Bundle |
| Tertiary | Outer carton/case for shipping or bulk storage | Master Carton, Shipping Case, Pallet |
Example: Beverage Packaging Hierarchy
| Level | Unit | Contains | Barcode |
|---|---|---|---|
| Base | Milliliter (ml) | - | - |
| Primary | Bottle (500ml) | 500 ml | 8901234567890 |
| Secondary | 6-Pack | 6 Bottles | 8901234567891 |
| Tertiary | Case | 24 Bottles (4 x 6-Packs) | 8901234567892 |
Conversions: 1 Case = 4 Six-Packs = 24 Bottles = 12,000 ml
Creating a Packaging Configuration
-
Open Product PackagingNavigate to the product details and find the Packaging section.
-
Click "Add Packaging Configuration"Open the configuration form.
-
Enter Configuration NameGive a descriptive name for this packaging setup.
- Example: "Standard Retail Package", "Bulk Warehouse Case"
-
Add Packaging LevelsFor each level (from outermost to innermost):
- Click "Add Level"
- Select Level Type (Tertiary, Secondary, Primary, Base)
- Choose Unit of Measure
- Enter Quantity Per Parent
-
Configure Level PropertiesFor each level, optionally set:
- Barcode: Unique identifier for scanning
- Weight: Fixed or variable weight
- Dimensions: Length, Width, Height
- Is Sellable: Can customers purchase this level?
- Is Purchasable: Can you order this level from suppliers?
-
Set as Default (Optional)Check "Is Default" if this is the standard packaging for this product.
-
Save ConfigurationClick "Save" to create the packaging configuration.
Packaging Level Properties
| Property | Required | Description |
|---|---|---|
| Level Name | Yes | Display name (e.g., "Carton", "6-Pack", "Bottle") |
| Level Type | Yes | Base, Primary, Secondary, or Tertiary |
| Unit of Measure | Yes | UOM for this level (Piece, Box, Case, etc.) |
| Quantity Per Parent | Yes | How many of this level fit in the parent level |
| Barcode | No | Unique barcode for scanning (must be unique per tenant) |
| Weight | No | Fixed weight for this packaging level |
| Is Variable Weight | No | Check for products with varying weight (fresh produce) |
| Min/Max Weight | No | Weight range for variable weight products |
| Dimensions | No | Length, Width, Height for shipping calculations |
| Is Sellable | No | Can customers purchase at this packaging level? |
| Is Purchasable | No | Can you order from suppliers at this level? |
| Is SKU | No | Track inventory at this packaging level? |
Sellable vs Purchasable
Different packaging levels can have different sales and purchasing rules:
| Level | Sellable | Purchasable | Use Case |
|---|---|---|---|
| Individual Bottle | Yes | No | Retail customers buy individual bottles |
| 6-Pack Bundle | Yes | No | Customers can also buy 6-packs |
| Case (24 bottles) | No | Yes | Purchased from suppliers but not sold to retail customers |
| Pallet | No | Yes | Bulk purchasing only |
- Sales Orders: Only "Sellable" levels appear in product selection
- Purchase Orders: Only "Purchasable" levels can be ordered from suppliers
- POS: Only "Sellable" levels are available for sale
Weight Tracking Options
The system supports three weight tracking modes:
| Mode | Description | Example |
|---|---|---|
| Fixed Weight | Every item weighs the same | Bottled drinks (always 500g) |
| Variable Weight | Weight varies by item, tracked with min/max range | Fresh produce, meat (450g - 550g) |
| No Weight | Weight not tracked | Digital products, services |
Stock Tracking with Packaging
When packaging is configured, stock can be tracked at multiple levels simultaneously:
Example Stock Display:
- 2 Sealed Cases (48 bottles)
- 3 Open 6-Packs (18 bottles)
- 5 Loose Bottles
- Total: 71 Bottles
FIFO Consumption Logic
When fulfilling orders, the system uses smart FIFO (First-In-First-Out) logic:
- First uses loose/opened stock (minimizes waste)
- Then opens sealed packages as needed
- Tracks which packages were opened and when
Barcode Management
Each packaging level can have its own unique barcode:
- Unique per tenant: No duplicate barcodes within your organization
- Enables scanning: Scan a case barcode during receiving, scan bottle barcode at POS
- Auto-quantity: System knows the quantity based on which barcode was scanned
Scan a case barcode (8901234567892) during goods receipt → System automatically records 24 bottles received.
Product-Level vs Variant-Level Packaging
| Type | When to Use | Example |
|---|---|---|
| Product-Level | Simple products without variants (same packaging for all) | A single type of bottled water |
| Variant-Level | Variable products where each variant has different packaging | T-shirts: S, M, L may have different box sizes |
Best Practices
- Always start from the largest level (Tertiary) and work down to Base
- Assign barcodes to all packaging levels that will be scanned
- Set accurate weights for shipping cost calculations
- Mark the most common packaging as "Default"
- Only mark levels as "Sellable" if customers can actually purchase them
- Don't use duplicate barcodes across different products
- Don't skip packaging levels (maintain the hierarchy)
- Don't change conversion quantities after stock has been received
- Don't delete packaging configurations that have been used in transactions
Troubleshooting
Cannot Find Packaging Tab
- For variable products, packaging is configured at the variant level, not product level
- Open a specific variant to access its packaging configuration
Barcode Already Exists Error
- Each barcode must be unique within your tenant
- Check if the barcode is used by another product or packaging level
- Use a different barcode or remove the existing one first
Stock Not Converting Correctly
- Verify "Quantity Per Parent" is set correctly for each level
- Check that all levels are properly linked in the hierarchy
Required Permissions
To manage product packaging, users need:
- Inventory.Products.View - View packaging configurations
- Inventory.Products.Edit - Create and modify packaging configurations