Never Sold Products¶
Menu Location: Products > Never Sold Products
Overview¶
The Never Sold Products report lists active, permanent products that have never recorded a sale, so you can spot dead inventory, items that need promotion, or candidates for discontinuation. A product only counts as "sold" here if it has at least one Extra/Add-on order line (type = 1) on a non-cancelled order; sales recorded as a box/menu-item line (type = 0) are not counted. The report also shows how long each product has gone unsold, based on its recorded creation date.
Primary Functions:
- Identify products with zero (add-on) sales
- View each product's creation date and how many days it's gone unsold
- Export the list to CSV for offline review
- Jump straight to a product's edit page from its Menu ID
- Compare against the related Slow Moving Products (Product Sales Velocity) report
Page Layout¶
Header Section¶
- Slow Moving Products Button: Top-right link to the related Product Sales Velocity report (
slow-moving-products.php) - Page Title: Breadcrumb reading "Products > Never Sold Products"
- Info Alert: "This report shows all active, permanent products that have never been sold (type = 1), ordered by menu ID."
Main Content Area¶
Sortable, searchable DataTable with columns:
- Menu ID (clickable link to edit)
- Name
- Retail
- Sold (always 0 for this report)
- Created (date)
- Human-readable time ago (unlabeled column)
- Days Old (numerical)
Report Data & Columns¶
| Column | Description | Source |
|---|---|---|
| Menu ID | Product identifier with edit link | menu.id, linked to add-product.php?edit= |
| Name | Product name | menu.name |
| Retail | Retail price | menu.retail_price |
| Sold | Quantity ever sold as an Extra/Add-on line on a non-cancelled order | Always 0 (rows are filtered to this) |
| Created | Date the product's classification was created | product_classification.prod_create_date |
| Human Time | Friendly time since creation | humanTiming() |
| Days Old | Days since creation | floor((time() - prod_create_date) / 86400) |
Filtering:
- Only permanent products (
menu.permanent = 1) - Only active products (
menu.status = 1) - Excludes product variants/options (
menu.product_option = 0) - Only products with zero add-on sales (sum of Extra/Add-on line quantities on non-cancelled orders = 0)
- Ordered by Menu ID ascending (oldest IDs first)
Created Date:
"Created" and "Days Old" come from product_classification.prod_create_date. This page does not automatically backfill that field; if it was never set for an older product, Created, Human Time, and Days Old all show blank.
Common Use Cases¶
Use Case 1: Quarterly Product Catalog Cleanup¶
Goal: Identify and remove products that never gained traction
Steps:
- Navigate to Products > Never Sold Products
- Sort by "Days Old" column (click header)
- Identify products over 90 days old
- For each old product:
- Click Menu ID to view product details
- Evaluate: niche item, poor description, or truly unwanted?
- Decide: improve marketing, discount, or discontinue
- Export CSV for team review
Decision Criteria (general guidance, not computed by the report):
- 0-30 days: Too early to judge, keep
- 30-90 days: Consider promotion/featured placement
- 90+ days: Strong candidate for discontinuation
- 180+ days: Likely should be removed unless strategic
Use Case 2: New Product Launch Review¶
Goal: Check which recently added products aren't selling
Steps:
- Run report
- Sort by "Created" date (most recent first)
- Look at products created in the last 30-60 days
- Compare to marketing efforts
- Boost promotion for zero-sale new products
Use Case 3: Inventory Cost Reduction¶
Goal: Reduce inventory costs by discontinuing slow movers
Steps:
- Export CSV
- Add your own column for inventory cost (e.g. wholesale × units on hand) offline
- Sort by total inventory value
- Focus on high-value, never-sold items first
- Discontinue or liquidate
Use Case 4: Marketing Campaign Planning¶
Goal: Create promotion for underperforming products
Steps:
- Run report
- Filter (via the table's search box) to products still worth promoting
- Export list
- Create a targeted campaign for those products
- Track if promotion generates first sales
- Discontinue if still zero sales after campaign
Use Case 5: Product Database Audit¶
Goal: Verify product data accuracy and cleanup errors
Steps:
- Run report
- Click through Menu IDs
- Check each product for proper name, description, pricing, and categorization
- Fix issues that might prevent sales (e.g. $0 price, no image)
Export & Download Options¶
Export Format:
- CSV: Click the "csv" button above the table
CSV Contents:
- All columns from the table
- All rows (not just the current page)
Troubleshooting¶
Issue: Product Shows as Never Sold But I Know It Sold¶
Check:
- Verify the sale wasn't on a cancelled order, since cancelled orders (
cust_order.status = 5) don't count as sales. - Confirm the sale was recorded as an Extra/Add-on line (type = 1). A sale recorded as a box/menu-item line (type = 0) is not counted here.
- Check whether the product has more than one menu row under the same product classification, since the report only looks at active, permanent, non-variant menu rows.
Issue: Many Products Show Blank "Created" Date¶
Cause:
product_classification.prod_create_date was never set for that product.
Note: This page has no automatic backfill for the field. Newer products created through normal workflows typically have it set; older/legacy products may not.
Issue: Product Should Be Removed But Appears Active¶
Check:
- Verify the product's status is actually 1 (Active) on its edit page
- Confirm the permanent flag is still set
- Check if someone reactivated it recently
To Remove:
Click the Menu ID to open the product in add-product.php, then change its status or remove it there.
Best Practices¶
Review Frequency¶
- Monthly: Quick scan for new problems
- Quarterly: Deep review with action plan
- Annually: Major catalog cleanup
Decision Framework¶
Keep if:
- Seasonal item (hasn't been in season yet)
- Niche/special request item (low volume expected)
- Recently added (< 30 days)
- Part of a complete product line
Promote if:
- Good product but poor visibility
- Competitive pricing
- Complementary to popular items
- 30-90 days old
Discontinue if:
- 180+ days with zero sales
- High inventory cost
- Better alternatives available
- Supplier discontinued
Things to Avoid¶
- Immediately discontinuing new products (give 60-90 days)
- Keeping dead inventory for nostalgia
- Ignoring warehouse/inventory costs
- Not communicating discontinuations to the sales team
Quick Reference Card¶
| Task | Action |
|---|---|
| Find oldest unsold products | Sort "Days Old" descending |
| Check recent additions | Sort "Created" descending |
| Review specific product | Click Menu ID number |
| Export for team review | Click CSV button |
| See related slow movers | Click "Slow Moving Products" button |
| Quick count of problem products | Check table's "Showing X of Y entries" |
Related Pages¶
- Slow Moving Products / Product Sales Velocity (
slow-moving-products.php) - Products with low or zero sales over a chosen date range - Product Edit (
add-product.php) - Edit/discontinue products (linked from Menu ID) - Product Classifications (
product_classifications_active.php) - Manage product categories
Typical Workflow:
- Never Sold Products → Identify products → Click Menu ID → Edit/Discontinue
FAQs¶
What's the difference between "Never Sold" and "Slow Moving"?¶
Never Sold = zero recorded add-on sales, ever, no date range. Slow Moving (Product Sales Velocity) = low or zero sales over a date range you choose, optionally filtered to a parent category.
How far back does "Created" date go?¶
As far back as product_classification.prod_create_date has been set for that product. This page doesn't backfill it automatically, so some older products may show a blank Created date.
Should I delete or deactivate never-sold products?¶
Recommend deactivating first (status = 0, on the product's edit page). You can reactivate if needed. Delete only if you're certain you'll never offer it again.
Why do some permanent products sell and others don't?¶
Common factors: visibility (featured placement), description quality, pricing, product demand, seasonal relevance.
Can customers see never-sold products?¶
Yes, every product on this report is already active and permanent, so it's already part of your live catalog.
How does this help my business?¶
Reduces inventory costs, improves catalog quality, focuses marketing on viable products, frees resources for winners.
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.