Creating a Product
Learn how to create products in the Batch Admin Dashboard with all necessary details including pricing, attributes, media, and inventory settings.
Overview
The product creation process guides you through multiple steps to ensure all product information is captured correctly:
- 📝 Product Information - Basic details, category, brand
- 🖼️ Media Assets - Images and videos
- 🏷️ Attributes - THC/CBD, terpenes, strain details
- 💰 Pricing - Retail, cost, wholesale, and loyalty points
- ⚙️ Additional Attributes - Industry-specific fields (cannabis)
Prerequisites
Before creating a product, ensure you have:
✅ Brand configured - Your brand profile is complete ✅ Categories created - Product categories and subcategories exist (see Managing Categories) ✅ Loyalty tiers set up (optional) - If using loyalty features (see Creating Tiers) ✅ Product images ready - High-quality images (recommended: 1200x1200px, PNG/JPG) ✅ Strain information (for cannabis brands) - Create strains first if needed
Step-by-Step Guide
Step 1: Navigate to Product Creation
- Log in to the Batch Admin Dashboard
- URL:
https://admin.batchsys.com
- URL:
- Click Products in the left sidebar
- Click the + Create Product button (top right)
- You'll see a multi-step form with a progress indicator at the top
Step 2: Enter Product Information
This is the first and most critical step. All fields with an asterisk (*) are required.
Required Fields
| Field | Description | Example | Validation |
|---|---|---|---|
| Product Name* | Customer-facing product title | "Blue Dream 3.5g" | 3-255 characters |
| Brand* | Select your brand from dropdown | "Connected Cannabis" | Must exist |
| Category* | Product type | "Flower", "Edibles", "Concentrates" | Must exist |
| Sub-Category* | More specific classification | "Indica", "Sativa", "Hybrid" | Must exist |
| Description* | Rich text product description | "Premium hybrid strain with balanced effects..." | Required (HTML supported) |
Optional Fields
| Field | Description | Example | Notes |
|---|---|---|---|
| Loyalty Tier | Restrict product to specific tiers | "Gold", "Platinum" | Multi-select dropdown |
| Strain | Cannabis strain (cannabis brands only) | "Blue Dream" | Links to strain database |
| Product Launch Date | Schedule future product availability | 2025-07-01 | Cannot be in the past |
| Tags | Comma-separated product tags | "promotional", "new", "limited" | promotional tag displays on checkout |
| Available | Toggle product visibility | ON/OFF | Default: OFF |
- Available = ON: Product is visible to customers immediately (or on launch date if set)
- Available = OFF: Product exists but is hidden from customers (useful for drafts)
The "promotional" tag is reserved and will display products prominently on the checkout page. Use it strategically for upsell opportunities.
Filling Out the Form
-
Product Name: Enter a clear, descriptive title
- Good: "Blue Dream 3.5g Flower"
- Bad: "BD 3.5"
-
Brand: Click the dropdown
- Select your brand
- If brand doesn't exist, click "+ Create New Brand" (opens in new tab)
-
Category: Click the dropdown
- Select primary category
- If category doesn't exist, click "+ Create New Category"
- Categories determine which attributes appear in later steps
-
Sub-Category: Click the dropdown (appears after category selection)
- Select specific subcategory
- If subcategory doesn't exist, click "+ Create New Sub-Category"
-
Loyalty Tier (optional): Multi-select dropdown
- Select one or more tiers
- Leave empty for "all customers"
- Use case: VIP-only products
-
Strain (cannabis brands only): Click the dropdown
- Select strain from your library
- If strain doesn't exist, click "+ Create New Strain"
- Strain attributes auto-populate later
-
Product Launch Date (optional):
- Click date picker
- Select future date
- Product becomes available automatically at midnight on this date
-
Tags (optional):
- Type tag name and press Enter
- Add multiple tags
- Remove by clicking X on tag chip
- Confirmation modal appears if you add "promotional"
-
Available toggle:
- Toggle ON to make product visible
- Toggle OFF to keep as draft
-
Description: Rich text editor
- Use formatting toolbar (bold, italic, lists, links)
- Add bullet points for product features
- Recommended: 50-200 words
- This appears on product detail page
Example Description Template
Experience the perfect balance with Blue Dream, a sativa-dominant hybrid.
Key Features:
• THC: 22.5% | CBD: 0.8%
• Terpene profile: Myrcene, Pinene, Caryophyllene
• Effects: Relaxed, Happy, Euphoric
• Ideal for: Daytime use, Social activities
Cultivation:
Indoor grown with organic nutrients. Lab tested for purity and potency.
Step 3: Upload Media Assets
Add high-quality images and videos to showcase your product.
Image Guidelines
| Requirement | Specification |
|---|---|
| Recommended Resolution | 1200x1200px (square) or 1200x1600px (portrait) |
| File Format | JPG, PNG, WEBP |
| Maximum File Size | 5MB per image |
| Minimum Images | 1 (required) |
| Maximum Images | 10 |
| Background | White or transparent recommended |
Uploading Images
- Click "Upload Image" button
- Select files from your computer (or drag and drop)
- Wait for upload - Progress bar shows upload status
- Reorder images - Drag thumbnails to reorder (first image is primary)
- Delete images - Click trash icon on unwanted images
The first image is the primary product image shown in search results and product listings. Make it count!
Video Support (Optional)
- Upload video file (MP4, MOV, WEBM)
- Maximum file size: 50MB
- Recommended duration: 15-60 seconds
- Videos autoplay on product page (muted by default)
Step 4: Configure Product Attributes
Attributes vary based on your selected Category and Sub-Category. Common attributes for cannabis products include:
Cannabis-Specific Attributes
Cannabinoids (click "+ Add Cannabinoids" button):
| Cannabinoid | Typical Range | Unit |
|---|---|---|
| THC | 0-35% | Percentage |
| CBD | 0-20% | Percentage |
| CBG | 0-5% | Percentage |
| CBN | 0-3% | Percentage |
| THCA | 0-30% | Percentage |
| CBDA | 0-15% | Percentage |
- Click "+ Add Cannabinoids"
- Modal opens with cannabinoid fields
- Enter percentages (e.g.,
22.5for 22.5% THC) - Leave fields blank if not tested
- Click "Save"
Terpenes (click "+ Add Terpenes" button):
| Terpene | Typical Range | Aroma |
|---|---|---|
| Myrcene | 0-2% | Earthy, herbal |
| Limonene | 0-1.5% | Citrus |
| Caryophyllene | 0-1.2% | Spicy, peppery |
| Pinene | 0-1% | Pine, sharp |
| Linalool | 0-0.8% | Floral, lavender |
| Humulene | 0-0.5% | Woody, earthy |
- Click "+ Add Terpenes"
- Modal opens with terpene fields
- Enter percentages (e.g.,
1.2for 1.2% Myrcene) - Only add terpenes present in lab reports
- Click "Save"
Auto-Populated Strain Attributes
If you selected a Strain in Step 2, some attributes auto-populate from your strain database:
- Default cannabinoid ranges
- Typical terpene profiles
- Strain type (Indica/Sativa/Hybrid)
- Effects and flavors
You can override these values with actual lab results for this specific batch.
Custom Attributes (Category-Dependent)
Other categories may have different attributes:
Edibles:
- Pieces per package
- Dosage per piece
- Ingredients list
- Allergen warnings
Concentrates:
- Extraction method
- Consistency (shatter, wax, sauce)
- Solvent type
Pre-Rolls:
- Weight per unit
- Number of units
- Strain blend (if multi-strain)
Step 5: Set Pricing
Define your product pricing structure and loyalty point values.
Required Pricing Fields
| Field | Description | Example | Notes |
|---|---|---|---|
| Cost Price* | Your cost (wholesale) | $20.00 | Internal only, not shown to customers |
| Retail Price* | Customer-facing price | $35.00 | Shown to customers |
| Wholesale Price | B2B pricing (optional) | $25.00 | Only shown to wholesale accounts |
Loyalty Points Configuration (If Loyalty Enabled)
| Field | Description | Example | Notes |
|---|---|---|---|
| Cost Point Value | Points earned when purchased | 35 | Usually 1 point per $1 spent |
| Redeem Point Value | Points needed to redeem product | 3500 | Usually 100x price |
- Cost Point Value: Set to match your loyalty program (e.g., 1 point per dollar, 10% back)
- Redeem Point Value: Set to 100x retail price (e.g., $35 product = 3500 points)
- Leave blank to use default brand-level point calculation
Show Price Toggle
- Show Price = ON: Display price to customers (default)
- Show Price = OFF: Hide price, show "Contact for Pricing"
- Use case: B2B products, custom orders
Pricing Example
Product: Blue Dream 3.5g
Cost Price: $20.00 (your cost from supplier)
Retail Price: $35.00 (customer pays)
Wholesale Price: $25.00 (B2B accounts)
Cost Point Value: 35 (customer earns 35 points when they buy)
Redeem Point Value: 3500 (customer can redeem for 3500 points)
Step 6: Additional Attributes (Cannabis Brands Only)
For cannabis brands, additional compliance and tracking fields appear:
| Field | Description | Example | Required |
|---|---|---|---|
| UID | Unique Identifier (Metrc tracking) | 1A4060300000001000000123 | Optional |
| Cultivation Date | Date product was harvested | 2025-05-15 | Optional |
| Test Report | Lab test PDF upload | upload-file.pdf | Optional |
| Past COA | Certificate of Analysis (previous batch) | upload-file.pdf | Optional |
If your brand has Metrc integration enabled, the UID field syncs with state compliance systems. Enter the Metrc package tag here.
Step 7: Review & Submit
Before submitting, review the right-side preview panel showing:
- Product name and brand
- Selected category/subcategory
- Primary image
- Pricing summary
- Attributes summary
Final Checklist
✅ Product name is clear and accurate ✅ Category and subcategory are correct ✅ At least one image uploaded ✅ Description is complete (50+ words) ✅ Pricing is accurate ✅ Cannabinoid values match lab reports (if applicable) ✅ Availability toggle is set correctly
Submit the Product
- Click "Save" button (bottom right)
- Wait for confirmation (2-5 seconds)
- Success toast notification appears: "Product created successfully"
- You're redirected to the Products page
After Product Creation
What Happens Next?
- Product appears in your catalog (Products page)
- Inventory is set to 0 by default
- Add inventory via Inventory Management
- Or sync from POS system (see POS Integration)
- Product is visible to customers (if Available = ON)
- QR codes can be generated (see Batch Ranges & QR Codes)
Next Steps
Essential Actions:
- Add Inventory - Set stock levels
- Create Batch Ranges - Generate QR codes for authentication
- Configure POS Sync - Auto-sync inventory and orders
Optional Actions:
- Create Promotions - Add discounts for this product
- Add to Loyalty Campaign - Include in rewards
- Bulk Update Products - Make changes to multiple products
Understanding Categories, Subcategories & Attributes
Before creating products, it's essential to understand how the Batch platform organizes products using a hierarchical structure.
Category Hierarchy
Category (e.g., "Flower")
└── Subcategory (e.g., "Indica")
└── Attributes (e.g., "THC %", "CBD %", "Weight")
└── Product (e.g., "Blue Dream 3.5g")
Why This Matters:
- Categories determine the broad product type (Flower, Edibles, Concentrates)
- Subcategories provide more specific classification (Indica, Sativa, Hybrid)
- Attributes define the fields you'll fill out when creating products (THC %, Weight, Flavor)
Managing Categories
Categories are the top-level classification for your products. Examples: Flower, Edibles, Concentrates, Topicals, Accessories.
Viewing Categories
- Navigate to Products → Categories in the left sidebar
- You'll see all categories with their subcategories listed
Creating a New Category
- Click "+ Category" button (top right)
- Fill out the form:
| Field | Description | Example | Required |
|---|---|---|---|
| Label | Display name for customers | "Flower" | Yes |
| Name | Internal identifier (no spaces) | "flower" | Yes |
| Is Visible | Show on customer website | Toggle ON | Optional |
| Image | Category icon/image | Upload or paste URL | Optional |
- Click "Add"
- Label should be customer-friendly: "Flower" not "FLR"
- Name should be lowercase with no spaces: "flower" not "Flower Products"
- Is Visible: Turn OFF for internal-only categories (like "Samples")
Editing Categories
- Find the category in the list
- Click the Edit icon (pencil)
- Update fields
- Click "Update"
Reordering Categories
Categories appear in the order you set on the customer website.
- Drag and drop categories in the list
- Order saves automatically
- First category = first to display on website
Deleting Categories
Deleting a category also deletes all subcategories and products within it. This cannot be undone.
- Click the Trash icon next to the category
- Confirm deletion
- Category and all its subcategories/products are permanently removed
Managing Subcategories
Subcategories provide specific classification within a category. Examples:
- Category: Flower → Subcategories: Indica, Sativa, Hybrid
- Category: Edibles → Subcategories: Gummies, Chocolates, Beverages
Viewing Subcategories
- Navigate to Products → Categories
- Each category shows its subcategories as colored pills
- Click "+ New" to add a subcategory to that category
OR
- Navigate to Products → Subcategories
- Select a category from the dropdown
- View all subcategories for that category
Creating a New Subcategory
Method 1: From Categories Page
- Go to Products → Categories
- Find your category
- Click "+ New" next to the subcategories list
- Fill out the form:
| Field | Description | Example | Required |
|---|---|---|---|
| Label | Display name | "Indica" | Yes |
| Name | Internal identifier | "indica" | Yes |
- Click "Add"
Method 2: From Subcategories Page
- Go to Products → Subcategories
- Select category from dropdown
- Click "+ Sub Category" button
- Fill out the form (same fields as above)
- Click "Add"
Managing Attributes for Subcategories
This is where the magic happens! Attributes define what fields appear when creating products in this subcategory.
Example:
- Subcategory: "Indica"
- Attributes: THC %, CBD %, Weight, Terpene Profile
- When creating an Indica product, these fields automatically appear
Viewing Attributes
- Go to Products → Subcategories
- Select your category
- Find your subcategory
- Click "Attributes" link
- Right panel shows all attributes for that subcategory
Creating Custom Attributes
- Click "+ Attribute" button
- Click "+ New Attributes" in the modal
- Fill out the form:
| Field | Description | Example | Options |
|---|---|---|---|
| Label | Display name | "THC Percentage" | - |
| Name | Internal identifier | "thc_percentage" | Must be unique |
| Value Type | Field type | "Text", "Select", "Suffix" | Dropdown |
| Allow Multiple | Multi-select values? | Toggle ON/OFF | For "Select" type |
| Is Required | Make field mandatory? | Toggle ON/OFF | - |
| Show on Batch Screen | Display in batch range creation? | Toggle ON/OFF | - |
-
For "Select" type, add options:
- Click "+ Add Attribute Options"
- Add multiple options (e.g., "1g", "3.5g", "7g", "14g", "28g")
- Reorder by dragging
-
For "Suffix" type, add suffix options:
- Example: Suffix options: "%", "mg", "g"
- User enters number, selects suffix from dropdown
-
Click "Add" to save the attribute
-
Click "Save" to apply all attributes to the subcategory
Text:
- Free-form text input
- Example: Product description, cultivation notes
- Use when: Value is unique per product
Select:
- Dropdown with predefined options
- Example: Weight (1g, 3.5g, 7g), Strain type (Indica, Sativa, Hybrid)
- Use when: Limited set of values
- Allow Multiple: Users can select multiple options (e.g., "Effects: Relaxed, Happy, Euphoric")
Suffix (Add-on After):
- Number input with unit dropdown
- Example: THC (22.5 + %), CBD (0.8 + mg)
- Use when: Numeric value with unit
Attribute Best Practices
Naming Conventions:
Good Label: "THC Percentage"
Good Name: "thc_percentage"
Good Label: "Product Weight"
Good Name: "weight"
Bad Label: "thc%"
Bad Name: "THC Percentage" (has spaces)
When to Use "Is Required":
- ✅ Toggle ON for: THC %, CBD %, Weight (core cannabis attributes)
- ❌ Toggle OFF for: Terpene notes, cultivation date (optional details)
When to Use "Show on Batch Screen":
- ✅ Toggle ON for: Weight, Size (used in batch range creation)
- ❌ Toggle OFF for: Description, long text fields
Editing Attributes
- Go to Products → Subcategories
- Select category and subcategory
- Click "Attributes"
- Click Edit icon (pencil) next to the attribute
- Update fields
- Click "Save"
Reordering Attributes
The order of attributes determines the order of fields in the product creation form.
- Drag and drop attributes in the list
- Order saves automatically
Duplicating Attributes
Copy attributes to other subcategories to save time.
- Check the checkbox next to one or more attributes
- Click "Duplicate Attribute" button
- Select target category and subcategory
- Click "Duplicate"
- Attributes are copied to the new subcategory
Deleting Attributes
Deleting an attribute removes it from all existing products in that subcategory. Attribute data is lost permanently.
- Click Trash icon next to the attribute
- Confirm deletion
Real-World Example: Setting Up Flower Category
Let's walk through setting up a complete category structure for cannabis flower products.
Step 1: Create Category
Category Details:
- Label: "Flower"
- Name: "flower"
- Is Visible: ON
- Image: Upload flower icon
Step 2: Create Subcategories
Subcategory 1: Indica
- Label: "Indica"
- Name: "indica"
Subcategory 2: Sativa
- Label: "Sativa"
- Name: "sativa"
Subcategory 3: Hybrid
- Label: "Hybrid"
- Name: "hybrid"
Step 3: Add Attributes to "Indica" Subcategory
Attribute 1: THC Percentage
- Label: "THC Percentage"
- Name: "thc_percentage"
- Value Type: "Suffix"
- Suffix Options: ["%"]
- Is Required: ON
- Show on Batch Screen: OFF
Attribute 2: CBD Percentage
- Label: "CBD Percentage"
- Name: "cbd_percentage"
- Value Type: "Suffix"
- Suffix Options: ["%"]
- Is Required: OFF
- Show on Batch Screen: OFF
Attribute 3: Weight
- Label: "Weight"
- Name: "weight"
- Value Type: "Select"
- Options: ["1g", "3.5g", "7g", "14g", "28g"]
- Allow Multiple: OFF
- Is Required: ON
- Show on Batch Screen: ON
Attribute 4: Effects
- Label: "Effects"
- Name: "effects"
- Value Type: "Select"
- Options: ["Relaxed", "Happy", "Euphoric", "Uplifted", "Creative", "Sleepy"]
- Allow Multiple: ON (multi-select)
- Is Required: OFF
- Show on Batch Screen: OFF
Attribute 5: Flavors
- Label: "Flavors"
- Name: "flavors"
- Value Type: "Select"
- Options: ["Earthy", "Citrus", "Fruity", "Diesel", "Pine", "Sweet"]
- Allow Multiple: ON
- Is Required: OFF
- Show on Batch Screen: OFF
Step 4: Duplicate Attributes to Other Subcategories
- Select all 5 attributes
- Click "Duplicate Attribute"
- Copy to "Sativa" subcategory
- Copy to "Hybrid" subcategory
Result: All three subcategories now have identical attributes!
Step 5: Create Your First Product
- Go to Products → Create Product
- Select Category: "Flower"
- Select Subcategory: "Indica"
- In Step 4: Attributes, you'll see all 5 attributes automatically:
- THC Percentage (input field with % suffix)
- CBD Percentage (input field with % suffix)
- Weight (dropdown with 1g, 3.5g, etc.)
- Effects (multi-select with predefined effects)
- Flavors (multi-select with predefined flavors)
Product Variants (Advanced)
For brands with variants enabled, you can create multiple versions of a product with different attribute values and pricing.
What Are Variants?
Variants allow you to create a single product with multiple options, where each option has:
- Unique attribute values (e.g., different weights or flavors)
- Unique pricing (cost price and retail price per variant)
- Shared product information (description, images, brand)
Example Use Cases:
- Size variants: Blue Dream Flower in 1g, 3.5g, 7g, 14g, 28g
- Flavor variants: Gummies in Blueberry, Strawberry, Mango
- Potency variants: Cartridges in Low (50mg), Medium (100mg), High (250mg)
Enabling Variants
Variants must be enabled by Batch support. Contact support@batchsys.com to request this feature for your brand.
When to Use Variants vs. Separate Products
Use Variants When:
- ✅ Products share the same base information (strain, description, images)
- ✅ Main difference is size, flavor, or potency
- ✅ You want to display them as a single product with options (like Amazon)
Use Separate Products When:
- ❌ Products are fundamentally different (different strains)
- ❌ Each needs unique descriptions, images, or branding
- ❌ Products have different categories/subcategories
Creating Products with Variants
Step 1-2: Basic Setup (Same as Regular Products)
- Navigate to Products → Create Product
- Fill out Step 1: Product Information
- Product name: "Blue Dream Flower" (base name, no size)
- Brand, Category, Subcategory
- Description, images, etc.
Step 2.5: Variant Modal
After completing Product Information, a modal appears asking:
"Would you like to create this product with variants?"
- Yes, use variants → Adds "Variants" step to the workflow
- No, continue without variants → Creates single product (normal flow)
Click "Yes, use variants"
Step 3: Variants Step
A new step appears between Media and Attributes.
Interface:
- "Add Option" button (dotted border box)
- Table showing all variant combinations
Adding Variant Options
- Click "+ Add Option" button
- Modal opens showing attributes from your selected subcategory
- Select the attribute(s) to vary:
- Single attribute: e.g., Weight only
- Multiple attributes: e.g., Weight + Potency
Example: Weight Variants
- Select attribute: "Weight"
- Check values to include:
- ☑ 1g
- ☑ 3.5g
- ☑ 7g
- ☑ 14g
- ☑ 28g
- Click "Add"
Result: Table shows 5 rows (one per variant)
| Variation | Cost Price | Retail Price |
|---|---|---|
| 1g | (empty) | (empty) |
| 3.5g | (empty) | (empty) |
| 7g | (empty) | (empty) |
| 14g | (empty) | (empty) |
| 28g | (empty) | (empty) |
Example: Multi-Attribute Variants (Weight + Potency)
- Select attributes: "Weight" and "Potency Level"
- Check values:
- Weight: 1g, 3.5g
- Potency: Low, Medium, High
- Click "Add"
Result: Table shows 6 rows (2 weights × 3 potencies)
| Variation | Cost Price | Retail Price |
|---|---|---|
| 1g, Low | (empty) | (empty) |
| 1g, Medium | (empty) | (empty) |
| 1g, High | (empty) | (empty) |
| 3.5g, Low | (empty) | (empty) |
| 3.5g, Medium | (empty) | (empty) |
| 3.5g, High | (empty) | (empty) |
Setting Variant Pricing
For each variant, enter:
- Cost Price: Your cost (wholesale)
- Retail Price: Customer-facing price
Example Pricing:
| Variation | Cost Price | Retail Price |
|---|---|---|
| 1g | $8.00 | $15.00 |
| 3.5g | $20.00 | $35.00 |
| 7g | $35.00 | $60.00 |
| 14g | $60.00 | $100.00 |
| 28g | $100.00 | $175.00 |
Offer per-gram discounts for larger sizes:
- 1g = $15/g
- 3.5g = $10/g (33% discount)
- 28g = $6.25/g (58% discount)
Step 4-5: Continue as Normal
After setting variant pricing:
- Step 4: Media - Upload images (shared across all variants)
- Step 5: Attributes - SKIPPED (attributes already defined by variants)
- Step 6: Pricing - SKIPPED (pricing set per variant)
- Final Step: Review & Submit
What Happens After Submission?
Batch creates multiple product records behind the scenes:
- 1 parent product (not visible)
- 5 child products (one per variant) - these are what customers see
Customer Experience:
- Product page shows "Blue Dream Flower"
- Dropdown: "Select Weight: [1g] [3.5g] [7g] [14g] [28g]"
- Price updates based on selection
- "Add to Cart" adds the selected variant
Managing Variant Products
Viewing Variants
- Go to Products page
- Variant products show a variant icon
- Click the product name
- Go to Products → Variants tab
- See all variants listed
Editing Variants
Editing Shared Information (Description, Images):
- Edit the parent product
- Changes apply to all variants
Editing Variant-Specific Data (Pricing):
- Go to Products → Variants
- Find the specific variant
- Click Edit
- Update pricing or attributes
- Save
Adding New Variants
- Go to the parent product
- Click "Add Variant"
- Select attribute values
- Set pricing
- Save
Deleting Variants
- Go to Products → Variants
- Find the variant
- Click Delete (trash icon)
- Confirm deletion
If you delete all variants, the parent product becomes inaccessible. Always keep at least one variant.
Variant Best Practices
Naming:
- Parent product name: Generic (no variant-specific info)
- Good: "Blue Dream Flower"
- Bad: "Blue Dream Flower 3.5g"
- Variant names auto-generate: "Blue Dream Flower - 3.5g"
Images:
- Upload images showing the product at different sizes
- First image: Medium size (3.5g or 7g)
- Additional images: Close-ups, packaging, other sizes
Pricing Strategy:
- Offer bulk discounts (lower per-unit price for larger sizes)
- Keep price jumps proportional (7g ≠ 2× the price of 3.5g)
- Consider psychological pricing ($34.99 vs $35.00)
Inventory:
- Each variant tracks inventory separately
- POS sync updates variant inventory automatically
- Low stock alerts per variant
Bundle Products
Create product bundles (combo packs) with configurable constraints.
Example:
- "Starter Pack" bundle: 1 battery + 2 cartridges
- "Weekend Bundle": 3.5g flower + 1 pre-roll + 1 lighter
Creating Bundles:
- Select Category: "Bundles"
- New "Configuration" step appears in the product creation flow
- Configure bundle rules:
- Minimum items required
- Maximum items allowed
- Allowed product categories in bundle
- Set bundle pricing (usually discounted)
- Customers build their own bundle at checkout
Troubleshooting
Product Not Saving
Issue: Click "Save" but get error message
Common Causes:
- ✅ Missing required fields - Check for red error text under fields
- ✅ Description is empty - Ensure rich text editor has content
- ✅ Invalid pricing - Cost price and retail price must be numbers
- ✅ Category/subcategory mismatch - Subcategory must belong to selected category
- ✅ File upload still in progress - Wait for image uploads to complete (green checkmark)
Solution:
- Scroll through all form sections
- Look for red error text
- Fix validation issues
- Try saving again
Product Not Visible to Customers
Issue: Product created but customers can't see it
Solutions:
- ✅ Check Available toggle is ON (Products list → Edit product → Product Info)
- ✅ Verify Launch Date is not in the future (or remove it)
- ✅ Ensure Loyalty Tier is not too restrictive (or leave blank for all customers)
- ✅ Confirm Inventory > 0 (if "hide out of stock" is enabled)
- ✅ Check product is not archived (Products list → Filter: Active)
Images Not Uploading
Issue: Image upload fails or hangs
Solutions:
- ✅ Check file size < 5MB (compress large images)
- ✅ Verify file format is JPG, PNG, or WEBP
- ✅ Try uploading one image at a time
- ✅ Disable browser extensions (ad blockers may interfere)
- ✅ Use Chrome or Firefox (Safari sometimes has issues)
- ✅ Check internet connection (upload requires stable connection)
Cannabinoid/Terpene Modal Not Appearing
Issue: Click "Add Cannabinoids" but modal doesn't open
Solutions:
- ✅ Ensure Category is cannabis-related (Flower, Concentrates, etc.)
- ✅ Clear browser cache and reload
- ✅ Try different browser
- ✅ Check that JavaScript is enabled
- ✅ Contact support if issue persists
Best Practices
Product Naming
✅ Be descriptive and consistent
- Good: "Blue Dream 3.5g Flower - Hybrid"
- Bad: "BD 3.5"
✅ Include key details in name
- Weight/size
- Product type
- Strain name (for cannabis)
✅ Use consistent naming format
[Strain Name] [Weight] [Type] - [Category]
Examples:
- "Blue Dream 3.5g Flower - Hybrid"
- "Sour Diesel 1g Cartridge - Sativa"
- "Mixed Berry 10mg Gummies - Indica"
Product Descriptions
✅ Structure for readability
[Opening sentence - what makes this product special]
Key Features:
• Feature 1
• Feature 2
• Feature 3
Effects: [Expected effects]
Ideal For: [Use cases]
[Optional: cultivation/manufacturing details]
✅ Include SEO keywords
- Strain name
- Product type
- Effects
- Terpenes
✅ Avoid medical claims
- Don't: "Cures anxiety and depression"
- Do: "Customers report feeling relaxed and calm"
Pricing Strategy
✅ Maintain healthy margins
- Retail price should be 1.5-2x cost price
- Wholesale price should be 1.2-1.5x cost price
✅ Use psychological pricing
- $34.99 instead of $35.00
- $19.99 instead of $20.00
✅ Align with market rates
- Research competitor pricing
- Match or slightly undercut for new products
- Premium pricing for exclusive/limited strains
Image Optimization
✅ First image is critical
- Clean, professional product shot
- White or transparent background
- Product centered in frame
✅ Show multiple angles
- Front, back, side views
- Close-up of product details
- Lifestyle shots (product in use)
✅ Optimize file sizes
- Use TinyPNG or similar tools
- Aim for 200-500KB per image
- Faster page loads = better customer experience
Related Guides
Now that you've created your first product, explore these related features:
- Managing Inventory - Add stock and track levels
- Creating Batch Ranges - Generate QR codes for product authentication
- Bulk Product Import - Import hundreds of products via CSV
- Product Categories - Organize your catalog
- POS Integration - Auto-sync products from POS
Quick Reference
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Tab | Navigate to next field |
Shift + Tab | Navigate to previous field |
Enter | Submit form (on last step) |
Esc | Close modal/dropdown |
Product Status Indicators
| Icon | Status | Meaning |
|---|---|---|
| 🟢 | Active | Available to customers |
| 🟡 | Scheduled | Launch date in future |
| 🔴 | Unavailable | Available toggle OFF |
| ⚪ | Out of Stock | Inventory = 0 |
| 📦 | Archived | Removed from catalog |
Support
Need help creating products?
- 📧 Email: support@batchsys.com
- 💬 Chat: Available in admin dashboard (bottom right)
- 📚 Video Tutorial: Watch: Creating Your First Product (coming soon)
- 📞 Phone: Available for Enterprise plans
Last Updated: January 2025