[[ job.description ]]
Last run: [[ formatTimeAgo(job.last_run) ]]
Never run
[[ job.error_message ]]
Welcome back, Admin
[[ skuSearch ? 'No SKU matches your search.' : 'No SKUs match the selected markets/family.' ]]
| SKU[[ sortMark('sku') ]] | Market | Price[[ sortMark('current_price') ]] | AVG Rating[[ sortMark('avg_rating') ]] | Reviews[[ sortMark('review_count') ]] | Buy Box %[[ sortMark('buy_box_percentage') ]] | Sales Rank[[ sortMark('sales_rank') ]] | Categories | Delivery | Stock[[ sortMark('stock_available') ]] |
Days Left[[ sortMark('stock_days_left') ]]
Spec
[[ d ]]d
stock only
+shipments
[[ daysLeftLoading ? 'updating…' : (daysLeftSpec ? 'forecast' : 'avg over ' + velocityDays + 'd') ]]
|
Shipment ETA[[ sortMark('shipment_eta') ]] | Profit / Day[[ sortMark('profit_week_pd') ]] | Listing Status | |||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Select a marketplace and SKUs to view health status. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
[[ row.sku ]]
[[ row.asin ]]
On the Amazon listingPlayers: [[ row.scrape_num_players || '—' ]] Age: [[ row.scrape_recommended_age || '—' ]] Scraped [[ row.delivery_scraped_at ]] |
EU [[ row.marketplace ]] |
[[ row.current_price ? inRange(row, 'current_price', v => formatPrice(v, row.currency)) : 'N/A' ]]
→ [[ formatPrice(row.effective_price, row.currency) ]]
Below base, no promo found — the alert case. A promo explains the price; noted, not alarmed. Off base beyond the threshold. |
[[ row.avg_rating ? inRange(row, 'avg_rating', v => v.toFixed(1)) : '-' ]]
10-Day Avg: [[ row.avg_10_day_rating ? row.avg_10_day_rating.toFixed(2) : '-' ]]Changed: [[ row.rating_changed_date ]] Improved: [[ row.rating_improved_date ]] |
[[ row.review_count ? inRange(row, 'review_count', formatNumber) : '-' ]]
10-Day Avg: [[ row.avg_10_day_reviews ? row.avg_10_day_reviews.toFixed(1) : '-' ]]Changed: [[ row.review_changed_date ]] |
[[ inRange(row, 'buy_box_percentage', v => v.toFixed(1) + '%') ]]
-
2-Day Avg: [[ row.buy_box_2d != null ? row.buy_box_2d.toFixed(1) + '%' : '—' ]]30-Day Avg: [[ row.buy_box_30d !== null ? row.buy_box_30d.toFixed(1) + '%' : '-' ]]2-day avg below 80% 30-day avg below 30% |
[[ row.sales_rank ? inRange(row, 'sales_rank', formatNumber) : '-' ]]
10-Day Avg Rank: [[ row.avg_10_day_sales_rank ? formatNumber(Math.round(row.avg_10_day_sales_rank)) : '-' ]]Changed: [[ row.rank_changed_date ]] |
-
Current Categories:
• [[ cat ]] ([[ formatNumber(rank) ]])
Changes Detected!Changed: [[ row.category_changed_date ]] |
[[ inRange(row, 'delivery_days', v => v + 'd') ]]
-
[[ deliveryScrapeHeading(row) ]][[ deliveryScrapeDate(row) ]] [[ deliveryLastAttempt(row) ]] [[ deliveryNoDateReason(row) ]] sync_delivery_health has not updated this listing since. |
[[ formatNumber(row.stock_available) ]]
-
Net Available Calculation:FBA Available: [[ formatNumber(row.stock_breakdown.fulfillable) ]] + FC Transfer: [[ formatNumber(row.stock_breakdown.transfer) ]] + FC Processing: [[ formatNumber(row.stock_breakdown.processing) ]] − Unfulfillable: [[ formatNumber(row.stock_breakdown.unfulfillable) ]] Inbound (W+S+R): [[ formatNumber(row.stock_breakdown.inbound) ]] |
[[ row.stock_days_left <= 0 ? 'now' : row.stock_days_left + 'd' ]] 1y+ - ⛔ ✈ |
Late · [[ row.shipment_eta ]]d
Today
[[ row.shipment_eta ]]d
-
Incoming Shipments:
[[ e.shipment_id ]]
([[ e.status ]] → [[ e.dest ]])
Created: [[ e.created ]] · Qty: [[ e.qty ]] · ETA: [[ e.eta_days === 0 ? 'today' : e.eta_days + 'd' ]] ([[ etaSourceLabel(e.source) ]]) · [[ e.late_days ]]d late |
[[ row.profit_week_pd !== null ? formatProfit(row.profit_week_pd, row.profit_currency) : '-' ]]
/day
[[ deltaMoney(row.profit_yoy_delta_pd, row.profit_currency) ]]
YoY
|
[[ deltaMoney(row.profit_wow_delta_pd, row.profit_currency) ]]
WoW
-
WoW · vs prev week
[[ deltaText(row.profit_wow_pct) ]]
[[ deltaMoney(row.profit_wow_delta_pd, row.profit_currency) ]]/day
YoY · vs 1y ago
[[ deltaText(row.profit_yoy_pct) ]]
[[ deltaMoney(row.profit_yoy_delta_pd, row.profit_currency) ]]/day
Sales are gross, in the marketplace currency; profit is [[ row.profit_currency ]]. W4 runs 22–end (7–10 days); W1–W3 are 7 — hence per day. |
OOS
· [[ Math.max(0, row.stock_available ?? 0) ]]
Active
Inactive
· [[ row.inactive_in.join(' ') ]]
Total Active Offers: [[ row.offer_count || 0 ]] |
✕ | ||||||||||||||||||||||||||||||||||||||||
Scheduled Jobs
[[ job.description ]]
Last run: [[ formatTimeAgo(job.last_run) ]]
Never run
[[ job.error_message ]]