# Terminal hardware orders

Allow connected accounts to view and manage their hardware orders.

The Terminal hardware orders component displays a connected account’s hardware order history and gives the account access to hardware order management actions.

## Request access 

### Interested in getting early access to the Terminal hardware embedded components?

Enter your email to request access.

```bash
curl https://docs.stripe.com/preview/register \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Referer: https://docs.stripe.com/connect/supported-embedded-components/terminal-hardware-orders" \
  -d '{"email": "EMAIL", "preview": "connect_embedded_terminal_hardware_orders_preview"}'
```

Connected accounts can use the component to:

- Filter and page through hardware orders.
- Select an order to review its items, payment, shipping, and tracking details.
- Track a shipment when tracking information is available.

Note: The following is a preview/demo component that behaves differently than live mode usage with real connected accounts. The actual component has more functionality than what might appear in this demo component. For example, for connected accounts without Stripe dashboard access (custom accounts), no user authentication is required in production.

## Understand which orders appear 

The component only shows orders placed by the connected account. This includes orders placed in the [Terminal hardware shop](https://docs.stripe.com/connect/supported-embedded-components/terminal-hardware-shop.md) component.

Orders that your platform places using the [Hardware Ordering API](https://docs.stripe.com/terminal/fleet/order-and-return-readers.md#use-the-hardware-orders-api) belong to the platform and don’t appear in the connected account’s order history.

## Integrate the terminal hardware orders component

When you [create an Account Session](https://docs.stripe.com/api/account_sessions/create.md), enable the Terminal hardware orders embedded component by specifying `terminal_hardware_orders` in the `components` parameter.

```curl
curl https://api.stripe.com/v1/account_sessions \
  -u "<<YOUR_SECRET_KEY>>:" \
  -H "Stripe-Version: 2026-07-29.preview; embedded_connect_beta=v2;" \
  -d "account={{CONNECTEDACCOUNT_ID}}" \
  -d "components[terminal_hardware_orders][enabled]=true"
```

After creating the Account Session and [initializing Connect.js](https://docs.stripe.com/connect/get-started-connect-embedded-components.md#account-sessions), render the Terminal hardware orders component in your front end:

#### React

```jsx
// Include this React component
import {
  ConnectTerminalHardwareOrders,
  ConnectComponentsProvider,
} from "@stripe/react-connect-js";

return (
  <ConnectComponentsProvider connectInstance={stripeConnectInstance}>
    <div>
      <h2>Terminal Hardware Orders</h2>
      <ConnectTerminalHardwareOrders />
    </div>
  </ConnectComponentsProvider>
);
```
