Searchable order history or full list of purchased products?

Topic summary

A store owner seeks a solution to display customers’ complete purchase history as a searchable, alphabetized list of individual products (not just orders). They also want to show a “Previously Purchased” indicator on product pages with links to original orders, similar to Amazon’s functionality.

Context:

  • Store sells thousands of products with monthly new releases
  • Goal is helping customers track their collection
  • Already using wishlist and rewards apps

Technical Response:
Implementation approach depends on order volume per customer:

  • Under 50 orders: Can be built entirely in Liquid without theme edits
  • Over 50 orders: Requires JavaScript-based solution

Suggested approach: Loop through existing order data on the account page (limited to ~50 orders per page), extract products from each order, and create a combined sortable/filterable table using a JS library. Performance may be slightly affected by products-per-order count during rendering.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

Hi all!

I’m trying to find a way to improve the customer experience on my Shopify store, and I’m wondering if there’s an app or existing solution for this before I dive into custom code.

Here’s what I’m looking for:

  1. A page or section where logged-in customers can see a full, alphabetized list of every individual product they’ve purchased, not just orders. Bonus if it’s searchable or filterable.

  2. On product pages, I’d love to display a “Previously Purchased” note or tag if the customer has bought that item before, ideally with a link back to their original order, like Amazon does.

We already use a wishlist and rewards app, so I’m not looking for something that duplicates those functions. This is more about helping customers build and track their collection (we sell thousands of products and release new ones monthly).

Has anyone built this or found an app that can do something similar?

Thanks in advance!

2 Likes

Depends on how many orders you expect per customer.

If under 50, or “50 last orders” would be acceptable, then can be done entirely in liquid (may be even without theme code edits).

Also, depending on number of products per order, can slightly affect collection rendering speed.

If more, then needs JS-based implementation.

Account page already has a list of orders (though limited to 50’ish per page) – nothing prevents from looping over products in each order and then showing a combined table which can be sorted and filtered (some JS library would be needed).