How to track back in stock funnel using Engagement Analytics
STOQ's engagement analytics for back in stock shows you the full customer journey — from the moment a shopper sees your Notify me button to when they click it and sign up for a restock alert. This helps you understand which out-of-stock products have the strongest demand so you can make smarter restocking decisions and optimize your button placement.
How to Access Back in Stock Engagement Analytics
The engagement view lives inside the Products tab of your Reports section. Here is how to get there.
- In the STOQ app, go to Reports.
- Select the Back in stock tab at the top.
- Click the Products sub-tab.
- At the top of the page, you will see view cards — select Engagement.
The Engagement view opens with a summary of your back in stock funnel metrics and a per-product breakdown table.

How to Enable the Analytics Pixel
STOQ uses a Shopify web pixel to track button impressions and clicks on your storefront. You need to activate it once before data starts flowing.
- Open Reports → Back in stock → Products → Engagement.
- Click the Enable analytics button.
- Shopify will ask you to approve two permissions: write_pixels and read_customer_events. Accept them.
- The page reloads and your pixel is active. Data will begin appearing once customers start viewing product pages with Notify me buttons.


Understanding the Back in Stock Funnel
The engagement analytics tracks three stages of the customer journey for back in stock products. Each metric tells you something different about demand.
Impressions
An impression is counted each time a shopper sees your Notify me button on a product page. This tells you how much traffic your out-of-stock products are receiving.
Clicks
A click is counted when a shopper clicks the Notify me button (or form) to open the signup flow. The Click rate (CTR) is calculated as Clicks ÷ Impressions. A low click rate may mean your button isn't visible or compelling enough.
Signups
A signup is counted when a shopper submits their email (or phone number) to join the waitlist. The Signup rate is calculated as Signups ÷ Clicks. A low signup rate may indicate friction in the form — too many fields, unclear messaging, or slow loading.
Summary Cards
At the top of the view, five summary cards show your aggregate funnel for the selected date range:
- Impressions — Total (or unique) times the Notify me button was seen
- Clicks — Total (or unique) times the button was clicked
- Click rate — Percentage of impressions that resulted in a click
- Signups — Total (or unique) waitlist signups
- Signup rate — Percentage of clicks that converted into signups

Per-Product Breakdown Table
Below the summary cards, a table shows engagement data for every product and variant that has a Notify me button active. Each row displays:
Column | What It Shows |
|---|---|
Product / Variant | The product name, variant title, and thumbnail image |
Impressions | How many times the Notify me button was seen on that product page |
Clicks | How many times shoppers clicked the button |
CTR | Click-through rate (Clicks ÷ Impressions) |
Signups | How many waitlist signups came from that product |
Signup rate | Conversion rate from click to signup (Signups ÷ Clicks) |
Use this table to identify:
- High-impression, low-click products — Your button may need better placement or styling
- High-click, low-signup products — Your signup form may have friction
- High-signup products — Your top demand signals for restocking priority

Filtering and Toggling Data
You can narrow your engagement data using the available filters to focus on specific time periods or markets.
Date Range Filter
Choose a preset time window or set a custom range:
- Last 7 days
- Last 30 days (default)
- Last 60 days
- Last 90 days
- Last 6 months
- Last 12 months
- Custom (pick start and end dates from a calendar)

Market Filter
If you sell across multiple Shopify Markets, use the Market filter to view engagement for a specific market. This helps you understand regional demand differences.


Unique vs Total Toggle
Use the Unique / Total button group at the top-right to switch how counts are calculated:
- Unique — Counts each shopper once, regardless of how many times they saw or clicked the button. Shows your reach.
- Total — Counts every impression, click, and signup (including repeat interactions from the same shopper). Shows overall volume.
Known Limitations
- Data only begins collecting after you enable the analytics pixel — there is no historical data before activation.
- Impressions require the Notify me button to actually render on the product page. If your theme hides the button (e.g., via CSS), impressions may not be tracked.
- The pixel requires
write_pixelsandread_customer_eventsShopify permissions. If these are revoked, tracking stops. - Signup data counts form submissions to STOQ's waitlist. Signups captured through third-party integrations (e.g., Klaviyo forms not using STOQ's embed) are not included.
- Pagination shows 50 products per page. Use date and market filters to narrow results if you have a large catalog.
Troubleshooting
Symptom | Likely Cause | Fix |
|---|---|---|
"Enable analytics" prompt still showing | Pixel permissions were not approved | Click Enable analytics again and approve both |
No impressions after enabling | Pixel was just activated or no traffic yet | Wait 24–48 hours for data to accumulate; confirm your Notify me button is rendering on product pages |
Impressions show but clicks are zero | Button is visible but not clickable, or theme is intercepting clicks | Check your storefront — open a product page and click the Notify me button to confirm it works |
Signup rate is zero despite clicks | The form is not submitting successfully | Test the signup flow yourself; check for JavaScript errors on the storefront that may block form submission |
Data only shows for some products | Other products don't have the Notify me button active | Verify the embed is enabled for those products in your Back in stock settings |
Market filter not visible | Store has only one market configured | The filter appears automatically when multiple markets exist |
FAQs
Q: Do I need a paid plan to use engagement analytics?
A: The engagement analytics feature requires the conversion analytics toggle to be enabled for your store. Contact support if you do not see the Engagement view card.
Q: Does the pixel slow down my storefront?
A: No. The Shopify web pixel loads asynchronously in a sandbox and does not affect your store's page speed or performance scores.
Q: Can I see engagement data for preorders too?
A: Yes. The same Engagement view is available under <strong>Reports</strong> → <strong>Preorders</strong> → <strong>Products</strong>. The preorder funnel tracks Impressions → Add to carts → Orders instead of Impressions → Clicks → Signups.
Q: What is the difference between Unique and Total?
A: Unique counts each shopper once (deduplicated by session). Total counts every interaction, so a shopper who views the same product three times adds three impressions to the Total count but only one to Unique.
Q: Why is my click rate much lower than my signup rate?
A: This is normal and expected. Click rate measures how many viewers click the button (broad audience), while signup rate measures how many clickers complete the form (already interested). Signup rate is typically higher because it's a smaller, more motivated group.
Q: Can I export engagement data?
A: Currently the engagement data is viewable within the STOQ app only. Export functionality is not yet available for the Engagement view.
Updated on: 25/05/2026
Thank you!