OrderAPI
The API for interacting with the order confirmation, available on the Thank You page.
Anchor to orderconfirmationapiOrderConfirmationApi
The API object provided to purchase.thank-you
extension targets.
- Anchor to orderConfirmationorderConfirmationSubscribableSignalLike<OrderConfirmation>required
Order information that's available post-checkout.
SubscribableSignalLike
Represents a read-only value managed on the main thread that an extension can subscribe to. Example: Checkout uses this to manage the state of an object and communicate state changes to extensions running in a sandboxed web worker. This interface is compatible with [Preact's ReadonlySignal](https://github.com/preactjs/signals/blob/a023a132a81bd4ba4a0bebb8cbbeffbd8c8bbafc/packages/core/src/index.ts#L700-L709). Some fields are deprecated but still supported for backwards compatibility. In version 2025-10, [`StatefulRemoteSubscribable`](https://github.com/Shopify/remote-dom/blob/03929aa8418a89d41d294005f219837582718df8/packages/async-subscription/src/types.ts#L17) was replaced with `ReadonlySignalLike`. Checkout will remove the old fields some time in the future.
- current
T
- destroy
() => Promise<void>
- subscribe
(fn: (value: T) => void) => () => void
- value
T
export interface SubscribableSignalLike<T> extends ReadonlySignalLike<T> {
/**
* @deprecated Use `.value` instead.
*/
readonly current: T;
/**
* @deprecated No longer needed. Use Preact Signal management instead.
*/
destroy(): Promise<void>;
}
OrderConfirmation
- isFirstOrder
Whether this is the customer's first order.
boolean
- number
A randomly generated alpha-numeric identifier for the order. For orders created in 2024 and onwards, the number will always be present. For orders created before that date, the number might not be present.
string
- order
{ id: string; }
export interface OrderConfirmation {
order: {
/**
* The globally-uniqueID of the OrderConfirmation. This will be the ID of the Order once successfully created.
*/
id: string;
};
/**
* A randomly generated alpha-numeric identifier for the order.
* For orders created in 2024 and onwards, the number will always be present. For orders created before that date, the number might not be present.
*/
number?: string;
/**
* Whether this is the customer's first order.
*/
isFirstOrder: boolean;
}
Anchor to orderstatusapiOrderStatusApi
This documentation has moved to customer accounts. Refer to Order API
Order confirmation
Preact
Examples
Order confirmation
Preact
import '@shopify/ui-extensions/preact'; import {render} from 'preact'; export default function extension() { render(<Extension />, document.body); } function Extension() { const {id} = shopify.orderConfirmation.value.order; if (id) { return ( <s-banner> Please include your order confirmation ID ({id}) in support requests </s-banner> ); } return null; }