Reading the per-ASIN performance panel
Trends, Grid, and Compare modes — three views over the same imported data, each answering a different question.
The per-ASIN performance panel has three view modes. They share exactly the same underlying data — the asin_performance_snapshots rows you've imported — but they answer different questions. The right mode depends on what you're trying to figure out.
Trends mode
Question: What changed for this ASIN over time?
Trends mode shows time-series charts. Each chart plots one KPI across your import history for the selected scope.
When "All ASINs" is selected, the charts show a rollup across your entire catalog. The rollup is not a naive average — it's a weighted aggregate computed by aggregateAsinSnapshotsByPeriod:
- Totals (revenue, units, sessions, ad spend) are summed directly.
- CVR is weighted by session count: total units divided by total sessions across all ASINs. This matters: if one ASIN has 10,000 sessions at a 12% CVR and another has 100 sessions at a 25% CVR, the all-ASIN CVR is closer to 12.1%, not the naive average of 18.5%.
- Buy Box is weighted by session count: the sum of (buy_box_pct × sessions) divided by total sessions.
This weighted approach ensures that high-traffic ASINs drive the aggregate signal, which is where your catalog's actual performance lives.
When you select a single ASIN, Trends mode drills into that ASIN's individual snapshots. Use this after spotting an anomaly in the rollup — drill in to confirm which ASIN caused it.
Grid mode
Question: Which ASINs are moving in opposite directions?
Grid mode renders one overlaid multi-line chart. Each ASIN gets its own line, all plotted on the same time axis and the same KPI scale. The legend below the chart is interactive:
- Click a legend entry to toggle that ASIN's line on or off.
- Click again to drill into that ASIN's Trends view.
- Hover a legend entry to highlight that ASIN's line (others fade).
Grid mode excels at divergence detection. If six ASINs have flat CVR and one is declining, Grid makes it visually obvious in a way that individual Trends charts don't. It also reveals seasonal co-movement: if all your ASINs dip in the same week, the cause is external (search demand, competition, pricing event) rather than listing-specific.
Compare mode
Question: Who's my top performer for a specific period?
Compare mode renders a sortable table where each row is one ASIN and each column is a KPI. You choose the period to compare (one of your imported periods), and the table populates with that period's values.
Click any column header to sort. Click any row to drill into that ASIN's Trends view.
Compare mode is most useful for monthly reviews: load your most recent monthly import, sort by revenue descending, and you have an immediate catalog ranking. Sort by CVR ascending to find underperformers. Sort by TACoS descending to find ad-dependent ASINs that need listing work before you can scale spend.
Why weighted averages matter
The distinction between weighted and naive averages becomes material as your catalog grows and ASINs diverge in traffic.
Consider two ASINs: one drives 1,000 sessions per week and converts at 10%; the other drives 100 sessions and converts at 20%. A naive average CVR is 15%. The weighted CVR (1,100 sessions total, 120 units) is 10.9% — a very different number that reflects where your actual volume lives.
RankASIN always uses weighted aggregates for rate-type metrics (CVR, Buy Box) and direct sums for volume metrics (revenue, units, sessions). This ensures the "All ASINs" rollup accurately represents total catalog performance rather than an equal-weight blend of unequal-traffic products.
For the trend math behind each individual KPI delta — including how percentage-point vs. relative changes are handled — see Which KPIs matter.