Slow Moving Products / Product Sales Velocity¶
Menu Location: Products > Reports > Slow Moving Products (page title displays as "Product Sales Velocity Report")
Last Updated: 2026-07-27
Overview¶
The Product Sales Velocity Report (labeled "Slow Moving Products" in the menu) helps identify products with low sales volume over a specified time period. Unlike the Never Sold Products report (which shows products that have never sold at all), this report shows products that did sell, but with very low quantity, helping you decide what to discount, promote, or discontinue.
Primary Functions:
- Analyze product sales over a custom date range
- Identify slow-moving inventory
- Filter by parent product classification (category)
- Use quick time range buttons (1 week to 1 year)
- Results are listed lowest quantity sold first
- Compare first sale vs. last sale dates within the period
Page Layout¶
Header Section¶
- Never Sold Products Button: Link to the related report (top right)
- Page Title: "Products \ Product Sales Velocity Report"
- Info Alert: "Report Purpose: Identify products with low or zero sales over a given time period to help decide what to discontinue," with a link to the Never Sold Products report
Filter Form¶
- Parent Classification: Optional dropdown to filter by top-level category
- Start Date: Beginning of the analysis period
- End Date: End of the analysis period
- Quick Range Buttons: Pre-set time periods (1 week to 1 year)
- Run Report Button: Generate the report with the selected filters
Main Content Area¶
A table appears once both a Start Date and End Date are set (either typed in directly or filled by a quick range button), showing:
- Menu ID (linked to the product's edit page)
- Name
- Retail
- Sold
- First Sold
- Last Sold
Quick Time Range Buttons¶
Click any button to automatically set the date range and run the report:
| Button | Date Range |
|---|---|
| Last Week | 7 days ago → today |
| Last 2 Weeks | 14 days ago → today |
| Last Month | 1 month ago → today |
| Last 3 Months | 3 months ago → today |
| Last 6 Months | 6 months ago → today |
| Last Year | 1 year ago → today |
Tip: Quick buttons submit the form immediately - no need to click "Run Report" separately.
Filter Options¶
Parent Classification (Optional)¶
- Dropdown of top-level (parent) product classifications
- Filter to a specific top-level category
- Leave on "-- None --" to see products across all categories
- Useful for category-specific inventory reviews
Custom Date Range¶
- Start Date: First day of the analysis period
- End Date: Last day of the analysis period
- Use the date pickers, then click "Run Report" to generate results
Report Data & Columns¶
| Column | Description | Source/Calculation |
|---|---|---|
| Menu ID | Product identifier (clickable, opens the product edit page) | menu.id |
| Name | Product name | menu.name |
| Retail | Retail selling price | menu.retail_price |
| Sold | Total quantity sold in the date range | Sum of order-line quantity for qualifying line items (may reflect weight or unit count depending on the product) |
| First Sold | Earliest qualifying sale date in the period | Earliest delivery date among qualifying line items |
| Last Sold | Most recent qualifying sale date in the period | Latest delivery date among qualifying line items |
Data Filtering:
- Only permanent products (not weekly/rotating menu items)
- Only active products
- Cancelled orders are excluded; all other order statuses (open, closed, delivered, payment pending, complete) count toward the totals
- Only counts add-on line items, not standard box-menu items
- Results are ordered by quantity sold (lowest first), then by last-sold date
- Limited to a maximum of 1000 result rows
- A product only appears if it had at least one qualifying sale in the selected period
Note: Sales are grouped by the product's classification record. If a classification has had more than one product entry over time (for example, a renamed or replaced item still under the same category), this report combines their sales into a single row.
Common Use Cases¶
Use Case 1: Monthly Slow Mover Review¶
Goal: Identify products to discount or discontinue this month
Steps:
- Navigate to Products > Reports > Slow Moving Products
- Click "Last Month" button
- Review products at the top of the list (lowest sold quantities)
- For products with very low sold quantity:
- Click Menu ID to review product details
- Decide: promote, discount, or discontinue
Use Case 2: Seasonal Product Performance¶
Goal: Evaluate seasonal products after their season
Steps:
- Set Start Date to the beginning of the season
- Set End Date to the end of the season
- Optionally select the relevant Parent Classification
- Click "Run Report"
- Compare performance to a previous season using the same date range
Example: Summer products - set dates May 1 to August 31, review in September.
Use Case 3: Quarterly Inventory Reduction¶
Goal: Free up warehouse space and capital
Steps:
- Click "Last 3 Months" button
- Review the lowest-sold products (already sorted to the top)
- Identify candidates for liquidation or discontinuation
- Cross-reference with inventory holding costs before deciding
Use Case 4: Category-Specific Analysis¶
Goal: Review specific product category performance
Steps:
- Select a top-level category from the Parent Classification dropdown
- Click "Last 6 Months" button
- Review all products in that category
- Identify underperformers relative to the rest of the category
Use Case 5: Before/After Campaign Comparison¶
Goal: Measure whether a promotion improved a product's sales
Steps:
- Run the report for the "before campaign" date range and note the Sold quantities
- Run the report again for the "during/after campaign" date range
- Compare the Sold quantities for the products in question
- Decide whether the campaign should continue or the product should still be discontinued
Interpreting Results¶
There are no built-in velocity categories or thresholds in the report itself - it only returns raw Sold/First Sold/Last Sold numbers. The following are suggested starting points; set your own thresholds based on your business and margins:
Very low sold quantity in the period: - Strong discontinuation candidates - Tying up inventory and resources without meaningful revenue
Moderate sold quantity: - Consider promotion, better placement, or a pricing review
Higher sold quantity relative to the rest of the list: - Acceptable performers - monitor for trends over time
Date Pattern Analysis¶
First Sold = Last Sold: Only sold once in the entire period - worth a closer look.
Long gap between First Sold and Last Sold: Sporadic, unreliable demand across the period.
Recent Last Sold: Some ongoing interest - may be salvageable.
Old Last Sold (relative to End Date): Demand may have dried up.
Troubleshooting¶
Issue: Report Shows No Results¶
Check:
- Verify both Start Date and End Date are set - the table only renders once both are present
- Ensure there are orders in the selected period
- Remove the Parent Classification filter (may be too restrictive)
- Click "Run Report" after setting custom dates
Issue: Product I Know Sold Isn't Showing¶
Check:
- Verify it's a permanent product, not a weekly/rotating menu item
- Confirm the product's status is active
- Check that the sale falls within the selected date range
- Confirm the sale was an add-on line item, not a standard box-menu item
Issue: Numbers Look Combined for a Product¶
Sales are grouped by classification record, not strictly by individual Menu ID. If a classification was reused across different product entries over time, their sales appear combined on one row.
Issue: Expected More Products in Results¶
Remember:
- Limited to 1000 result rows maximum
- Only shows permanent, active products
- Only includes products with at least 1 qualifying sale in the period
- Products with zero sales ever belong on the Never Sold Products report instead
Best Practices¶
Review Frequency¶
- Monthly: Quick check of last month's slow movers
- Quarterly: Deep dive with a 3-month or 6-month view
- Annually: Year-over-year comparison
- Post-Season: Seasonal product performance review
Analysis Workflow¶
- Run the broadest report first (Last Year, no classification filter)
- Re-run with specific classifications for a detailed review
- Compare across time periods for trends
- Cross-reference with inventory levels and holding costs
Action Thresholds¶
Set your own thresholds based on your business model:
- Define a minimum acceptable sold quantity for your inventory
- Establish discontinuation criteria
- Document your promotion/discount decision process
Things to Avoid¶
- Discontinuing seasonal products based on off-season data
- Comparing niche specialty items directly to mainstream products
- Ignoring profit margins (low volume, high margin may still be worth keeping)
- Making decisions on very short time periods for established products
Quick Reference Card¶
| Task | Action |
|---|---|
| Check last month's slow sellers | Click "Last Month" button |
| Quarterly product review | Click "Last 3 Months" button |
| Seasonal product analysis | Set custom dates for the season, click "Run Report" |
| Category-specific review | Select classification, click a time range button |
| Find worst performers | Run the report - lowest Sold quantities appear first |
| Get data out for further analysis | No built-in export; use your browser's print-to-PDF or copy the table |
| Edit a slow-moving product | Click its Menu ID number |
Related Pages¶
- Never Sold Products (
never-sold-products.php) - Products with zero sales ever - Product Edit (
add-product.php) - Edit product details - Product Classifications (
product_classifications_active.php) - Manage categories - Addons Report (
additional-items.php) - Add-on sales by date range or by week, with customer counts, revenue, and quantity
Typical Workflow:
Slow Moving Products → identify low performers → check Never Sold Products for zero-sale items → edit or discontinue products
FAQs¶
What's the difference between Slow Moving and Never Sold?¶
Slow Moving = sold something, but very little, in the selected time period. Never Sold = zero sales ever (all-time), covering active, permanent products.
What's a good sales velocity benchmark?¶
There's no built-in benchmark - it varies by business. Set your own based on your product mix and margins.
Should I use this report or Never Sold Products?¶
Both are useful together. Never Sold finds total failures. Slow Moving finds declining or niche products that still need attention.
How do I account for seasonal products?¶
Compare the same season year-over-year, or set custom dates to look only at the in-season window.
Why does this show quantity instead of revenue?¶
Revenue can be misleading (one high-price sale vs. many low-price sales). Quantity sold shows the underlying demand pattern.
Can I see this broken down by week instead of the total period?¶
Not on this report - it aggregates the entire selected period into one number per product. For a weekly breakdown, use the Addons Report, which supports viewing by individual week.
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.