---
title: Extend order status
slug: commerce-connect-13/docs/extending-order-status
docTags: 
createdAt: 2026-07-23T09:44:50.000Z
---

In previous Commerce Connect versions, OrderStatus and OrderShipmentStatus were enums, so they could not be extended. A breaking change in Optimizely Commerce Connect 13 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 a new OrderStatus:

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

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

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

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