> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Order Browser Overview

The Order Browser gives you a centralized, order-level view of Aftersell performance. Use it to see which orders were eligible for a post-purchase offer, whether an offer was shown, how customers interacted with each offer slot, and where there are gaps in your setup.

<Info>
  The Order Browser currently covers Post-Purchase (PPU) and Thank You Page (TYP) experiences. **Coming soon:** Checkout and Rokt Thanks timeline data will be added in a future update.
</Info>

## Accessing the Order Browser

To access it, navigate to: **Apps → Rokt Aftersell → Order Browser** in your Shopify admin.

<img src="https://mintcdn.com/aftersell/3tOqxcpkUvzJ0QlF/images/orderbrowser.gif?s=cf62c5a0c6c5ed990bd93691caf02564" alt="Orderbrowser" width="1132" height="1080" data-path="images/orderbrowser.gif" />

***

## Summary Bar

At the top of the Order Browser, three metrics give you a quick pulse on performance for your selected date range.

| Metric                    | What it means                                            |
| ------------------------- | -------------------------------------------------------- |
| **Total eligible orders** | Orders that qualified to receive a post-purchase offer   |
| **Total offers shown**    | How many of those orders actually had an offer displayed |
| **Upsell Revenue**        | Total revenue generated from accepted offers             |

<img src="https://mintcdn.com/aftersell/3tOqxcpkUvzJ0QlF/images/orderbrowser2.gif?s=ca56f3e7d1573866ed0238bb6420aa71" alt="Orderbrowser2" width="3840" height="600" data-path="images/orderbrowser2.gif" />

The Order Browser defaults to the Last 30 days. Use the date picker in the top-right corner to adjust the range. Data is available from **February 25, 2026 onward**, and the Total Orders view shows all available data across your full history.

Use the **Export button** (also top-right) to download the current view as a CSV. The export respects any filters you have active, so filter first if you only want a subset of orders.

<Note>
  Order data updates every few minutes. Use the Last Updated timestamp and refresh button in the interface to check how current your data is.
</Note>

***

## Performance Panels

Below the summary bar, three panels break down your performance in more detail. Together they help you quickly spot eligibility issues, configuration gaps, and opportunities to improve coverage.

#### Eligible Post-Purchase Orders

Shows the total count of eligible orders with a donut chart breaking them down by Shown vs Not shown. A high "Not shown" proportion usually points to funnel configuration gaps, product filtering, or Shopify eligibility issues. See the Order Browser Troubleshooting guide for next steps.

#### Improvement Opportunities

This panel highlights actionable gaps in your setup, things that can actually be fixed to improve coverage. It is split into two categories: Funnel & Offer opportunities and Product opportunities. For each reason, the panel shows how many eligible orders were affected.

**Funnel & Offer opportunities**

<AccordionGroup>
  <Accordion title="No funnel triggered">
    **What it means:** An eligible order came through but no funnel matched its trigger conditions.

    **What to do:** Create a catch-all funnel using the **Show for All Customers** trigger and set it to the lowest priority so it fires whenever no other funnel matches.
  </Accordion>

  <Accordion title="Offer not configured">
    **What it means:** A funnel ran but one or more offer slots had no offer set up.

    **What to do:** Go to the funnel and add an offer to the empty slot.
  </Accordion>

  <Accordion title="Funnel not configured">
    **What it means:** A funnel exists but hasn't been fully set up.

    **What to do:** Open the funnel and complete the configuration.
  </Accordion>

  <Accordion title="All products filtered out">
    **What it means:** An offer ran but every product in it was filtered out before the offer could display.

    **What to do:** Review the offer's filter settings and add more fallback products so there is always something eligible to show.
  </Accordion>
</AccordionGroup>

<Note>
  Opportunities are tagged based on the customer's actual journey, not the funnel's configuration. For example, if a funnel has no offer set up in slot 3 but the customer declined slot 2 and never reached slot 3, it will not be flagged. The flag only appears if the customer's journey would have reached that step.

  You can click on any opportunity category to filter the order table to orders affected by that specific gap.
</Note>

**Product opportunities**

<AccordionGroup>
  <Accordion title="Replacement: Replacement fail exceeded">
    **What it means:** A manual funnel with a replacement upsell configured ran out of eligible replacement products to show.

    **What to do:** Go to your manual funnel, open the replacement upsell, and review the replacement product setup — make sure the replacement product is active and in stock.
  </Accordion>

  <Accordion title="Replacement: Unverified line item">
    **What it means:** A line item in the order couldn't be verified for the replacement upsell.

    **What to do:** Review the order's products and check that they're correctly configured in Shopify.
  </Accordion>

  <Accordion title="Subscription only">
    **What it means:** The offer only contained subscription products, which aren't supported in post-purchase upsells.

    **What to do:** \[do you have a "what to do" for this one? I don't see one in your data — let me know and I'll add it in]
  </Accordion>
</AccordionGroup>

These aren't errors. They're flags that something can be fixed to improve coverage.

### Ineligible Post-Purchase Orders

Shows orders that couldn't receive a post-purchase offer, broken down by the specific reason. The panel surfaces exact counts per reason so you can see where the biggest eligibility gaps are.

<Note>
  Shopify does not tell Aftersell exactly why an order was skipped for post-purchase. The system identifies likely reasons based on Shopify's documented limitations. Because a single order can match multiple reasons, the individual reason counts do not add up to the total ineligible number. No percentages are shown for this section for that reason.

  You can click on any ineligibility reason to filter the order table to just those orders.
</Note>

<AccordionGroup>
  <Accordion title="Below minimum order price">
    **What it means:** Order value was under \$0.50 (e.g., fully discounted orders).

    **What to do:** Shopify restriction — no fix. Set up Thank You Page upsells to capture these orders.
  </Accordion>

  <Accordion title="Duties">
    **What it means:** Order included duties or landed costs.

    **What to do:** Shopify restriction — no fix. TYP upsells are not affected.
  </Accordion>

  <Accordion title="Gift card payment">
    **What it means:** Order was paid entirely with a gift card.

    **What to do:** Shopify restriction — no fix. TYP upsells are not affected.
  </Accordion>

  <Accordion title="Installment payment">
    **What it means:** Order used a BNPL method (Klarna, Afterpay, Shop Pay Installments).

    **What to do:** Shopify restriction — no fix. TYP upsells are not affected.
  </Accordion>

  <Accordion title="Local delivery">
    **What it means:** Order used a local delivery method not supported for post-purchase.

    **What to do:** Shopify restriction — no fix. TYP upsells are not affected.
  </Accordion>

  <Accordion title="Multiple currencies">
    **What it means:** Order was placed in a currency other than the store's default.

    **What to do:** Shopify restriction — no fix. TYP upsells support multi-currency and will show to these customers.
  </Accordion>

  <Accordion title="No destination country code">
    **What it means:** Shipping address was missing a country code.

    **What to do:** Typically a data issue on the order. No fix available for past orders.
  </Accordion>

  <Accordion title="Non credit card payment">
    **What it means:** Order used a non-credit-card payment method not supported by Shopify.

    **What to do:** Shopify restriction — no fix. TYP upsells are not affected.
  </Accordion>

  <Accordion title="Payment gateway">
    **What it means:** Order used a third-party payment gateway that doesn't support post-purchase.

    **What to do:** Check if your gateway supports Shopify's post-purchase API. See Payment Methods for the full supported gateway list.
  </Accordion>

  <Accordion title="Payment wallet">
    **What it means:** Order used a digital wallet (Apple Pay, Google Pay, PayPal).

    **What to do:** Shopify restriction — no fix. Set up Thank You Page upsells to capture wallet orders — TYP is not affected.
  </Accordion>

  <Accordion title="Shopify skipped">
    **What it means:** Shopify bypassed post-purchase for this order. Aftersell has no visibility into why — the error code shown in the order detail is `no_activity`.

    **What to do:** Contact Shopify support directly. Aftersell cannot investigate or resolve this — it is entirely within Shopify's platform.
  </Accordion>

  <Accordion title="Unsupported sales channel">
    **What it means:** Order came through a channel that doesn't support post-purchase (e.g., draft orders, POS).

    **What to do:** \[do you have a "what to do" for this one? I don't see one in your data — let me know and I'll add it in]
  </Accordion>
</AccordionGroup>

<img src="https://mintcdn.com/aftersell/3tOqxcpkUvzJ0QlF/images/orderbrowser3-3.gif?s=dc7ed53f3ac3af6dc4ef8e67e317f9f2" alt="Orderbrowser3 3" width="1924" height="1080" data-path="images/orderbrowser3-3.gif" />

Payment wallet and Unsupported sales channel tend to be the largest contributors for most stores. For payment method restrictions, [Thank You Page upsells](/aftersell/how_can_i_set_up_and_customize_thank_you_page_upsells_in_aftersell) are the best way to recover that traffic since TYP is not subject to Shopify's post-purchase restrictions.

For a full breakdown of supported and unsupported payment methods, see [Payment Methods](/aftersell/payment_methods)

***

## The Order Table

Below the performance panels is a detailed, order-level table. Each row is a single order. This is where you can search, filter, and drill into exactly what happened for any order.

### Columns

| Column                  | What it shows                                                                 |
| ----------------------- | ----------------------------------------------------------------------------- |
| **Order**               | Shopify order number. Click to open the order detail view.                    |
| **Date**                | When the order was placed                                                     |
| **Eligibility**         | Whether the order was eligible or ineligible for a post-purchase offer        |
| **Sales channel**       | e.g. Online Store                                                             |
| **Total**               | Order value                                                                   |
| **PPU Funnel**          | Which post-purchase upsell funnel was shown. Click to open the funnel editor. |
| **PPU offer 1 / 2 / 3** | The interaction status for each post-purchase offer slot                      |
| **TYP Funnel**          | Which Thank You Page funnel was shown                                         |
| **TYP widget**          | The widget status on the Thank You Page                                       |

<Info>
  PPU stands for Post-Purchase Upsell. TYP stands for Thank You Page. Each post-purchase funnel can have up to three offer slots (PPU offer 1, 2, and 3), each shown or resolved independently.
</Info>

### Offer Status Definitions

**PPU offer statuses** (columns PPU offer 1, 2, 3)

| Status                | What it means                                                                                                                                                                             |
| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Accepted**          | The customer accepted the offer. The item was added to their order.                                                                                                                       |
| **Declined**          | The customer actively declined the offer by clicking the decline button.                                                                                                                  |
| **No interaction**    | The offer was shown, but the customer closed the tab or navigated away without clicking Accept or Decline. The offer was seen, just not acted on.                                         |
| **Customer skipped**  | The customer skipped the post-purchase page entirely, or closed their browser before the offer loaded. The offer never had a chance to display.                                           |
| **Timer expired**     | The post-purchase session timer ran out before the customer interacted with the offer.                                                                                                    |
| **Not configured**    | An offer slot exists in the funnel but no offer has been set up in that slot yet.                                                                                                         |
| **Products excluded** | The offer has products configured, but all of them are being excluded by your offer settings (e.g., hide if already purchased, out of stock, unpublished). Nothing was available to show. |
| **Ineligible**        | Shopify skipped the post-purchase page for this order due to a platform-level eligibility rule. This is a Shopify restriction, not an Aftersell configuration issue.                      |

**TYP widget statuses** (TYP widget column)

Which Thank You Page funnel was shown. The Post Purchase funnel and Thank You Pafe funnel for an order can be the **same or different.**

| Status                    | What it means                                                                                                                                                                                                 |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Accepted**              | The customer accepted an offer on the Thank You Page.                                                                                                                                                         |
| **Declined**              | The customer declined an offer on the Thank You Page.                                                                                                                                                         |
| **No interaction**        | A TYP offer was shown but the customer didn't interact with it.                                                                                                                                               |
| **Pending conversion**    | The customer has seen the Thank You Page offer but a decision hasn't been recorded yet (the page may still be open).                                                                                          |
| **Products filtered out** | The TYP offer had products configured but all were filtered out, so nothing was displayed.                                                                                                                    |
| **No products found**     | The TYP offer couldn't load any products to display.                                                                                                                                                          |
| **Technical issue**       | There was a problem loading the Thank You Page experience for this order.                                                                                                                                     |
| **Products excluded**     | The offer has products configured, but all of them are being excluded by your offer settings (e.g., hide if already purchased, out of stock, unpublished). Nothing was available to show.                     |
| **Subscription conflict** | The offer included a subscription product but the order already contains a subscription. Shopify does not allow subscription upsells in this case. Consider moving subscription offers to the Thank You Page. |

**Funnel column statuses** (PPU Funnel, TYP Funnel columns)

| Status                  | What it means                                                                                  |
| ----------------------- | ---------------------------------------------------------------------------------------------- |
| **No funnel triggered** | No funnel matched this order's trigger conditions. The order was eligible but no funnel fired. |

<Tip>
  Statuses that are frequently confused:

  * **Customer skipped** = the offer never loaded (the customer left before the page could show)
  * **No interaction** = the offer loaded and was visible, but the customer didn't click anything
  * **Timer expired** = the session timed out while the offer was on screen
  * **Ineligible** = Shopify blocked post-purchase from running at all for this order
  * **No funnel triggered** = the order was eligible but no funnel matched its trigger rules
</Tip>

***

## Searching and Filtering Orders

### Search

Use the search bar at the top to find a specific order by name.

### Filters

Click **Add filter +** to filter the order table. Multiple filters can be combined to narrow down results. Click **Clear all** to remove active filters.

| Filter                        | What it does                                                  |
| ----------------------------- | ------------------------------------------------------------- |
| Post-purchase eligibility     | Filter by whether an order was eligible or ineligible         |
| PPU Funnel                    | Filter by which post-purchase upsell funnel was shown         |
| Post-purchase offer 1 / 2 / 3 | Filter by the status of each offer slot                       |
| TYP Funnel                    | Filter by which Thank You Page funnel was shown               |
| Thank You page status         | Filter by the outcome on the Thank You Page                   |
| Payment status                | Filter by payment method or status                            |
| Post-purchase shown           | Filter by whether the post-purchase page was shown            |
| Thank You page shown          | Filter by whether the Thank You Page was shown                |
| Funnel opportunities          | Filter by orders with funnel-level improvement opportunities  |
| Product opportunities         | Filter by orders with product-level improvement opportunities |
| Offer opportunities           | Filter by orders with offer-level improvement opportunities   |
| Ineligibility reason          | Filter by the specific reason an order was ineligible         |

***

## Viewing an Individual Order

### Viewing an Individual Order

Click any order number to open the order detail view. This is a complete record of Aftersell activity for that order. Use **View in Shopify** in the top right to open the order directly in Shopify.

<Note>
  The detailed timeline view is only available for orders placed after the Order Browser launch. Orders placed before that date will show limited timeline data.
</Note>

The detail view has two collapsible sections: **Post Purchase** and **Thank You Page**. Click the section header (the chevron on the left) to expand or collapse each one. Each section displays a status badge at a glance, for example **1 Accepted** or **No interaction**, so you can understand the outcome without expanding the section. The right sidebar shows order info, customer details, payment method, tags, and discounts.

<img src="https://mintcdn.com/aftersell/3tOqxcpkUvzJ0QlF/images/orderbrowser6.gif?s=622dddaa0ba0846e342477de40f04513" alt="Orderbrowser6" width="992" height="1080" data-path="images/orderbrowser6.gif" />

### Order Summary (right sidebar)

Shows all products in the order including any accepted upsells, quantities, pricing, shipping address, customer tags, payment method, order tags, and discount codes. This sidebar pulls from Shopify directly and requires no additional configuration.

### Post Purchase (PPU tab)

A step-by-step milestone timeline of the post-purchase experience for this order.

| Milestone           | What it means                                                                                                           |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **Offer triggered** | The funnel fired for this order. Shows the funnel name (click to edit triggers) and the reason the funnel was selected. |
| **Offer shown**     | An offer was displayed. Shows the products that were presented, with thumbnails.                                        |
| **Offer accepted**  | The customer accepted the offer, including revenue amount.                                                              |
| **Offer declined**  | The customer declined the offer.                                                                                        |
| **Ineligible**      | Shopify blocked the post-purchase page for this order. Shows the specific Shopify eligibility reason.                   |
| **Not loaded**      | The post-purchase experience failed to load.                                                                            |

If products were excluded from an offer, you'll see a **Products excluded** warning beneath the milestone with the specific reason. Possible reasons include:

<AccordionGroup>
  <Accordion title="Ineligible">
    **What caused it:** Shopify blocked the order at a platform level.
  </Accordion>

  <Accordion title="No funnel triggered">
    **What caused it:** No funnel matched this order's trigger conditions.
  </Accordion>

  <Accordion title="All products filtered">
    **What caused it:** Every product in the offer was filtered out by your settings.
  </Accordion>

  <Accordion title="Placement not configured">
    **What caused it:** The offer slot exists but no offer has been set up.
  </Accordion>

  <Accordion title="Product already in order">
    **What caused it:** The offer product was already in the customer's original order.
  </Accordion>

  <Accordion title="Product OOS">
    **What caused it:** The offer product was out of stock at the time of the order.
  </Accordion>

  <Accordion title="Product Inactive">
    **What caused it:** The offer product was unpublished or inactive in Shopify.
  </Accordion>

  <Accordion title="Timer expired">
    **What caused it:** The post-purchase session timer ran out before the offer had a chance to load.
  </Accordion>
</AccordionGroup>

<Note>
  If you placed a test order and the PPU timeline shows no events or incomplete data, it may be because the order ID wasn't available when the earliest events fired. This resolves automatically as the order completes.
</Note>

### Thank You Page (TYP tab)

Shows the same milestone structure as the PPU tab, filtered to Thank You Page events. A **Technical issue** badge means there was a problem loading the TYP experience for this order.

***

Something not looking right? See the [Order Browser Troubleshooting](/aftersell/order-browser-troubleshooting) guide, or reach out via chat or email us at [support@aftersell.app](mailto:support@aftersell.app).
