Anomaly Detection
Quick Answer: Use Moselle's Forecast Performance Report to compare projections against actuals, identify SKUs with high variance (MAPE > 30%), and establish a weekly monitoring rhythm so you can catch and correct anomalies before they cause stockouts or overstock.
Why Anomaly Detection Matters
Even a well-built forecast will drift from reality. Customer behavior shifts, promotions land differently than expected, and external events disrupt demand patterns. The goal isn't to prevent every variance β it's to catch significant deviations early so you can adjust before they become costly.
Common consequences of undetected anomalies:
Stockouts from under-forecasted items losing you sales
Excess inventory from over-forecasted items tying up cash
Missed reorder windows when lead times don't leave room for late corrections
Eroded trust in the forecast when the team discovers large variances after the fact
Setting Up Variance Reporting
Access the Forecast Performance Report
Click Reports in the left sidebar
Select Forecast Performance
Choose your Forecast Plan from the dropdown
Set your Date Filter to the current month or rolling 30-day window
The report displays a bar graph comparing projections to actuals, with a detailed pivot table below.
Key Metrics to Monitor
APE (Absolute Percentage Error)
Accuracy for a single SKU in a single month
Investigate if > 30%
MAPE (Mean Absolute Percentage Error)
Average accuracy across multiple months
Review guidelines if > 30%
Units Sold vs. Projected
Direction of the miss (over or under)
Flag if consistently in one direction
% of Total
Revenue contribution of the misforecasted item
Prioritize high-contribution items
Focus your attention on items with both high variance and high revenue contribution. A 50% miss on a low-volume SKU matters less than a 25% miss on your top seller.
Customizing Your Variance View
Click Columns on the far right of the performance table to configure your view:
Enable APE to see per-item accuracy
Enable Channel to spot channel-specific issues
Enable Category or Product Line to identify category-level patterns
Use Filters to narrow results to specific categories, channels, or SKUs
Recommended grouping: Group by Category first, then SKU, to quickly identify whether a variance is category-wide or item-specific.
Building a Weekly Monitoring Rhythm
Catching anomalies requires consistent check-ins. A weekly review takes 15β20 minutes and prevents small variances from compounding into major problems.
Weekly Review Checklist
Identify Top Variances
Sort the performance table by APE (highest first) and review the top 10β15 items:
Are these items consistently missing, or is this a one-week blip?
Is the miss driven by a known event (promotion, stockout, competitor action)?
Does the variance pattern suggest a systemic issue (e.g., an entire category is off)?
Classify Each Anomaly
For each significant variance, determine the root cause:
Data issue
Incorrect or missing sales data
Integration sync delay, duplicate transactions
Known event
Expected deviation from a planned activity
Promotion hit harder than expected
Trend shift
Sustained change in demand pattern
Competitor launched a similar product
One-time spike/dip
Isolated event unlikely to repeat
Viral social media post, weather event
Forecast gap
Guidelines didn't capture a real pattern
Seasonal transition started earlier than expected
Take Corrective Action
Based on the anomaly type, decide your response:
Data issue β Fix the data source, verify integration sync
Known event β No action needed if the event is over; update guidelines if recurring
Trend shift β Update forecast guidelines to reflect the new pattern
One-time event β Make a surgical edit for the affected period; no guideline change needed
Forecast gap β Refine your guidelines to capture the missed pattern
Setting Up Proactive Alerts
Beyond weekly reviews, you can stay ahead of variances by monitoring key indicators:
Early Warning Signs
Actuals running 20%+ below forecast mid-month
Demand is weaker than expected
Investigate cause; consider adjusting future months
Actuals running 20%+ above forecast mid-month
Demand is stronger than expected
Check inventory coverage; consider increasing future months
Multiple SKUs in a category trending the same direction
Category-level issue, not SKU-specific
Review and update category-level guidelines
Single SKU with extreme variance (50%+)
Item-specific issue
Check for stockouts, data errors, or one-time events
New products significantly under-performing comparables
Launch assumptions may be off
Review comparable selection; adjust ramp timeline
Mid-Month Proration
Moselle automatically prorates the current month's forecast based on actual sales progress. If you see the prorated projection diverging significantly from your forecast, it's an early signal that adjustments may be needed.
Example: If your February forecast is 1,000 units but actuals are only 100 units by mid-month, the prorated calculation will flag this gapβgiving you time to investigate before month-end.
Analyzing Patterns Across Cycles
Over time, your variance data reveals patterns that make your forecasting process smarter.
What to Look for Quarterly
Consistent over-forecasting in a category β Your growth assumptions may be too aggressive
Consistent under-forecasting in a category β You may be underestimating demand or seasonality
Seasonal timing misses β Your seasonality rules may need shifted dates (e.g., summer starts in April, not May)
Channel-specific patterns β One channel may need different guidelines than others
Promotional accuracy β Are your promotional lift assumptions matching reality?
Using Insights to Improve Guidelines
After each quarterly review, update your forecast guidelines:
Adjust seasonal timing if patterns consistently start earlier or later than assumed
Recalibrate growth rates based on actual performance
Refine promotional lift assumptions using post-event data
Add new rules for patterns you identified but hadn't previously captured
Frequently Asked Questions
How much variance is normal?
For most consumer products, a MAPE of 20% or lower is considered good. Highly seasonal or promotional items may show higher variance, which is expected. Focus on trending toward better accuracy over time rather than hitting a specific number.
Should I adjust the forecast every time I see a variance?
Not necessarily. One-time events and short-term fluctuations don't always warrant forecast changes. Adjust when you see a sustained trend shift or when the variance is driven by a systematic gap in your guidelines. Reacting to every blip can introduce more noise than it removes.
How do I tell the difference between a real trend and noise?
Look at the duration and consistency. A single week of above-average sales could be noise. Three consecutive weeks of above-average sales in the same category likely signals a real trend shift that warrants a guideline update.
What if my anomaly is caused by a data issue?
Fix the data issue first, then reassess. Common culprits include integration sync delays, duplicate transactions, and missing channel data. After resolving the data issue, the apparent anomaly may disappear.
Can Mo help identify anomalies?
Yes. You can ask Mo to review your forecast performance and highlight significant variances. Mo can also help you investigate potential causes by analyzing patterns across your data.
Related Guides
Demand Forecast PerformanceRefine Your ForecastSetting Up Forecast GuidelinesForecast Best PracticesLast updated