diff --git a/_includes/pbc/all/install-features/202400.0/install-the-cart-notes-feature.md b/_includes/pbc/all/install-features/202400.0/install-the-cart-notes-feature.md
new file mode 100644
index 00000000000..bc823a4b08f
--- /dev/null
+++ b/_includes/pbc/all/install-features/202400.0/install-the-cart-notes-feature.md
@@ -0,0 +1,84 @@
+
+
+{% info_block errorBox %}
+
+This feature integration guide expects the basic feature to be in place.
+The current feature integration guide adds the Cart Notes Backend API functionality.
+
+{% endinfo_block %}
+
+## Prerequisites
+
+To start feature integration, integrate the required feature:
+
+| NAME | VERSION | INTEGRATE GUIDE |
+|------------------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
+| Order Management | {{page.version}} | [Order Management feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/install-the-order-management-feature.html) |
+
+## 1) Install the required modules using Composer
+
+```bash
+composer require spryker/cart-notes-backend-api:^0.1.0 --update-with-dependencies
+```
+
+Ensure that the following modules have been installed:
+
+| MODULE | EXPECTED DIRECTORY |
+|-----------------------|-----------------------------------------|
+| CartNotesBackendApi | vendor/spryker/cart-notes-backend-api |
+
+## 2) Set up transfer objects
+
+Generate transfers:
+
+```bash
+console transfer:generate
+```
+
+{% info_block warningBox "Verification" %}
+
+Make sure that the following changes have been triggered in transfer objects:
+
+| TRANSFER | TYPE | EVENT | PATH |
+|------------------------------|----------|---------|------------------------------------------------------------------|
+| OrdersBackendApiAttributes.cartNote | property | created | src/Generated/Shared/Transfer/OrdersBackendApiAttributesTransfer |
+
+{% endinfo_block %}
+
+## 3) Set up behavior
+
+1. Enable the following behaviors by registering the plugins:
+
+| PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
+|------------------------------------------|------------------------------------------------------------------------|---------------|---------------------------------------------------------------|
+| CartNoteOrdersBackendApiAttributesMapperPlugin | Expands `OrdersBackendApiAttributes.cartNote` with `Order.cartNote` property. | | Spryker\Glue\CartNotesBackendApi\Plugin\SalesOrdersBackendApi |
+
+**src/Pyz/Glue/SalesOrdersBackendApi/SalesOrdersBackendApiDependencyProvider.php**
+
+```php
+
+ */
+ protected function getOrdersBackendApiAttributesMapperPlugins(): array
+ {
+ return [
+ new CartNoteOrdersBackendApiAttributesMapperPlugin(),
+ ];
+ }
+}
+```
+
+{% info_block warningBox "Verification" %}
+
+Make sure that `sales-orders` resources from `SalesOrdersBackendApiResource::getOrderResourceCollection()` results contain cart note data: `OrderResourceCollectionTransfer.orderResources.attributes.cartNote` are set for the orders that have cart notes.
+
+{% endinfo_block %}
\ No newline at end of file
diff --git a/_includes/pbc/all/install-features/202400.0/install-the-order-management-feature.md b/_includes/pbc/all/install-features/202400.0/install-the-order-management-feature.md
new file mode 100644
index 00000000000..4a4150cd43d
--- /dev/null
+++ b/_includes/pbc/all/install-features/202400.0/install-the-order-management-feature.md
@@ -0,0 +1,1316 @@
+
+
+
+This document describes how to integrate the [Order Management](/docs/scos/user/features/{{page.version}}/order-management-feature-overview/order-management-feature-overview.html) feature into a Spryker project.
+
+{% info_block warningBox "Included features" %}
+
+The following feature integration guide expects the basic feature to be in place. It only adds the following functionalities:
+
+- Order cancellation behavior
+- Show `display names` for order item states
+- Invoice generation
+- Custom order reference
+- Sales Orders Backend API
+
+{% endinfo_block %}
+
+
+## Install feature core
+
+Follow the steps below to install the Order Management feature core.
+
+### Prerequisites
+
+Install the required features:
+
+| NAME | VERSION | INTEGRATION GUIDE |
+|---|---|---|
+| Spryker Core | {{page.version}} | [Spryker Core feature integration](/docs/pbc/all/miscellaneous/{{page.version}}/install-and-upgrade/install-features/install-the-spryker-core-feature.html)|
+| Mailing and Notifications | {{page.version}} | [Mailing and notifications feature integration](/docs/scos/dev/feature-integration-guides/{{page.version}}/mailing-and-notifications-feature-integration.html)
+| Order Management | {{page.version}} | [Order Management feature integration](/docs/pbc/all/order-management-system/{{page.version}}/base-shop/install-and-upgrade/install-features/install-the-order-management-feature.html)
+| Persistent Cart | {{page.version}} | |
+
+### 1) Install the required modules using Composer
+
+```bash
+composer require spryker-feature/order-management: "{{page.version}}" --update-with-dependencies
+```
+
+{% info_block warningBox "Verification" %}
+
+Make sure that the following modules have been installed:
+
+| MODULE | EXPECTED DIRECTORY |
+|-------------------------|-------------------------------------------|
+| OrderCustomReference | vendor/spryker/order-custom-reference |
+| OrderCustomReferenceGui | vendor/spryker/order-custom-reference-gui |
+| SalesOrdersBackendApi | vendor/spryker/sales-orders-backend-api |
+
+ {% endinfo_block %}
+
+## 2) Set up database schema and transfer objects
+
+Apply database changes and generate transfer changes:
+
+```bash
+console transfer:generate
+console propel:install
+```
+
+{% info_block warningBox "Verification" %}
+
+Make sure that the following changes have been applied in the database:
+
+| DATABASE ENTITY | TYPE | EVENT |
+|----------------------------------------|--------|---------|
+| spy_sales_order_invoice | table | created |
+| spy_sales_order.order_custom_reference | column | created |
+
+Make sure that the following changes have been applied in transfer objects:
+
+| TRANSFER | TYPE | EVENT | PATH |
+|---------------------------------------------------|----------|---------|--------------------------------------------------------------------|
+| OrderInvoice | class | created | src/Generated/Shared/Transfer/OrderInvoiceTransfer |
+| OrderInvoiceSendRequest | class | created | src/Generated/Shared/Transfer/OrderInvoiceSendRequestTransfer |
+| OrderInvoiceSendResponse | class | created | src/Generated/Shared/Transfer/OrderInvoiceSendResponseTransfer |
+| OrderInvoiceCriteria | class | created | src/Generated/Shared/Transfer/OrderInvoiceCriteriaTransfer |
+| OrderInvoiceCollection | class | created | src/Generated/Shared/Transfer/OrderInvoiceCollectionTransfer |
+| OrderInvoiceResponse | class | created | src/Generated/Shared/Transfer/OrderInvoiceResponseTransfer |
+| OrderCustomReferenceResponse | class | created | src/Generated/Shared/Transfer/OrderCustomReferenceResponseTransfer |
+| OrdersBackendApiAttributes | class | created | src/Generated/Shared/Transfer/OrdersBackendApiAttributesTransfer |
+| OrderResourceCollection | class | created | src/Generated/Shared/Transfer/OrderResourceCollectionTransfer |
+| Mail.recipientBccs | property | created | src/Generated/Shared/Transfer/MailTransfer |
+| Quote.orderCustomReference | property | created | src/Generated/Shared/Transfer/QuoteTransfer |
+| QuoteUpdateRequestAttributes.orderCustomReference | property | created | src/Generated/Shared/Transfer/QuoteUpdateRequestAttributesTransfer |
+| Order.orderCustomReference | property | created | src/Generated/Shared/Transfer/OrderTransfer |
+
+{% endinfo_block %}
+
+### 3) Set up configuration
+
+Set up the following configuration.
+
+#### Configure OMS
+
+{% info_block infoBox %}
+
+- The `cancellable` flag allows proceeding to the `order cancel` process.
+- The `display` attribute allows attaching the `display name` attribute to specific order item states.
+- The `DummyInvoice` sub-process allows triggering `invoice-generate` events.
+
+{% endinfo_block %}
+
+1. Create the OMS sub-process file:
+
+config/Zed/oms/DummySubprocess/DummyInvoice01.xml
+
+```xml
+
+config/Zed/oms/DummyPayment01.xml
+
+```xml
+
+
+ + | +
+ {{ 'order_invoice.invoice_template.company.name' | trans }}
+ {{ 'order_invoice.invoice_template.company.group' | trans }}
+ {{ 'order_invoice.invoice_template.company.address' | trans | raw }}
+ |
+
+
+ {{ 'order_invoice.invoice_template.merchant.name' | trans }}
+
+ {{ 'order_invoice.invoice_template.merchant.address' | trans }}
+
+ {{ order.billingAddress.firstName }} {{ order.billingAddress.lastName }}
+ + {{ order.billingAddress.address1 }} {{ order.billingAddress.address2 }} {{ order.billingAddress.address3 }} + {{ order.billingAddress.zipcode }} {{ order.billingAddress.city }} + {{ order.billingAddress.region }} + |
+
+ {{ invoice.issueDate | date('d. M Y') }}
+ |
+
+
+ {{ 'order_invoice.invoice_template.reference' | trans }} {{ invoice.reference }}
+
+ |
+
+ {{ 'order_invoice.invoice_template.introduction' | trans }}
+ |
+
{{ 'order_invoice.invoice_template.table.number' | trans }} | +{{ 'order_invoice.invoice_template.table.quantity' | trans }} | +{{ 'order_invoice.invoice_template.table.name' | trans }} | +{{ 'order_invoice.invoice_template.table.tax' | trans }} | +{{ 'order_invoice.invoice_template.table.price' | trans | raw }} | +
---|---|---|---|---|
{{ linenumber }} | +{{ item.quantity }} | +{{ item.name }} | +{{ item.taxRate | number_format }}% | +{{ item.sumPriceToPayAggregation | money(true, order.currencyIsoCode) }} | +
{{ linenumber }} | +{{ productBundle.quantity }} | +{{ productBundle.name }} | +{{ productBundle.taxRate | number_format }}% | +{{ productBundle.sumPriceToPayAggregation | money(true, order.currencyIsoCode) }} | +
+ | {{ bundleditem.quantity }} | +{{ bundleditem.name }} | +{{ bundleditem.taxRate | number_format }}% | +{{ bundleditem.sumPriceToPayAggregation | money(true, order.currencyIsoCode) }} | +
{{ linenumber }} | ++ | {{ expense.name }} | +{{ expense.taxRate | number_format }}% | +{{ expense.sumPrice | money(true, order.currencyIsoCode) }} | +
+ | {{ 'order_invoice.invoice_template.table.subtotal' | trans }} | +{{ order.totals.subtotal | money(true, order.currencyIsoCode) }} | +||
+ | {{ 'order_invoice.invoice_template.table.discount' | trans }} | +{{ order.totals.discountTotal | money(true, order.currencyIsoCode) }} | +||
{{ 'order_invoice.invoice_template.table.tax.included' | trans({ '%tax_rate%': rate | number_format }) }} | +{{ (itemSumByTaxes[rate] - tax) | money(true, order.currencyIsoCode) }} | +{{ 'order_invoice.invoice_template.table.tax.name' | trans }} | +{{ tax | money(true, order.currencyIsoCode) }} | +|
{{ 'order_invoice.invoice_template.table.total.net' | trans }} | +{{ (order.totals.grandTotal - order.totals.taxTotal.amount) | money(true, order.currencyIsoCode) }} | ++ | ||
+ | {{ 'order_invoice.invoice_template.table.grandtotal' | trans }} | +{{ order.totals.grandTotal | money(true, order.currencyIsoCode) }} | +