[FEATURE REQUEST] Allow customization of native order cards in Customer Accounts

Problem

Currently, Customer Account UI Extensions do not provide any extension point or API to customize the native orders index page cards inside New Customer Accounts.

This makes it impossible for apps or merchants to inject additional contextual information directly into the order cards before a customer enters the order details page.


Use Case

We’re currently working with merchants whose customers identify orders based on information other than the Shopify order number.

For example:

  • Shipping recipient / customer name
  • Company name
  • Internal PO reference
  • Custom metafield data

A common request is being able to display dynamic data.

Directly inside the orders list page.

Today, this is not possible because extensions only have access to targets deeper in the order details / order status experience.


Current Limitation

As far as we’ve researched:

  • There are currently no extension targets for the orders index cards
  • UI Extensions cannot inject blocks inside the native order cards
  • Apps cannot modify or augment the existing card layout

This creates UX limitations for stores whose customers do not naturally identify orders by order number alone.


What We’ve Already Explored

:white_check_mark: Using Order Status / Order Details extensions instead
:white_check_mark: Making information more prominent after entering the order
:white_check_mark: Evaluating custom external orders pages

While some workarounds exist, they don’t fully solve the issue because the information needs to be visible before opening the order.


Suggested Solution

Ideally Shopify would support one of the following:

  • Extension targets inside the native order cards
  • Additional configurable metadata rows in order cards
  • Block injection support for the orders index page
  • A way for apps to augment order card content safely

Example desired UI:

Order #1001

John Smith


Environment

  • Extension type: Customer Account UI Extensions
  • Customer Accounts: New Customer Accounts enabled
  • API Version: latest

Request

Would love to know if this is already planned internally, or if there are any recommended approaches we may have missed.

Thanks!

Hey @Omar_Cardenas :waving_hand: thanks for reaching out and for the detailed write-up.

Your read is right: there’s no way today to inject content into the native order cards on the orders index page, or to add metadata rows to them.

One clarification on your “block injection” point, since it’s easy to miss: a block target exists for the orders index page does exist (customer-account.order-index.block.render), but it’s page-level. It renders in a merchant-chosen placement around the list, not inside each card, and it isn’t scoped to an individual order. So it won’t put per-order context (recipient, PO reference, metafield data) onto each card the way you’re after.

For full control over the list itself, a custom page built on the Customer Account API (Customer Account API reference) could be an option to explore, though it’s a bigger lift.

This isn’t the first ask about a feature like this I’ve seen, so I’m definitely going to submit this as a feature request, complete with the detailed use cases you described.

Hope this helps!

Hi @Wes-Dev-Shopify

Thank you for submitting the feature request, we’ve also had a lot of request for this very same functionality. Allowing this would remove the need to create an entirely different page duplicating the Orders page.

Thanks for the clarification and for taking the time to look into this!