---
title: Extend order status
slug: commerce-connect-14/docs/extending-order-status
docTags: 
createdAt: 2026-07-23T10:25:34.690Z
---

In previous Commerce Connect versions, `OrderStatus` and `OrderShipmentStatus` were enums, so could not be extended. In Commerce Connect 13, a breaking change converted `OrderStatus` and `OrderShipmentStatus` from enums to classes. As a result, you can no longer apply bitwise operations to instances of `OrderStatus` and `OrderShipmentStatus`.

To register an `OrderStatus`:

```javascript
OrderStatus.RegisterStatus(new OrderStatus(128, "WaitingForFeedback"));
```

To get registered `OrderStatuses`, including built-in ones, use this code.

```javascript
var statuses = OrderStatus.RegisteredStatuses;
```

**Related blog post:**[New feature in Customized Commerce 13: Extendable OrderStatus and OrderShipmentStatus](https://world.optimizely.com/blogs/Quan-Mai/Dates/2019/2/new-feature-in-commerce-13-extendable-orderstatus-and-ordershipmentstatus/)
