---
title: "Orders policies"
slug: "orders-policies"
abstract: ""
---
# Orders policies

The Commerce Engine encompasses extensible services that enable you to customize commerce functionality.

> [!note]
> Do not extend or inherit from out-of-the-box policies; instead, create your own. You can change the values in a policy by modifying the PolicySet JSON or the Environment JSON, depending on where the policy is defined and then re-running Bootstrap.

The following policies can be configured through the Orders plug-in.

| Policy | Description | Properties / Default Values |
| --- | --- | --- |
| `CancelOrdersPolicy` | Defines what statuses an order can be to be able to cancel it. | AllowCancelStatuses / List<string>() |
| GlobalCheckoutPolicy | <ul><li>Enable quick checkout</li><li>Enable guest checkout</li><li>Terms and conditions</li><li>Minimum order quantity</li></ul> |  |
| `GlobalOrderPolicy` | Defines global settings for orders. | CreatedOrderStatus / "Pending"<br><br>InvoicePrefix / ""<br><br>InvoiceSuffix / ""<br><br>AllowOrderCancel / true<br><br>SubmittedOrderList / "PendingOrders"<br><br>CompletedOrderList / "CompletedOrders" |
| `KnownOrderActionsPolicy` | Defines the names of the orders entity view actions. | CancelOrder / "CancelOrder"<br><br>HoldOrder / "HoldOrder"<br><br>CommitOnHoldOrder / "CommitOnHoldOrder"<br><br>CancelOnHoldOrder / "CancelOnHoldOrder"<br><br>UndoOnHoldOrder / "UndoOnHoldOrder"<br><br>Checkout / "Checkout"<br><br>SubmitOrder / "SubmitOrder"<br><br>EditLineItem / "EditLineItem"<br><br>DeleteLineItem / "DeleteLineItem"<br><br>AddLineItem / "AddLineItem" |
| `KnownOrderListsPolicy` | Defines the names of the orders transient and entity indexes lists. | Orders / "Orders"<br><br>PendingOrders / "PendingOrders"<br><br>OnHoldOrders / "OnHoldOrders"<br><br>ProblemOrders / "ProblemOrders"<br><br>ReleasedOrders / "ReleasedOrders"<br><br>CompletedOrders / "CompletedOrders"<br><br>CancelledOrders / "CancelledOrders"<br><br>OrdersIndex / "OrdersIndex"<br><br>FraudOrders / "FraudOrders"<br><br>ShippedOrders / "ShippedOrders"<br><br>AnonymousOrders / "AnonymousOrders"<br><br>AuthenticatedOrders / "AuthenticatedOrders"<br><br>SalesCharges / "SalesCharges"<br><br>SalesCredits / "SalesCredits"<br><br>SettleSalesActivities / "SettleSalesActivities"<br><br>SettledSalesActivities / "SettledSalesActivities"<br><br>ProblemSalesActivities / "ProblemSalesActivities"<br><br>CustomerOrders / "Orders-ByCustomer-{0}"<br><br>OrderSalesActivities / "Order-{0}-SalesActivity" |
| `KnownOrderStatusPolicy` | Defines the names of the orders statuses. | Pending / "Pending"<br><br>Released / "Released"<br><br>Completed / "Completed"<br><br>OnHold / "OnHold"<br><br>Cancelled / "Cancelled"<br><br>Problem / "Problem"<br><br>MinLength / 5<br><br>MaxLength / 20 |
| `KnownOrderViewsPolicy` | Defines the names of the orders entity views. | OrdersDashboard / "OrdersDashboard"<br><br>Preview / "Preview"<br><br>Summary / "Summary"<br><br>Master / "Master"<br><br>Lines / "Lines"<br><br>EditLineItem / "EditLineItem"<br><br>AddLineItem / "AddLineItem"<br><br>LineItemDetails / "LineItemDetails"<br><br>Adjustments / "Adjustments"<br><br>Adjustment / "Adjustment"<br><br>Messages / "Messages"<br><br>Message / "Message"<br><br>Orders / "Orders" |
| `KnownSalesActivityStatusesPolicy` | Defines the names of the sales activities statuses. | Pending / "Pending"<br><br>Settled / "Settled"<br><br>Problem / "Problem"<br><br>Void / "Void"<br><br>Completed / "Completed" |
| `OnHoldOrdersPolicy` | Defines what statuses an order can be to be able to put it on hold. | AllowHoldStatuses / List<string> |