Product Detail
Opening a product from the Products list, including a filtered or searched list, from a price table, or from an alert, takes you to its Product Detail page. This is a single place to see every store’s price for that SKU, how prices have moved over time, where your store ranks, and which saved lists or comparable products are linked to it.
Header and KPI cards
Section titled “Header and KPI cards”The top of the page shows the product’s name, brand, SKU, EAN when available, and thumbnail image. When the product has them, the header also shows a variant label under the name, a “Collection” value next to the brand, and a category badge. Hovering the badge reveals the full category path.
Below that, four KPI cards summarise the current date-range window:
| Card | What it shows |
|---|---|
| Your Price | Your store’s most recent observed price in the period, or the listed minimum price when no in-period history exists |
| Market Low | The lowest price recorded by any store during the selected period |
| Market High | The highest price recorded by any store during the selected period |
| vs Market Low | How far your price sits above or below the market low, shown as an amount and a percentage |
A Data freshness line at the bottom of the KPI row shows how long ago this product record was last verified. Hovering it reveals the exact “Last verified” timestamp.
Date range
Section titled “Date range”A date-range selector in the top-right corner of the KPI row controls the data window for the Prices, Chart, Ranks, Histogram, and Reviews tabs. The available presets are Last 7 days, Last 30 days, and Last 90 days. Last 30 days is the default. You can also pick Custom dates, which opens From/To calendars with Cancel and Apply buttons. A custom range applies to all of those tabs.
Exact only vs Exact + Equivalent
Section titled “Exact only vs Exact + Equivalent”A toggle beneath the KPI row switches how competitor prices are gathered for the Prices, Chart, Ranks, and Histogram tabs:
- Exact only, the default, compares this product against identical products at each competitor.
- Exact + Equivalent also folds in each competitor’s best Equivalent Match wherever there is no exact match. This is useful when a competitor carries an interchangeable product instead of the identical one.
The toggle is enabled whenever this product has comparable candidates at one or more competitors that lack an exact match. A match does not need to be selected yet for the toggle to be usable. If no competitor has any comparable candidates, the toggle is disabled with the message “No equivalents for this product yet”. If Exact only is active while comparable candidates do exist for at least one competitor, a small Equivalent prices excluded note appears next to the toggle.
The chosen mode is kept in the page address and carries over when you switch tabs, so a link to the page shares the mode.
Prices
Section titled “Prices”A scrollable table lists every store that carries this product, plus a placeholder row for your own store and for any tracked competitor with no matching product for this SKU. A legend above the table explains the badge colours and day states. The columns are:
- Store. Retailer name. If a sub-reseller variant is sold, the sub-reseller name appears in parentheses. An “Updated <time> ago” line shows how long ago that store’s price was recorded, and hovering it reveals the exact timestamp. A row sourced from Exact + Equivalent mode carries an ”≈ Equivalent” badge and its price is prefixed with ≈. A store with no matching product shows “No exact match” in the Min Price cell only in Exact only mode, when that competitor has comparable candidates. In every other case it shows “Not listed”. The daily columns of a placeholder row are empty.
- Min Price. The lowest price observed for that store during the selected date window. This includes the price in effect at the start of the window, even if it didn’t change during the window. The cell is empty when no price shows anywhere in the visible window. When a promotion is active, the badge shows the sale price with a strikethrough compare-at price when supplied, plus the discount label, or the promotional text when there is no discount label.
- One column per day in the selected window, each showing that day’s observed price as a coloured badge.
- Action. A Visit link, shown when a URL is available, opens the product page on the retailer’s site directly.
Your own store is always pinned to the top of the table, highlighted with a “Your Store” badge, and marked with a coloured accent on the left edge of the row.
Sorting. Rows start sorted by store name, A to Z. Click the Store or Min Price column header to sort competitors ascending or descending. Your store remains pinned at the top regardless of sort order. When sorting by Min Price, rows without a price always come last.
Price colouring. Competitor prices in the daily columns are coloured relative to your own price on that day:
| Colour | Meaning |
|---|---|
| Lower | Competitor price is lower than yours |
| Inline | Competitor price is within ±1 % of yours |
| Higher | Competitor price is higher than yours |
| No comparison | A competitor price that can’t be compared because your price is missing that day or is in a different currency |
| Out of stock | Grey badge. The price scraped that day, or the last price seen when the page hid the price |
Day states. A day without a price shows one of the following instead of a badge:
- Delisted, a dash, when the store was not seen for 7 or more days.
- No data, when the retailer could not be scraped on that day.
- An empty cell for other days without a price.
If the stock and availability data can’t be loaded, the legend shows “Stock data unavailable” and the table keeps the prices.
Every daily badge with a price, whether from an actual change that day or carried forward from an earlier observed day, opens the offer details dialog for that store. Only a day with no price at all is not clickable.
A line chart plots each store’s price as a continuous line over the selected date window. Hover over any point to see a tooltip with all stores’ prices on that date.
Your own store’s line is drawn in black and labelled with “(You)” in the legend, which makes it easy to identify. Each store’s price is carried forward across every day it was actually observed, so a stable price still draws a line even on days nothing changed. A dot is only drawn on a day the price actually changed. The line breaks wherever a store was not observed at all, for example because of a scraping outage or a delisting, instead of drawing a straight line through days with no data. Competitors with no price data anywhere in the window appear as greyed-out, dashed entries in the legend rather than being omitted.
A ranked table orders every store from cheapest, ranked #1, to most expensive for the product, based on pricing data in the selected window, followed by a placeholder row for your own store and for any tracked competitor without a rank. The placeholder shows “No price” when the store has a listing but no price in the window, “No exact match” in Exact only mode when the competitor has comparable candidates, and “Not listed” otherwise. The columns are:
- Rank. Numeric position. #1 and #2 are highlighted in green and yellow respectively.
- Store. Retailer name, with your store marked “Your Store”.
- Price. Current price badge. Clicking it opens the offer details dialog.
- Change. How the store’s rank moved between the start and the end of the selected window. An up arrow means the store’s rank improved, and a down arrow means it dropped.
- Market Share. An estimated relative weight derived from price rank position, shown as a progress bar and percentage.
Histogram
Section titled “Histogram”A bar chart shows the distribution of current prices across all monitored stores, grouped into price-range buckets. Your own price bucket is highlighted in blue. A callout below the chart tells you how many competitors are priced in the same range as you.
The Lists tab shows every saved Lists collection this product belongs to. Each card shows the list name, the total number of products in it, and when it was last updated.
Use the Add to List button to add this product to any existing list. A dialog lets you pick from lists that don’t already contain this product.
Matches
Section titled “Matches”The Matches tab lists every configured competitor. A competitor with comparable candidates shows up to three of them, ranked by confidence. A competitor with no candidates, including one that already has an exact match, shows “No product match under the configured match rules for this retailer.” The candidates are the pool of products the Market Benchmarks engine considers interchangeable with this one. From here you can:
- Select a candidate to use as that competitor’s Equivalent Match. If a different candidate is already selected, a confirmation step lets you replace it.
- Remove a candidate from the comparable pool.
- Report a candidate as incorrect for review.
The header reads “X / Y retailers matched”, where X is the number of competitors that already have an Equivalent Match selected and Y is the total number of configured competitors. Full details on the review lifecycle, candidate statuses, and comparable suggestions are on the Market Benchmarks page.
Equivalents
Section titled “Equivalents”The Equivalents tab summarises, per competitor, whether this product has an Exact Match, a selected Equivalent Match, or neither at that store. Each row shows the pricing source, which is Exact Match, Equivalent Match, no equivalent selected when candidates are still waiting to be reviewed, or no equivalent at all. It also shows the matched product name and matched attributes, current price, availability, an equivalent-quality indicator, status, and when that data was last updated. A summary line above the table counts total competitors, exact matches, Equivalents, candidates still to review, and competitors with no equivalent at all.
Use Manage Equivalents to jump to the Matches tab. A row with an Exact Match has no action and shows a dash. A row with candidates still awaiting a decision shows both Review and Add buttons. A row with no candidates at all shows Add, to start a new comparable relationship for that competitor. A row with an already-selected Equivalent Match shows Manage, to revisit it.
Reviews
Section titled “Reviews”The Reviews tab shows the product’s ratings and reviews across the retailers that carry it, for the selected date range. When the product has no reviews in the range, the tab says “No reviews for this product in your range.” Otherwise it contains:
- Four KPI cards. R&R score and Rating show the current value and the change against the start of the window. Reviews shows the review count and how many were added in the window. Listings on target shows how many listings meet the rating and review-count targets, which the card spells out.
- A category comparison line with the category’s average rating, review count, and this product’s rank in the category by R&R score.
- A Daily rating by retailer chart for windows of up to 31 days, or Monthly rating by retailer for longer ones. A dashed Target line, and a Category avg line when a category benchmark exists, are drawn on the chart.
- A By retailer table with each retailer’s score, rating, review count, reviews added in the window, and gap to target, plus a link to the listing.
- Themes by retailer, a grid of complaint and praise themes mentioned in reviews. Each cell shows what share of that retailer’s theme mentions went to the theme. Hovering a cell gives the raw mention count.
- Star split, the share of reviews at each star level, and What reviewers say, the review themes with mention counts and an example snippet.
Content
Section titled “Content”The Content tab compares the approved content for the product with what each retailer shows. If no approved content exists for the product, the tab says so. If your own retailer isn’t set in workspace settings, it asks you to set it first. Otherwise it has:
- Approved content. The title, bullets, description, specifications, images and videos, and any Enhanced content (A+) modules, with the source and last update date. Retailers that get their own title are named.
- At each retailer. A list of retailers with a status for each. Selecting a retailer shows a table of elements, with the approved content, what that retailer shows, and a status per element. It also shows the retailer’s content score, an Open listing link, and a Change history of recorded changes. Export fixes for <retailer> downloads the elements that fail.
- A content trend chart for the product.
The first retailer that fails is selected by default, then the first that partially passes.
Alerts
Section titled “Alerts”The Alerts tab lists every open alert for this product. This includes unread, read, and postponed events together, sorted by most recent activity first. Alerts whose underlying issue has ended stay in the Alerts inbox history and don’t appear here. Each row shows:
- Signal. The alert type, for example Competitor cheaper or MAP violation.
- Trigger. A short description of the specific condition that fired.
- First seen. How long ago the alert first fired.
- Last seen. How long ago the alert was last seen. It updates each time the product is observed while the alert stays open, together with whether the underlying issue is still Active, and how many days it has been seen on.
- State. Whether the alert is unread, read, or postponed. Postponed alerts show the time remaining until they return to the unread inbox.
Clicking a row opens the alert preview dialog. Opening it marks an unread alert read. Opening a postponed alert leaves it postponed, since only an explicit action such as Mark as read or Unsnooze changes it. The dialog lets you review the details, configure the alert, open the MAP violation review, or jump to the product’s pricing view. Postponing is done from the Alerts inbox.
The + Create Alert Rule button in the header takes you to the alert-rule creation page with this product pre-scoped. Full coverage of rule types, delivery settings, and inbox triage is on the Alerts page.
Unread indicator. When this product has one or more unread alerts, the Alerts tab icon changes to a ringing-bell icon and a small red dot appears next to the tab label. A tooltip shows the exact count. The count can include unread alerts whose underlying issue has ended, so the indicator can appear while the tab shows no open alerts.
Attributes
Section titled “Attributes”The Attributes tab shows the normalised attribute values behind the product record, with a toggle at the top to switch to raw, per-source data:
- Attributes, the default, shows the attributes defined for this product’s taxonomy category, extended or overridden by your Feature Set definitions, overlaid with this product’s values. See Attribute overrides below.
- Raw source exposes the underlying source metadata, with a Source selector to choose between:
- Combined record. The rolled-up record for the matched product. Its metadata, specifically name, brand, EAN, categories, and raw specifications, is taken from the most recently seen retailer listing, with normalised specifications merged across all of them.
- Individual retailer. The raw data as it was captured from a specific store’s listing.
In the Raw source view, a card shows the product’s name, brand, EAN/UPC, source category, taxonomy category, and a count of its raw specifications. The card is titled Combined Product Record, or Source: <retailer> listing when a specific retailer is selected. Below it, Raw Scraped Specifications lists key-value pairs exactly as captured from the retailer page, before any normalisation.
An Export menu, available in the Raw source view, lets you download the data as CSV:
| Option | What is exported |
|---|---|
| Export Canonical Record | The single canonical record |
| Export Current Source Record | The currently selected source’s listing, or the canonical record if Combined record is selected |
| Export All Retailers | The canonical record followed by every retailer listing in one file |
Every export also includes each item’s normalised technical specifications, the mapped form of the raw specifications, even though that intermediate data isn’t shown directly in the Raw source view. Two toggles in the same menu, Include My attributes and Include Global attributes, control whether the export also adds a column for each of the product’s normalised category attributes that has a value. They cover your own Feature Set customisations and the shared catalog’s attribute definitions respectively. Attributes without a value are never exported. Both toggles are on by default.
Offer details dialog
Section titled “Offer details dialog”Clicking a price badge in the Prices or Ranks tab opens a dialog with full details for that specific store’s offer.
The header identifies the store with a “Your Store”, “Equivalent”, or “Exact match” badge. For an Equivalent-sourced offer, it also shows which source product the price was drawn from. An Offer Snapshot card shows the observed price, with any strikethrough compare-at price and promo/discount badge; the applicable MAP price and deviation; and a compliance status of Below MAP, Compliant, or No MAP policy. Two index cards show how this offer’s price compares, as a percentage, to the global market average and to the competitor average, along with the offer’s rank in each. A Price History chart plots observed prices over time, with a dashed red MAP reference line appearing whenever the product has MAP history. Price points below MAP are marked in red and compliant points are blue. Buttons let you jump to the full Product Detail page or open the offer on the retailer’s site.
When the offer is below its MAP price and has an associated MAP violation case, the dialog also adds:
- MAP enforcement banner. Lets you notify the retailer directly or jump to the MAP violation review, and shows how much the offer deviates from your MAP policy. The case shown is the store’s most severe case, preferring one that is not yet resolved. If the store only has resolved cases, the most severe of those is shown. When more than one case is equally severe, the most recently detected one is shown. When the case shown is resolved, the “Notify retailer” action is disabled. Once a case has been notified, the button reads “Notify retailer again”.
- Alerting banner. Shown only from the brand perspective. If an active MAP-violation alert has fired for this offer, it shows how long ago the alert was first detected. If no MAP-violation alert is currently open for this offer, the banner offers a shortcut to create a MAP-violation alert rule for the product.
Whenever the offer has an associated MAP violation case, the dialog additionally shows:
- Evidence. When available, a link to the captured evidence, with when it was captured.
- MAP activity. A timeline of MAP-related activity on the case.
Attribute overrides
Section titled “Attribute overrides”Inside the Attributes tab’s Normalized Attributes view, every category attribute is listed with its current value, its source, which is Auto or Manual, and optional example values. A Show attributes without values toggle controls whether attributes with no value are included in the list. By default they’re hidden. A row may also show a “Requires review” note suggesting a source-attribute mapping that has not yet been confirmed.
To correct a value that was extracted incorrectly from source data:
- Click the pencil icon on the attribute row. An inline text field appears pre-filled with the current value.
- Type the correct value and press Enter, or click the checkmark. Press Escape to cancel without saving.
- The Source column updates to Manual. Your entry is normalised the same way as any other value, for example units converted or allowed values canonicalised, so the row shows the normalised result rather than necessarily the literal text you typed. A “(was …)” note can appear next to the value when the saved override differs from the final normalised value.
If the attribute has a configured set of allowed values or a required measurement format, an entered value that doesn’t conform is rejected with an error and the attribute keeps its previous value.
To revert a manually overridden attribute back to its automatically normalised value, click the reset icon, a circular arrow, on a Manual row.
When a measurement attribute has been unit-normalised, for example a weight converted to grams from ounces, the value column shows the number in the display unit configured on that attribute’s definition when one is set, and the original value with its original detected unit appears alongside it in a smaller note. If no display unit is configured, the normalised value itself is shown as the primary value.