Analytics
- Overview
- Date Range Filter
- All-Time Performance
- Recent Period Performance
- Conversion Funnel
- Offer Performance Table
- How Conversions Are Tracked
- Analytics Tips
- Revenue and Billing Cycles
Overview
The Analytics page gives you a full picture of how your upsell and cross-sell offers are performing, from the first impression to the final purchase.
Date Range Filter
Use the 7 Days, 30 Days, or 90 Days buttons in the top-right corner to change the reporting window for the “Recent Period” metrics. The default is 30 days.
All-Time Performance
The top grid shows cumulative totals across the entire lifetime of your app:
| Metric | Description |
|---|---|
| Total Revenue | Total revenue generated from upsell conversions |
| Total Conversions | Number of times a recommended product was purchased, plus the overall conversion rate (Conversions ÷ Impressions) |
| Total Impressions | Total times any offer was displayed, plus the overall click-through rate (Clicks ÷ Impressions) |
| Total Clicks | Total times a customer clicked on a recommended product |

Recent Period Performance
The second grid shows the same four metrics filtered to the selected date range (7, 30, or 90 days).
This is useful for:
- Monitoring month-over-month trends
- Evaluating the impact of a new offer or discount
- Spotting sudden drops in performance

Conversion Funnel
Only shown when there is at least one impression.
The funnel visualizes how customers move through each stage:
Impressions (100%)
↓
Clicks (X%)
↓
Conversions (X%)
Each stage shows its percentage relative to impressions. Use this to identify where customers drop off:
- Low click-through rate → Your offer title, product selection, or placement needs improvement
- Low conversion rate → Your pricing, discount, or product relevance needs improvement

Offer Performance Table
The table at the bottom ranks all your offers by revenue (highest first) and shows:
| Column | Description |
|---|---|
| Offer Name | Clickable link to the offer edit page |
| Type | BUNDLE, POPUP, or CART_UPSELL |
| Status | ACTIVE, PAUSED, or DRAFT |
| Impressions | Times this offer was displayed |
| Clicks | Times a product in this offer was clicked |
| CTR % | Click-through rate (Clicks ÷ Impressions) |
| Conversions | Times a product from this offer was purchased |
| Conv. Rate % | Conversion rate (Conversions ÷ Impressions) |
| Revenue | Total revenue attributed to this offer |

How Conversions Are Tracked
Conversions are tracked in two ways:
- Frontend tracking — When a customer clicks the CTA and adds a product to cart, the widget sends a tracking event.
- Order webhook — When an order is paid, the app checks each line item for a
_upsell_offer_idproperty. If present, a conversion is recorded server-side.
The webhook-based tracking is the more reliable method and prevents double-counting.
Analytics Tips
- Best performing offer types are typically Cart Upsell (high intent, near checkout) followed by Bundle (high visibility on product pages).
- AI recommendations tend to improve CTR over time as they surface contextually relevant products.
- Offers with discounts generally show higher conversion rates — test 10–15% off to see the uplift.
- Check analytics weekly to identify underperforming offers and either improve them or pause them.
Revenue and Billing Cycles
Analytics revenue is distinct from your billing cycle revenue.
- Analytics revenue = all-time (or period) revenue shown on the Analytics page
- Billing cycle revenue = revenue generated in the current 30-day billing period, used to enforce plan limits
Your billing cycle resets every 30 days. See Billing Plans for details on plan limits.