---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://yandex.com.tr/dev/metrika/en/data-import/modes.md
  - https://yandex.com.tr/dev/metrika/ru/data-import/modes.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/metrika/en/llms.txt

# Data upload modes

The modes for uploading customer and order data used in the [POST /cdp/apiv1/counter/{counterId}/data/contacts/csv](https://yandex.com.tr/dev/metrika/en/management/openapi/schema/uploadContacts.md) / [POST /cdp/apiv1/counter/{counterId}/data/contacts/json](https://yandex.com.tr/dev/metrika/en/management/openapi/schema/uploadContactJson_1.md) and [POST /cdp/apiv1/counter/{counterId}/data/orders/csv](https://yandex.com.tr/dev/metrika/en/management/openapi/schema/uploadOrders.md) / [POST /cdp/apiv1/counter/{counterId}/data/orders/json](https://yandex.com.tr/dev/metrika/en/management/openapi/schema/uploadOrdersJson_1.md) methods are described below.

If the information is already uploaded to Yandex.Metrica and is not included in the transmitted data, it remains unchanged. If there are several lines with the same ID in the uploaded data, they are applied randomly.

{% note info %}

For any mode, pass all [required fields](https://yandex.com.tr/dev/metrika/en/data-import/orders-data.md), even ones that aren't modified.

{% endnote %}

You can't change the customer or order creation date.

**SAVE**
:   All previously transmitted data is completely replaced with new data.

    Example
    
    #|
    || **The attribute value before the update** | **The attribute value in the transmitted data** | **The attribute value after the update** ||
    || 1 | The attribute is missing in the exported data | null ||
    || 1, 2 | 1, 3 | 1, 3 ||
    |#

**UPDATE**
:   Only the information that you're currently uploading is updated.

    Example
    
    #|
    || **The attribute value before the update** | **The attribute value in the transmitted data** | **The attribute value after the update** ||
    || 1 | The attribute is missing in the exported data | 1 ||
    || 1,2 | 1,3 | 1,3 ||
    |#

**APPEND**
:   New information is added to the previously uploaded information.

    Example
    
    #|
    || **The attribute value before the update** | **The attribute value in the transmitted data** | **The attribute value after the update** ||
    || 1 | The attribute is missing in the exported data | 1 ||
    || 1,2 | 1,3 | 1,2,3 ||
    |#
