---
title: "CHECKOUT event"
slug: "checkout-event"
abstract: "Describes the event data object for a CHECKOUT event in the Sitecore Engage SDK (Sitecore CDP Stream API)."
---
# CHECKOUT event

The event data object for a CHECKOUT event must include all the [required attributes for event data objects](https://doc.sitecore.com/cdp/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object.html#UUID-a7f441ce-7bee-9e1a-8a6c-7f995310e71b_UUID-2cda931f-8a8a-520d-dd7c-fe7fa3c3d597 "Required attributes") plus the following attributes:

| Attribute | Type | Description | Example |
| --- | --- | --- | --- |
| `reference_id` | string (uppercase) | The order ID. | `"MA-490094"` |
| `status` | string (uppercase) | The order status. | Must be one of:<br><br><ul><li>`"PURCHASED"`</li><li>`"PAYMENT_PENDING"`</li><li>`"CONFIRMED"`</li><li>`"CANCELLED"`</li><li>`"REFUNDED"`</li></ul> |

After you create this event data object, you can optionally extend this event using the [extension data object](https://doc.sitecore.com/cdp/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/extension-data-object.html "Extension data object"). Then, you can send the event using the `[Engage.event()](../../functions/engage-event.md "Engage.event(type, eventData[, extensionData])")` function.

```javascript
const eventData = {
    channel: "WEB",
    currency: "EUR",
    pointOfSale: "myretailsite/ireland",
    language: "EN",
    page: "home",
    reference_id: "MA-490094",
    status: "PURCHASED"
}

```