Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize developer documentation
  • Developing with Sitecore Personalize
        • Authentication
        • Base URL
        • Retrieve the browser ID
            • IDENTITY event
            • SEARCH event
            • ADD event
            • ADD event for flights
            • ADD event for ancillary product
            • ADD_CONSUMERS event
            • ADD_CONTACTS event
            • CONFIRM event
            • CONFIRM event for flights
            • CHECKOUT event
            • ORDER_CHECKOUT event
            • CLEAR_CART event
            • PAYMENT event
            • Custom event
        • Sending orders
        • Cart abandonment
        • Send additional event data
        • Troubleshooting
  1. Sending events
  1. Sitecore Personalize developer documentation
  2. Stream API

ORDER_CHECKOUT event

Important

To use the flight data model, assemble orders using multiple events instead of sending an ORDER_CHECKOUT event.

Before you can send an ORDER_CHECKOUT event, the guest must be identified by sending an IDENTITY event.

To send an ORDER_CHECKOUT event, use the following required attributes:

AttributeTypeDescriptionExample
channelstring (uppercase)The touchpoint where the user interacts with your brand.
  • "MOBILE_APP"
  • "MOBILE_WEB"
  • "WEB"
typestring (uppercase)The type of the event that takes place when the user interacts with your brand."ORDER_CHECKOUT"
languagestring (uppercase ISO 639-1)The language the user is using your app in.
  • "DE"
  • "EN"
  • "FR"
currencystring (uppercase ISO 4217)The alphabetic currency code of the currency the user is using in your app.
  • "EUR"
  • "GBP"
  • "USD"
pagestringThe name of the webpage where the interaction with your brand takes place.

This is a custom value of your choice.
  • "home"
  • "contact-us.html"
posstringThe name of the point of sale where the interaction with your brand takes place.
  • "myretailsite/ireland"
  • "spinair.com/france"
browser_idstringThe browser ID."a38b230c-11eb-4cf9-8d5d-274e9f344925​"
orderobjectThe guest's purchase order.N/A

The order object:

AttributeTypeDescriptionExampleRequired/optional
referenceIdstringA unique ID generated by your organization to reference the order."123456"Required
orderedAtISO 8601 Date/Time UTCThe date and time the order was made."2026-01-01T16:17
.000Z"
Required
statusstring (uppercase)The status of the order.
  • "PURCHASED"
  • "PAYMENT_PENDING"
Required
currencyCodestring (uppercase ISO 4217)The currency the guest used to complete a purchase.
  • "EUR"
  • "GBP"
  • "USD"
Required
pricenumber (currency)The amount paid for the order.50, 30.6Required
paymentTypestring (title case recommended)The method of payment for the order.
  • "Card"
  • "PayPal"
  • "voucher"
  • "other"
Required
cardTypestring (title case recommended)The card type used to pay for the order.
  • "Mastercard"
  • "Visa"
  • "Diners"
  • "American Express"
Required if paymentType is "Card"
extensionsarray of objectsA list of data extensions associated with the order.N/AOptional
orderItemsarray of objectsItems in the order.N/AOptional

The order.extensions array of objects. All attributes are optional.

AttributeTypeDescriptionExample
namestring enumSet this to "ext""ext"
keystring enumSet this to "default""default"
attributeThis is a custom attribute of your choice.

Supported types for the value:

  • string
  • boolean
  • integer
  • float
One or many key-value pairs attributes for custom data."refundable":true

The order.orderItems array of objects. All attributes are optional.

AttributeTypeDescriptionExample
typestring (uppercase)The type of order item. The accepted values must be predefined for your organization in the schema.

The following values are not supported:

  • "FLIGHT"
  • "HOTEL"
  • "MORTGAGE"
  • "MORTGAGE_APPLICATION"
  • "LOAN_APPLICATION"
  • "PERSONAL_LOAN"
  • "RAIL"
"MOBILE_PHONE"
referenceIdstringAn ID generated by the client to reference the order item."REF-123"
orderedAtstring (ISO 8601)The date and time the order item was made."2026-01-01T16:17
.000Z"
statusstring enumThe status of the order item.
  • "PURCHASED"
  • "PAYMENT_PENDING"
currencyCodestring (uppercase ISO 4217)The organization’s currency code for the order item.
  • "EUR"
  • "GBP"
  • "USD"
pricenumber (currency)The organization’s price for the order item.50, 30.6, -45
namestring (title case recommended)The name of the order item. A free text value for the name of the order item. Max limit: 128"Mobile phone of type x"
productIdstringThe ID of the product code."MOBILE_PHONE_TYPE_X"
quantitynumberThe number or quantity of the order item.2
extensionsarray of objectsA list of data extensions associated with the order item. Only one data extension is supported. You can request this feature from your Sitecore representative.N/A

The order.orderItems.extensions array of objects. All attributes are optional.

AttributeTypeDescriptionExample
namestring enumSet this to "ext""ext"
keystring enumSet this to "default""default"
attributeThis is a custom attribute of your choice.

Supported types for the value:

  • string
  • boolean
  • integer
  • float
One or many key-value pairs attributes for custom data."phoneColor": "Gold"

Example 53. ORDER_CHECKOUT event object

{
   "type": "ORDER_CHECKOUT",
   "channel": "WEB",
   "pos": "myretailsite/ireland",
   "browser_id": "a38b230c-11eb-4cf9-8d5d-274e9f344925​",
   "language": "EN",
   "currency": "EUR",
   "page":"checkout page",
   "order": {
      "referenceId": "123456",
      "orderedAt": "2026-08-23T16:`17:16`.000Z",
      "status": "PURCHASED",
      "currencyCode": "EUR",
      "price": 200,
      "paymentType": "Card",
      "cardType": "Visa",
      "extensions": [
         {
            "name": "ext",
            "key": "default",
            "refundable": true
         }
      ],
      "orderItems": [
         {
            "type": "MOBILE_PHONE",
            "referenceId": "REF-123",
            "orderedAt": "2026-08-23T16:`17:16`.000Z",
            "status": "PURCHASED",
            "currencyCode": "EUR",
            "price": 200,
            "name": "Mobile phone of type x",
            "productId": "MOBILE_PHONE_TYPE_X",
            "quantity": 1,
            "extensions": [
               {
                  "name": "ext",
                  "key": "default",
                  "phoneColor": "Gold",
                  "insurance": false
               }
            ]
         }
      ]
   }
}

2.0 data model does not support this functionality.

If you have suggestions for improving this article, let us know!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use