---
title: "Products report"
description: "See how shoppers engage with your preorder buttons and how much revenue each product generates."
url: https://help.stoqapp.com/preorders/preorder-products-report/
product: "Preorders"
section: "Manage and troubleshoot / Orders and reports"
last_updated: 2026-10-28
---

# Products report

> See how shoppers engage with your preorder buttons and how much revenue each product generates.

The **Products** tab under **Reports → Preorders** gives you two views of your preorder performance at the product level. The **Engagement** view (powered by STOQ's pixel) shows how shoppers move through your preorder funnel, from button impression to add-to-cart to order. The **Revenue** view shows preorder revenue and units sold per product or variant. Use both views together to find which products drive the most interest and which actually convert.

## Before you begin

The Engagement view requires STOQ's analytics pixel to be active. If the pixel isn't enabled, you'll see an "Enable analytics" prompt instead of data. The Revenue view has no such requirement: it's available on all plans and shows data as soon as preorder orders exist.

## Open the report

[Image: STOQ Reports page, Preorders tab, Products sub-tab, Revenue view open, showing the per-product table with columns Product, SKU, Units sold, Orders, Revenue, and Last order listing snowboard variants. Markers: 1 on Reports in the left menu, 2 on the Preorders tab, 3 on the Products sub-tab.](https://help.stoqapp.com/images/general/preorder-products-report-1.png)

In STOQ, click **Reports** in the left menu, click the **Preorders** tab, then click **Products**. The Revenue view opens by default.

## Engagement view

[Image: STOQ preorder products report with the Engagement card selected (a marker arrow points to it) and the Total toggle on. Five summary cards show Impressions 0, Add to carts 0, Add to cart rate dash, Orders 1, Order rate dash, above a No engagement data yet empty state with an Impressions, Add to carts, Orders funnel.](https://help.stoqapp.com/images/general/preorder-products-report-2.png)

The Engagement view tracks how shoppers interact with your preorder button on the product page, from the first impression through to a completed order. It pulls data from STOQ's Shopify Customer Events pixel.

### Enable the pixel

If the pixel isn't yet active, the Engagement view shows a teaser screen with sample data blurred in the background. Click **Enable analytics** to grant the required Shopify pixel permissions. STOQ sets up the pixel and reloads the page automatically. Impressions only start recording after this point; historical data isn't backfilled.

### Summary cards

[Image: STOQ preorder products report Engagement view with a black outline highlighting the row of five summary cards: Impressions 0, Add to carts 0, Add to cart rate dash, Orders 1, and Order rate dash. The Unique / Total toggle above is set to Total.](https://help.stoqapp.com/images/general/preorder-products-report-4.png)

Once the pixel is active and data is flowing, five summary cards appear at the top of the Engagement view. They reflect the totals for the current date range and Unique/Total toggle:

| Card | What it shows |
|------|---------------|
| **Impressions** | How many times your preorder button was displayed on a product page |
| **Add to carts** | How many times a shopper clicked Add to cart after seeing the preorder button |
| **Add to cart rate** | Add to carts ÷ Impressions, expressed as a percentage |
| **Orders** | Count of non-cancelled preorder orders placed in the period |
| **Order rate** | Orders ÷ Add to carts, expressed as a percentage |

### Unique vs. Total toggle

[Image: STOQ preorder products report Engagement view with a black outline highlighting the segmented Unique / Total toggle above the summary cards, Total currently selected. Summary cards read Impressions 0, Add to carts 0, Add to cart rate dash, Orders 1, Order rate dash.](https://help.stoqapp.com/images/general/preorder-products-report-3.png)

A segmented **Unique / Total** button sits above the summary cards.

- **Unique** (default): deduplicates events so each shopper is counted once per variant, regardless of how many times they saw or clicked the button. Use this to measure reach.
- **Total**: counts every event, including repeat views and clicks from the same shopper. Use this to measure overall volume.

Switching between Unique and Total updates both the summary cards and the per-product table immediately.

### Per-product table

The table lists one row per variant, 50 rows per page, with the following columns:

| Column | Description |
|--------|-------------|
| **Product / Variant** | Thumbnail, product title, and variant title (hidden when the variant is "Default Title") |
| **Impressions** | Times the preorder button was shown for this variant |
| **Add to carts** | Times shoppers added this variant to cart |
| **Add to cart rate** | Add to carts ÷ Impressions for this variant |
| **Orders** | Non-cancelled preorder orders containing this variant |
| **Order rate** | Orders ÷ Add to carts for this variant |

### Filters

[Image: STOQ preorder products report Engagement view with the Unique toggle selected and a marker arrow (1) pointing at the filter funnel icon at the top right of the table, above the No engagement data yet empty state.](https://help.stoqapp.com/images/general/preorder-products-report-5.png)

Open the filter bar above the table to narrow results:

**Date range** (pinned, always visible):

| Preset | Window |
|--------|--------|
| Last 7 days | Previous 7 days |
| Last 30 days | Previous 30 days (default) |
| Last 60 days | Previous 60 days |
| Last 90 days | Previous 90 days |
| Last 6 months | Previous 180 days |
| Last 12 months | Previous 365 days |
| Custom | Pick a start and end date, then click **Filter** |

**Market** (appears only when your store has more than one Shopify market): filter the table to a single market. Selecting "All markets" clears the filter.

### Sorting

[Image: STOQ preorder products report Engagement view with the Unique toggle selected and a marker arrow (1) pointing at the sort icon (paired up and down arrows) at the top right of the table, beside the filter funnel icon.](https://help.stoqapp.com/images/general/preorder-products-report-6.png)

Use the sort control in the filter bar to order the table. Available sort options for the Engagement view:

| Sort key | Direction options |
|----------|------------------|
| Impressions | High to low / Low to high |
| Add to carts | High to low / Low to high |
| Add to cart rate | High to low / Low to high |

The default sort is Impressions, high to low. You can't sort the Engagement view by Orders, since that column is pulled in separately from Shopify order data; sort by Orders in the Revenue view instead.

## Revenue view

The Revenue view shows preorder sales by product or variant, sourced from order line items with a selling plan attached.

### Per-product table

[Image: STOQ preorder products report Revenue view showing the per-product table with columns Product, SKU, Units sold, Orders, Revenue, and Last order, listing snowboard variants ordered by revenue high to low, each row ending in an eye icon that opens the product in Shopify.](https://help.stoqapp.com/images/general/preorder-products-report-7.png)

Each row shows one variant (default) or one product when you switch the grouping, 25 rows per page. Columns:

| Column | Description |
|--------|-------------|
| **Product** | Thumbnail, product title, and variant title |
| **SKU** | Variant SKU (visible by default, toggle it off in the Columns filter) |
| **Units sold** | Total quantity of this variant sold as a preorder in the period |
| **Orders** | Count of distinct preorder orders containing this variant |
| **Revenue** | Price multiplied by quantity, summed across all preorder line items for this variant, rounded to 2 decimal places in your store currency |
| **Last order** | Timestamp of the most recent preorder order for this variant |
| **Link icon** | Opens the product (or variant) directly in Shopify Admin |

### Show or hide columns

[Image: STOQ preorder products report Revenue view with the Columns dropdown open, showing ticked checkboxes for SKU, Units sold, Orders, Revenue, and Last order plus a Clear link. The filter bar has Date range, Columns, and Add filter; a marker arrow (1) points at the Columns control.](https://help.stoqapp.com/images/general/preorder-products-report-8.png)

Click the **Columns** filter to toggle individual columns on or off. Column visibility is saved in your browser so your preferences persist across sessions. The **Product** column and the link icon column are always visible and can't be hidden.

### Filters

[Image: STOQ preorder products report Revenue view with the Date range dropdown open, listing All time (selected), Last 7 days, Last 30 days, Last 60 days, Last 90 days, Last 6 months, Last 12 months, Custom, and Clear. A marker arrow (1) points at the Date range control.](https://help.stoqapp.com/images/general/preorder-products-report-9.png)

**Date range** (same presets as the Engagement view, plus **All time** which is the default for Revenue):

| Preset | Window |
|--------|--------|
| All time | All preorder orders on record (default) |
| Last 7 days | Previous 7 days |
| Last 30 days | Previous 30 days |
| Last 60 days | Previous 60 days |
| Last 90 days | Previous 90 days |
| Last 6 months | Previous 180 days |
| Last 12 months | Previous 365 days |
| Custom | Pick a start and end date, then click **Filter** |

**Group by**: switch between **Variant** (default, one row per variant) and **Product** (one row per product, all variants rolled up). When you switch grouping, the SKU and variant title columns are hidden because they don't apply to the product-level aggregate.

### Sorting

[Image: STOQ preorder products report Revenue view with a marker arrow (1) pointing at the sort icon (paired up and down arrows) at the top right of the table, beside the search and filter icons.](https://help.stoqapp.com/images/general/preorder-products-report-10.png)

| Sort key | Direction options |
|----------|------------------|
| Revenue | Descending (default) / Ascending |
| Units sold | Descending / Ascending |
| Orders | Descending / Ascending |

### Export CSV

[Image: STOQ preorder products report Revenue view scrolled to the bottom of the table, with greyed pagination arrows at the lower left and a marker arrow (1) pointing at the Export CSV button at the lower right.](https://help.stoqapp.com/images/general/preorder-products-report-11.png)

Click **Export CSV** at the bottom right of the Revenue view to export the current data. STOQ queues a background job that fetches up to 1,000 rows using your current sort order and grouping, generates a CSV with columns **Product**, **Variant**, **Units sold**, **Revenue**, and **Date range**, and emails the file to the report email address set in **Reports → Report settings** with the subject "[STOQ] Preorders Products CSV generated". A toast notification confirms the export was queued: "CSV export scheduled, you'll receive an email shortly."

## Check your setup

**Engagement view:** after enabling the pixel, visit one of your preorder product pages in a browser to generate an impression. Return to the Engagement view and refresh the page after a few minutes. The Impressions counter should increase.

**Revenue view:** place a test preorder order (see [Test your preorder offer](https://help.stoqapp.com/preorders/test-your-preorder-offer/)), then return to the Revenue view. The product should appear in the table with a units sold count of at least 1.

## Troubleshooting

### The Engagement view shows an "Enable analytics" screen instead of data

The pixel hasn't been activated for your store. Click **Enable analytics** and approve the Shopify permissions prompt; STOQ installs the pixel and reloads the page.

### A product appears in the Revenue view but not in the Engagement view

The Engagement view only shows variants with at least one pixel-tracked impression since the pixel was enabled. The order likely predates pixel activation, or came from a channel that doesn't trigger the storefront pixel, for example Shopify POS or a direct API order.

### The CSV export email never arrives

Confirm the report email address under **Reports → Report settings** is correct, and check your spam folder. The export runs as a background job, so allow a minute before trying again.

## Limitations

- CSV export from the Revenue view is capped at 1,000 rows per file.
- The Engagement view can't be sorted by Orders, since that column is pulled in separately from Shopify order data.

## FAQ

### Why do the Engagement view's Add to cart numbers not match the Revenue view's Units sold?

They measure different things. **Add to carts** in the Engagement view counts how many times a shopper clicked Add to cart on a preorder product page, a pixel event from the storefront. **Units sold** in the Revenue view counts the quantity field on completed preorder order line items. A shopper might add 2 units to cart in one click (one Add to cart event, 2 units sold), or add to cart without completing checkout (counted in Engagement but not in Revenue). Expect some divergence between the two views.

### Can I filter the Revenue view by market?

Not directly: the Revenue view doesn't have a market filter. Market filtering is only available in the Engagement view. To analyze revenue by market, export the CSV and cross-reference with Shopify's order data, which includes shipping country information.

### Will enabling the pixel show me historical data?

No. Impressions only start recording for preorder button views that happen after you enable the pixel; historical data isn't backfilled.

### Why does the Revenue view show different totals than the Preorder Analytics Overview page?

The two reports aggregate data differently. The **Overview** page sums revenue from all preorder order attributions in the period, which can include the full order value if you've set a high attribution window. The **Revenue view** sums line item revenue only (price multiplied by quantity) for line items that are part of a preorder purchase, scoped to preorder-type order attributions. Minor differences are expected, especially if orders contain both preorder and non-preorder items.

## Related guides

- [Analytics dashboard](https://help.stoqapp.com/preorders/preorder-analytics-dashboard/): Overview tab with summary metrics, time-series charts, and a products revenue table.
- [Find and read preorder orders](https://help.stoqapp.com/preorders/find-and-read-preorder-orders/): Filter and inspect individual preorder orders in STOQ.
- [Test your preorder offer](https://help.stoqapp.com/preorders/test-your-preorder-offer/): Place a test preorder to verify your setup before going live.
- [Preorder markets](https://help.stoqapp.com/preorders/preorder-markets/): Offer preorders to specific Shopify markets with per-market controls.
- [Design preorder widget](https://help.stoqapp.com/preorders/design-preorder-widget/): Customize the preorder button that generates the impressions you track here.
- [Preorder plans and billing](https://help.stoqapp.com/account/preorder-plans-and-billing/): See what is included on each STOQ plan.
