# Walmart Marketplace Setup Configurations

## <mark style="color:red;">1.</mark> <mark style="color:red;">**Installing the Marketplace Dashboard Application on ACC**</mark> <a href="#juv7thre91p" id="juv7thre91p"></a>

The Marketplace Dashboard application needs to be installed on ACC. For this, log in to the link[ https://console.akinoncloud.com](https://console.akinoncloud.com/) using your username and password.

Go to the menu, enter the App-Store, select Walmart, and then choose the relevant project to proceed with the installation.

<figure><img src="https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-07099f209ec07a2f9f515809f7084ed6fd80cec1%2F2.png?alt=media" alt=""><figcaption></figcaption></figure>

After the installation process, go to **My Applications** from the left menu, select the relevant application, and enter the application page. After performing the necessary build and deployment processes, the Walmart application will be available in the left menu on Omnitron.

Upon installation, the database and tables will be created in the background.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-467d516d27a3d18af121566953904835f9800828%2F3.png?alt=media)

After successful setup, Schema Update flow runs automatically to deploy default channel settings.

## <mark style="color:red;">**2. Defining Sales Channel**</mark> <a href="#q5w5ncdr4gqq" id="q5w5ncdr4gqq"></a>

Once the application deployment is completed on ACC, a sales channel will be automatically created in Omnitron. The fields within this sales channel need to be filled.

The sales channel can be accessed through **Omnitron > Settings > Sales Channels**.

| **Field Name**                        | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | **Example**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | **Information**                                                                                                                                                                                                 | **Requirement**                                                              |
| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| **Channel Name**                      | Sales channel name                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Walmart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Automatically created.                                                                                                                                                                                          | Required (should not be changed)                                             |
| **Catalog Name**                      | <p>Catalog name created for Walmart</p><p>\*May vary from brand to brand</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Walmart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Automatically created.                                                                                                                                                                                          | Required (should not be changed)                                             |
| **Channel Type**                      | <p>Channel Type</p><p>\*All sales channel types are available as a dropdown in Omnitron.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Sales Channel                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | Automatically created.                                                                                                                                                                                          | Required (should not be changed)                                             |
| **Status**                            | The sales channel will not function until it is activated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Inactive                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Default is set to inactive (it needs to be activated).                                                                                                                                                          | Required                                                                     |
| **Schema Type**                       | <p>The information to be stored in the sales channel settings is defined here. Based on the details provided, the necessary information for the sales channel's operation is brought as a form in Omnitron. A schema containing the minimum requirements for the channel's operation is automatically created. Additionally, you can add any other information you want to store here (e.g., data needed for ERP integration of the sales channel). The key-value pairs to be included in the Channel Config are listed here. The dictionary in the value section includes key, label, required, and data\_type.</p><p><strong>key</strong> -> Information on which key will be used to access the data within the channel config.</p><p><strong>label</strong> -> Information on how the data will appear in the form in the Omnitron Sales Channel settings interface.</p><p><strong>required</strong> -> Indicates whether the related value is mandatory or not (true/false).</p><p><strong>data\_type</strong> -> Specifies the data type of the related value (list, text, integer, bool, json).</p> | <p>{</p><p>"ApiKey": {</p><p>"key": "ApiKey",</p><p>"label": "Api Key",</p><p>"required": true,</p><p>"data\_type": "text"</p><p>},</p><p>"base\_url": {</p><p>"key": "base\_url",</p><p>"label": "Base Url",</p><p>"required": true,</p><p>"data\_type": "text"</p><p>},</p><p>"erp\_code": {</p><p>"key": "erp\_code",</p><p>"label": "Erp Code",</p><p>"required": false,</p><p>"data\_type": "text"</p><p>},</p><p>"SecretKey": {</p><p>"key": "SecretKey",</p><p>"label": "Secret Key",</p><p>"required": true,</p><p>"data\_type": "text"</p><p>}</p><p>}</p> | The information has been automatically filled with default values.                                                                                                                                              | Required (Additions can be made, but existing fields should not be changed). |
| **Base Url**                          | API URL for Walmart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | <https://marketplace.walmartapis.com>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Automatically filled with default values.                                                                                                                                                                       | Required                                                                     |
| **Api Key**                           | The Client Id information assigned by Walmart for the seller's Walmart API.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | It is obtained by contacting Walmart. (The Client Id information for Walmart can be found in the Walmart Seller Panel at “<https://developer.walmart.com/account/generateKey”>)                                 | Required                                                                     |
| **Secret Key**                        | The Client Secret information assigned by Walmart for the seller's Walmart API.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | It is obtained by contacting Walmart. (The Client Secret information for Walmart can be found in the Walmart Seller Panel at “<https://developer.walmart.com/account/generateKey”>)                             | Required                                                                     |
| **Category Ids**                      | The main category information to be used for Walmart is added here. Queries can be made using the API information from[ https://developer.walmart.com/api/us/mp/items#operation/getTaxonomyResponse](https://developer.walmart.com/api/us/mp/items#operation/getTaxonomyResponse) to check the details.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | <p>\[</p><p>"Animal",</p><p>"Art & Craft",</p><p>"Baby",</p><p>"Carriers & Accessories",</p><p>"Cleaning, Safety, & Other",</p><p>"Clothing",</p><p>"Electronics",</p><p>"Food & Beverage",</p><p>"Footwear",</p><p>"Furniture",</p><p>"Garden & Patio",</p><p>"Health & Beauty",</p><p>"Home",</p><p>"Jewelry",</p><p>"Media",</p><p>"Musical Instrument",</p><p>"Occasion & Seasonal",</p><p>"Office",</p><p>"Photography",</p><p>"Sport & Recreation",</p><p>"Tools & Hardware",</p><p>"Toys",</p><p>"Vehicle",</p><p>"Watches"</p><p>]</p>                      | It is left blank by default. (This information is obtained from Walmart).                                                                                                                                       | Required                                                                     |
| **Feature Flags**                     | It allows the activation or deactivation of active processes. The important point to note here is that even if the related process is not running, it must still be added here as false. (Detailed information about feature flags is provided in Section 9 under the "Feature Flags" heading below).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | <p>{</p><p>"get\_orders": false,</p><p>"send\_product": false,</p><p>"get\_cancel\_orders": false,</p><p>"get\_refund\_orders": false,</p><p>"send\_update\_orders": false,</p><p>"send\_delete\_products": false,</p><p>"get\_updated\_order\_items": false,</p><p>"send\_updated\_product\_price": false,</p><p>"send\_updated\_product\_stock": false</p><p>}</p>                                                                                                                                                                                                | By default, all flags are set to false.                                                                                                                                                                         | Required                                                                     |
| **Erp Code**                          | The sales channel code defined for Walmart in the brand.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | Walmart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Cancellation Reason Id**            | This is the information regarding the cancellation reason that will be written to Omnitron when canceled orders are pulled from Walmart. (The ID information can be retrieved using the endpoint: {omnitron\_url}/api/v1/channel/{channel\_id}/cancellation\_reasons/?cancellation\_type=cancel\&is\_active=true)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | It is left blank by default.                                                                                                                                                                                    | Required                                                                     |
| **Cancellation Mapping**              | The cancellation reason from Walmart is mapped to the cancellation reason in Omnitron. Here, the key is the reason ID from Walmart (which can be found in the cancellationReason section of the[ cancelOrderLines API](https://developer.walmart.com/api/us/mp/orders#operation/cancelOrderLines)), and the value is the reason ID from Omnitron. The ID information can be retrieved using the endpoint: {omnitron\_url}/api/v1/channel/{channel\_id}/cancellation\_reasons/?cancellation\_type=cancel\&is\_active=true.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | <p>{</p><p>“CUSTOMER\_REQUESTED\_SELLER\_TO\_CANCEL”:7 ,</p><p>“SELLER\_CANCEL\_PRICING\_ERROR”:5</p><p>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                       | It is left blank by default. (When left empty, the cancellation process will be carried out using the "Cancellation Reason Id" from the previous step when cancellation information is retrieved from Walmart.) | Optional                                                                     |
| **Refund Reason Id**                  | If the reason ID in the return data retrieved from Walmart is not found in the Refund Reason Mapping, the refund data will be retrieved using the Omnitron refund reason ID entered in this section and written to Omnitron. (The ID information can be retrieved using the endpoint: {omnitron\_url}/api/v1/channel/{channel\_id}/cancellation\_reasons/?cancellation\_type=refund\&is\_active=true).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | It is left blank by default.                                                                                                                                                                                    | Required                                                                     |
| **Refund Reason Mapping**             | The return reason from Walmart is mapped to the return reason in Omnitron. Here, the key is the reason ID from Walmart (which can be found in the refundReason field within the refundCharges section of the[ refundOrderLines API](https://developer.walmart.com/api/us/mp/orders#operation/refundOrderLines)), and the value is the reason ID from Omnitron. The ID information can be retrieved using the endpoint: {omnitron\_url}/api/v1/channel/{channel\_id}/cancellation\_reasons/?cancellation\_type=refund\&is\_active=true.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | <p>{</p><p>“BillingError”: 7 ,</p><p>“Others”: 5</p><p>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | It is left empty by default. (When left empty, the return reasons will be written to Omnitron using the "Refund Reason Id" from the previous step when return information is retrieved from Walmart.)           | Optional                                                                     |
| **Failed Integration**                | Records with errors during the integration process are temporarily held with a penalty. (Detailed information is provided in Section 3 under the "Failed Integration Settings" heading below).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Check Section 3 for default and example settings                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | It is filled with default values.                                                                                                                                                                               | Required                                                                     |
| **Use Cargo Label**                   | If the brand does not manage the shipping processes (i.e., send\_shipping\_info is not active), and a shipping label is desired to be created when the relevant order is pulled from Walmart, this setting should be activated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Inactive                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Carrier Short Name**                | If the brand does not manage the shipping processes (i.e., send\_shipping\_info is not active), and a shipping label is desired to be created when the relevant order is pulled from Walmart, the carrier name information that should appear on the shipping label should be entered here. (This information can be found under the shortName field within[ getCarriers API](https://developer.walmart.com/api/us/mp/sww#operation/getCarriers)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | FedEx                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Carrier Service Type**              | If the brand does not manage the shipping processes (i.e., send\_shipping\_info is not active), and a shipping label is being created when the relevant order is pulled from Walmart, this is the carrier service information that will be sent to Walmart. (This information can be found under the data>estimates>name section in the[ getShippingEstimate API](https://developer.walmart.com/api/us/mp/sww#operation/getShippingEstimate)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | FEDEX\_2\_DAY                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Cargo Label Extension**             | If the brand does not manage the shipping processes (i.e., send\_shipping\_info is not active), and a shipping label is to be created when the relevant order is pulled from Walmart, this is the file extension information to be set. (Possible values: application/pdf - image/png)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | application/pdf                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Channel Store Code**                | It is the store code information to be sent to the ERP.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 4042                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Cargo Company Mapping**             | When an order is pulled, it ensures that the order is written to Omnitron with a default shipping carrier. Additionally, if the brand does not manage the shipping processes (i.e., send\_shipping\_info is not active) and a shipping label is to be created, the carrier name received in the shipping label creation response is checked to see if there is a corresponding entry. If a match is found, the shipping information is updated accordingly.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | <p>{ "default": "3",</p><p>“FedEx”: “2”</p><p>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | It is filled with the default key by default.                                                                                                                                                                   | Required                                                                     |
| **Send Shipping Info**                | This setting determines whether the shipping process will be managed by Walmart or the brand.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Inactive                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | It is left inactive by default. (If inactive or not selected, Walmart will manage the shipping process. If active, the brand will manage the shipping process.)                                                 | Optional                                                                     |
| **Shipping Company Mapping**          | If the brand manages the shipping processes (i.e., send\_shipping\_info is active), this setting is used to map the shipping company slug from Omnitron (Omnitron -> Settings -> Shipping Companies -> Shipping Company Title) with the carrier information from Walmart (which can be found in the carrier field within the[ orderShipment API](https://developer.walmart.com/api/us/mp/orders#operation/shippingUpdates) under orderLines.orderLine.orderLineStatuses.orderLineStatus.trackingInfo.carrierName.carrier).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | <p>{</p><p>“Ups”: “UPS”,</p><p>“Fedex”:”FedEx”</p><p>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Attribute Set Strategy**            | It is a strategic setting that determines which attribute set the products belong to.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | CategoryNode                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | It is filled by default.                                                                                                                                                                                        | Required (Should not be changed).                                            |
| **Use Channel Id In Address Mapping** | If the brand wishes, they can activate this field to perform address mapping on a channel basis. When this field is activated, the channel ID information is added before the address data during the mapping process. During search operations, the sales channel filter is used with the channelId\_address information for querying.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Inactive                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |
| **Buffer Stock**                      | This is the value to be deducted from the product's current stock when performing stock feed to Walmart. If no value is entered, the product's current stock will be sent to Walmart.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | It is left blank by default.                                                                                                                                                                                    | Optional                                                                     |

### <mark style="color:red;">2.1 Flows that run automatically after channel settings are saved</mark> <a href="#postsetup" id="postsetup"></a>

When certain fields in the channel settings are saved or updated, a sequence of maintenance flows is automatically queued. These flows prepare the channel for correct product and attribute operations. Manual triggering is NOT required (visible on the Monitoring / Logs screen).

**When Category Ids are added or changed** (the `Category Ids` field in the channel config):

1. **Category Node** – Fetches the full category tree for each newly added root category.
2. **Category Attributes** – Fetches attribute definitions belonging to the fetched categories.
3. **Default Attributes** – Creates / refreshes internal baseline attributes (e.g. `remote_id`, `title`) used during mapping and product send flows.

All three flows are started automatically (The more category entries there are, the longer the Category Attributes process will take). Product mapping should ONLY begin after Category Node, Category Attributes and Default Attributes flows have completed successfully.

**Operational notes & quick checks:**

* No CSV or manual trigger is needed for the above maintenance flows.
* If one of the flows does not appear or ends in error, check Monitoring > Logs (filter by flow name). Re‑save the channel settings if necessary; if the issue persists contact support.
* Avoid re‑saving the channel repeatedly.

**Ready for next steps:** Proceed to Section 4 once the Category Node, Category Attributes and Default Attributes flows show success in Logs.

\*\*\* End of conflict: retained automatic flows section heading formatting \*\*\*

Records that encounter errors in the integration process are temporarily put on hold (penalty). The values for `RETRY_INTERVAL` and `EXPIRATION_DATE` are durations expressed in seconds.

* `RETRY_INTERVAL`: Wait time (seconds) before the next retry attempt.
* `EXPIRATION_DATE`: Total duration (seconds) added to the first failure time. After this duration the resulting absolute timestamp (`expiration_date`) is passed, no further retries occur. This is a duration, not a stored absolute timestamp.
* `MAX_RETRY_COUNT`: Upper limit of total allowed attempts for a single failed record (including the first failed attempt). Condition check: `retry_count < MAX_RETRY_COUNT`.
* `sent_to_remote.EXPIRATION_HOUR`: In channel configuration (`FAILED_INTEGRATION.sent_to_remote.EXPIRATION_HOUR`), the maximum hour window during which the remote system (Walmart) response is awaited. `BatchRequest` entries still in `sent_to_remote` or ongoing beyond this window are marked fail (see `finalize_sent_to_remote_batch_requests`).

`EXPIRATION_DATE` and `MAX_RETRY_COUNT` jointly restrict retry behavior:

* `MAX_RETRY_COUNT`: Stops retries once the limit is reached even if time remains.
* `EXPIRATION_DATE`: Stops retries once the time window has elapsed even if the count limit is not reached.

Effective retry condition: `(retry_count < MAX_RETRY_COUNT) AND (expiration_date is None OR current_time < expiration_date)`.

An integration is eligible for retry only if `retry_count < MAX_RETRY_COUNT` and (if set) current time is before `expiration_date`. Retries stop when either the maximum attempt count is reached or the end timestamp is passed.

**Adjusting values based on error volume:** For high error rate processes (e.g. frequently failing product or stock updates), use lower `RETRY_INTERVAL`, `MAX_RETRY_COUNT`, and `EXPIRATION_DATE` so faulty records do not remain long and block others. For low error rates, increase these to allow more retry chances. Optimize according to operational needs and error analysis. In critical flows, as error volume rises, aggressively reduce retry duration and count to preserve stability.

Changes to these values apply to subsequently created `FailedIntegration` records. Example: if a SKU stock update fell into penalty with a 3‑hour interval and the interval is changed to 2 hours, the existing record still retries after 3 hours; if it fails again the new record uses the 2‑hour interval.

Default Format:

```{
  "order":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 3
  },
  "DEFAULT":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 3
  },
  "product":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 3
  },
  "productprice":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 3
  },
  "productstock":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 3
  },
  "sent_to_remote":
  {
    "EXPIRATION_HOUR": 1
  }
}
```

Example for product settings when product count is between 100–10,000:

```
  ...
  "product":
  {
    "RETRY_INTERVAL": 28800,
    "EXPIRATION_DATE": 57601,
    "MAX_RETRY_COUNT": 2
  }
  ...
```

If product count is between 100,000–1,000,000:

```
  ...
  "product":
  {
    "RETRY_INTERVAL": 57600,
    "EXPIRATION_DATE": 105200,
    "MAX_RETRY_COUNT": 4
  }
  ...
```

**For example:** If a product hits an error while sending to Walmart (missing stock, price data, incomplete mapping, not found, or no response from Walmart within the `sent_to_remote` time), the record is penalized under the current failed integration settings and will not be resent during the penalty window. Additionally, `BatchRequest` entries awaiting remote response that exceed `sent_to_remote.EXPIRATION_HOUR` without a reply are automatically marked fail. This prevents errored or unresponsive operations from blocking healthy records.

## <mark style="color:red;">**4. Creation of Category Tree and Development of Attributes for Sales Channel**</mark> <a href="#yla1ahzcvqvt" id="yla1ahzcvqvt"></a>

The category tree is retrieved based on the Category Ids added within the sales channel.

Once the category tree is pulled into Omnitron, it can be viewed under the Category Management section when Walmart is selected as the Sales Channel.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-f93cf8b9caf4738f1a8183b0d91d61c093e5ad08%2F4.png?alt=media)

Once this process is successfully completed (can be tracked through logs), the flow that retrieves the attributes will automatically be triggered. After the attribute-related processes are finished (if the Default Attribute flow has run and completed successfully), the next steps should be carried out.

## <mark style="color:red;">**5. Marketplace Mapping Implementation**</mark> <a href="#pk7kme442juw" id="pk7kme442juw"></a>

After the category tree retrieval step is completed, the user needs to perform category mappings through the Mapper.

The Akinon Mapper function within Omnitron allows users to configure and manage the attribute values of products they want to sell on marketplace sales channels according to the marketplace's requirements. It also provides the opportunity to check whether the attributes and attribute values are correct before the products are listed for sale.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-44e942e20f07873f762c4a4753163721dfe15543%2F5.png?alt=media)

The detailed documentation regarding the Mapper and the definitions to be made in the Mapper can be found in [Mapper](https://app.gitbook.com/s/IbwGN7KwvYi0iLbjtnXz/omnitron/sales-channels/sales-channel-settings/how-to-manage-marketplace-mapping-in-omnitron) tutorial.

#### **5.1. Product Variants** <a href="#us2inm54tbbv" id="us2inm54tbbv"></a>

The schema of variantAttributeNames should be used for product variant mapping on Walmart. A custom mapping similar to the one below should be entered. The \`\`attribute\_set\_id here indicates which field within the product will be used. Since the variant process is based on attribute sets, \`attribute\_set\_id\` has been selected. The keys in the mapping dictionary represent the attribute set ID (Omnitron > Product and Catalogs > Product Attribute Sets).

```
[
  {
    "key": "attribute_set_id",
    "type": "field",
    "order": 0,
    "prefix": "",
    "is_object": false,
    "default_value": ""
  },
  {
    "type": "mapping",
    "order": 1,
    "prefix": "",
    "is_object": false,
    "mapping_dict": {
      "1": "color,clothingSize",
      "2": "color,clothingSize",
      "3": "color,clothingSize"
    }
  }
]

```

## <mark style="color:red;">**6. Adding Products to the Category Tree**</mark> <a href="#lfl0c6bbho8m" id="lfl0c6bbho8m"></a>

On the Walmart side, products need to be added to the relevant category tree. Each product should only be added to one category. Otherwise, an error will occur during the submission process.

<figure><img src="https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-d0966ef4596031030cd74902b878837ee414d206%2F6.png?alt=media" alt=""><figcaption></figcaption></figure>

## <mark style="color:red;">**7. Defining Screen**</mark> <a href="#psly9pcwf2cf" id="psly9pcwf2cf"></a>

When the Walmart marketplace application is installed on the relevant brand's Omnitron, it will appear as **Walmart** in the left-side menu.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-1c57157069a5f0fcaf08750abed44a70bfcaadcd%2F7.png?alt=media)

### **7.1. Dashboard Screen** <a href="#od5m8tzd9zqw" id="od5m8tzd9zqw"></a>

The dashboard data related to the Walmart marketplace application is available on this screen.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-36ee4f999df5d6d0b4a75076b822d2409fcc2a7d%2F8%20\(1\).png?alt=media)

1. **TOTAL SKU IN CATALOG**\
   The number of SKUs with product type "simple" and status "active" that are included in the relevant catalog.
2. **NUMBER OF SKUs ON SALE**\
   The number of SKUs that have been sent to the marketplace and are currently on sale.
3. **TOTAL SKU DIFFERENCE**\
   The number of SKUs that are included in the catalog but not available for sale on the marketplace.\
   In this section, a comparison is made between sellable products in Omnitron and the products listed for sale on the marketplace. Specifically, products in Omnitron are considered if they have a price, stock greater than zero, a category, a product image, and are included in the catalog.
4. **NUMBER OF SKUs WITH PRICE DIFFERENCE (FIXED)**\
   The number of SKUs with a price difference between Omnitron and the marketplace.\
   If any discrepancies are found, a task is triggered to correct the differences, and the mismatches are resolved.
5. **TOTAL STOCK IN CATALOG**\
   The total stock quantity of all products in the marketplace catalog.
6. **TOTAL STOCK ON SALE**\
   The total stock quantity of products that are currently on sale in the marketplace.
7. **TOTAL STOCK DIFFERENCE**\
   The stock of products that are in the catalog but not on sale in the marketplace.
8. **TOTAL NUMBER OF SKUs WITH STOCK DIFFERENCE**\
   The number of SKUs with a stock difference between Omnitron and the marketplace.\
   If any discrepancies are found, a task is triggered to correct the differences, and the mismatches are resolved.

### **7.2. Monitoring Screen** <a href="#mytvecukco2e" id="mytvecukco2e"></a>

The screen contains logs and reports.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-90749daf32be878b090b5597a6a0c4165a0552f6%2F9%20\(1\).png?alt=media)

#### **7.2.1. Log Screen** <a href="#m8f4xxwonome" id="m8f4xxwonome"></a>

The logs of the flows are available on this screen.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-7b7ae45ea7b2d210c4b43fcb6f6e6278497c7361%2F10.png?alt=media)

* **Default Attributes The flow that prepares predefined fields (such as remote\_id, title, etc.) used in the mapping process during product transmission.**
* **Category Node The flow that pulls the full category tree of the main categories defined in the channel settings into Omnitron.**
* **Category Attributes The flow that pulls the category attributes defined in the channel settings into Omnitron.**
* **Product Create The flow that sends products entered in Omnitron to the marketplace.**
* **Stock The flow that sends updated stock information of products updated in Omnitron to the marketplace.**
* **Price The flow that sends updated price information of products updated in Omnitron to the marketplace.**
* **Product Delete The flow that removes products deleted from the catalog in Omnitron from sale on the marketplace.**
* **Order Create The flow that pulls orders from the marketplace into Omnitron.**
* **Order Update The flow that updates the order status, invoice, and tracking number in the marketplace when they are updated in Omnitron.**
* **Order Cancel The flow that updates the status in Omnitron of orders that have been canceled or returned on the marketplace.**
* **Order Refund The flow that updates the status in Omnitron of orders that have been refunded on the marketplace.**
* **Order Items The flow that updates the status in Omnitron of orders whose status has changed on the marketplace.**
* **Compare Attributes The flow that updates the status in Omnitron of category attributes whose status has changed on the marketplace.**

#### **7.2.2. Reports Screen** <a href="#id-53ysnamiodmn" id="id-53ysnamiodmn"></a>

The reporting screen shows products added to the catalog in Omnitron but not listed for sale on Walmart, highlighting discrepancies between the price and stock information on Walmart and the data in Omnitron.

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-5761d1566159177f31654aaf74c2dcadd80b01e0%2F11%20\(1\).png?alt=media)

### **7.3. Alarm Screen** <a href="#h44pmqn338fe" id="h44pmqn338fe"></a>

**Creating Alarms and Notifications**\
Marketplace Dashboard is an advanced automation platform designed to simplify e-commerce integrations. Alarms and notifications play a vital role in informing users about critical events such as integration errors, data delays, and successful completions. Thanks to real-time alerts, users can quickly detect and resolve integration issues, ensuring smooth operation of e-commerce processes. This contributes to delivering the best shopping experience to end customers.

**Benefits of Alarms and Notifications**

* **Real-Time Issue Detection:**\
  Alarms instantly identify integration errors, ensuring accurate data flow between systems.
* **Proactive Issue Resolution:**\
  Alarms enable timely intervention in integration-related problems, minimizing downtime and operational impact.
* **Enhanced Data Integrity:**\
  Alarms help prevent data delays or interruptions, supporting consistent and accurate data processing.
* **Optimized Customer Experience:**\
  Quickly resolving integration issues ensures that order, stock, and product information remains up-to-date—offering customers a seamless shopping experience.
* **Improved Operational Efficiency:**\
  With alarms, users are kept informed of critical events and can focus on more strategic tasks.
* **Data-Driven Decision Making:**\
  Alarms provide valuable insights to help optimize integration processes.
* **Reduced Downtime:**\
  Early detection of issues minimizes system interruptions and prevents revenue loss.
* **Customizable Alerts:**\
  Akinon Marketplace Dashboard offers flexible alarm customization options to meet business needs.
* **Seamless Cross-Platform Communication:**\
  Alarms facilitate communication and synchronization between different e-commerce systems.

By leveraging alarms in the Akinon Marketplace Dashboard, users can efficiently monitor and manage their e-commerce integrations—ensuring a reliable, efficient, and customer-focused shopping experience.

**Steps to Create Alarms and Notifications**\
**Step 1: Accessing Alarm and Notification Settings**\
Marketplace Dashboard is not a standalone product accessible via a separate URL. To access the product, go to the **Sales Channels** menu on the left panel of Omnitron, click on the relevant **Marketplace**, and then select **Marketplace Operations** from the dropdown menu.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXegh1LiiiXxulHrrY_AKc28sIO7uu4PQLRVE7xMM7iJzJhaRQeuW-RoFVBS9xYVStOzFxzohhBAwgGRVSeXYvLz9VVPfmovzQ3y3ZwGzujsUlLfIJLlGMDmuSaF6FN3GuJCvbTsxA?key=B6iVjngq8rRqvc7FwL6AmA" alt=""><figcaption></figcaption></figure>

**Step 2: Creating a New Alarm and Notification Rule**\
On the **Alarms** screen, click the **"+ New Alarm"** button located at the top right corner.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdw49vMFX2vPsZvJXQ4gPjftF3Q4a-Yxj1cIxsPTtBp2K-qlip4mY3fkAnOG7rNYvbEHjztBWi849Ho03sjxqLSClvv54CnVMIeAAKJny0GZWpZEb7J8bUA89wun2-qh90Fokij_A?key=B6iVjngq8rRqvc7FwL6AmA" alt=""><figcaption></figcaption></figure>

On the settings page that opens, select a **Flow Name** from the dropdown list.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdfIPE2F6U4LYZfJyS9_aOkL_S6-EzOjEj83c5LleF0nqshl-Hvfy8CVSIomSbDwMCnpdwzt_jfYntqsQYi-WLzcNlVKpniVCiIUa-UsBY_rZiMTQ_vTJclXCY3eqz9AepVs-MNvg?key=B6iVjngq8rRqvc7FwL6AmA" alt=""><figcaption></figcaption></figure>

Configure the alarm conditions based on specific criteria such as **error rate**, **flow duration**, **time interval**, and **metric value**.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcTcyVYWg__u8Ha5O_Vsu4EREyIEUM8BlPqlxSTiRLF5GmSdOFHdLLJ0yWxC4-twYbdth_XMmnyBmfqw9cvslHGwv-juJAfLApzrnh9JJJpCexLzCCXjov1dx8_rv3y7Yf56X3psQ?key=B6iVjngq8rRqvc7FwL6AmA" alt=""><figcaption></figcaption></figure>

Select a **notification channel** and add the **email addresses** of the individuals or teams who should receive the alerts. (There is no limit to the number of email addresses you can add.)

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcMg6kS7K4rPYKIsCpYW47k5s1LOEXFkWvFQM0ggvsGwsFHLikkzrMSId_dKkwJS42HXBG58eyyRB4k5jQIMUEvIq1CUYdfaah-Otcy6hjU2KU3QzNsEcNAKFyMji7Pz9soPqiK?key=B6iVjngq8rRqvc7FwL6AmA" alt=""><figcaption></figcaption></figure>

**Step 3: Saving the Alarm and Notification Rule**\
Once the alarm rule has been successfully configured, click the **"Save"** button to save the alarm.

With the power of alarms and notifications in Akinon Marketplace Dashboard, e-commerce integrations become more efficient. Real-time monitoring enables instant response to issues, ensuring data accuracy and delivering a seamless customer experience. Customizable alerts empower teams with timely information and enable data-driven decision-making.

**Error Rate:**\
An alarm is triggered if the number of errors within the defined time interval exceeds the specified threshold.

**Average Flow Time:**\
An alarm is triggered if the average processing time of the flow exceeds the defined duration within the selected time interval.

## <mark style="color:red;">**8. Steps to Follow for Errors**</mark> <a href="#ra5f9msdhxfr" id="ra5f9msdhxfr"></a>

The following steps should be taken for errors encountered in the logs:

* The "Stock data not found" error indicates that the product's stock data is missing. Stock data needs to be added for the relevant product.
* The "Price data not found" error indicates that the product's price data is missing. Price data needs to be added for the relevant product.
* The "Address is not valid. channel: 137 code: 137\_Merkez model: Township city id: .., city name: …" error indicates that the mapping for the Township in the address data of the order needs to be performed.
* Product triggering from the Dashboard is only for the create process. If a product update needs to be triggered, it must be done via CSV in the **"Update Bulk Product Version Date"** section under **"Update by Uploading a File"** in the channel settings (top right corner). For triggering processes, you can refer to this document: [**Flow Trigger Document**](https://docs.akinon.com/technical-guides/marketplace-dashboard/marketplace-dashboard-flow-trigger)
* Stopping the Transmission of Faulty Products or Resending Unsent Products: Faulty products are retried for a certain period based on the rules defined in Failed Integration under channel settings. Products that stop being retried based on this rule require manual triggering. To remove products from this state and lift the penalty, go to Omnitron > Settings > Sales Channels, select the relevant channel, and use the "Update by Uploading Files" button (located to the left of "Delete Bulk Failed Integration") to upload a CSV file.

  <figure><img src="https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-fc845e4e82b5371f8655e7d8d11671d4eb326e36%2F13.png?alt=media" alt="" width="375"><figcaption></figcaption></figure>
* If too many faulty products accumulate in the queue, since processing is done in batches of 50, the next products may not be processed. There are two solutions to this:
  * **Quickly fix errors** related to mapping, catalog, stock, price, etc., and then trigger the CSV update.
  * **Adjust the Failed Integration settings** in the channel settings to ensure proper time intervals.
* For the **"Failed to suggest product to the catalog"** error, if the issue is related to attribute values, the **Category Attributes** flow should be executed to fetch the latest attribute values. If necessary, the **Compare Attributes** flow should also be triggered.
* **"The relevant record is not in the queue. The item may have been penalized or check product is saleable" error received after product trigger:**
  * This error occurs if the product status is inactive or if the product is not available in the catalog.
* **Regarding the status/resolution of orders that cannot be updated on the MPD side via the Order Update (send\_update\_orders) flow:**
  * If there is an ongoing or initiated return process for the order, it will not be updated.
  * The tracking number field will only be updated if the “Send Shipping Info” flag is actively enabled. For more details, please refer to the “Feature Flags” section.\\
  * The order status cannot be updated retroactively. Therefore, manual intervention in the flows is not recommended.

## <mark style="color:red;">**9. Feature Flags**</mark> <a href="#moz9q0llu4hf" id="moz9q0llu4hf"></a>

The frequency value is by default as shown in the table below. These values can be modified by the Marketplace team.

<table data-header-hidden><thead><tr><th width="162.2734375"></th><th width="435.2421875"></th><th></th></tr></thead><tbody><tr><td><strong>Flag</strong></td><td><strong>Description</strong></td><td><strong>Frequency</strong></td></tr><tr><td>get_orders</td><td>This flag allows the pulling of orders with the "Created" status from Walmart to Omnitron, going back 12 hours from the flow’s execution time. Before activating this flag, the settings under the second section (Sales Channel Definition) such as <strong>Use Cargo Label, Carrier Short Name, Carrier Service Type, Cargo Label Extension, Cargo Company Mapping, Send Shipping Info, Order Start Date</strong>, and <strong>Use Channel Id In Address Mapping</strong> should be properly configured.</td><td>It runs every 5 minutes.</td></tr><tr><td>get_cancel_orders</td><td>This flag allows pulling of orders with the "Cancelled" status from Walmart, going back 3 days from the flow's execution time, and ensures that the cancellation plan number in Omnitron is a maximum of 6. Before activating this flag, the settings in the second section (Sales Channel Definition) such as <strong>Cancellation Reason Id</strong> and <strong>Cancellation Mapping</strong> should be properly configured.</td><td>It runs every 5 minutes.</td></tr><tr><td>get_refund_orders</td><td>This flag allows pulling returns from Walmart on a line-item basis, going back 3 days, and ensures the creation of a return request in Omnitron. Before activating this flag, the settings in the second section (Sales Channel Definition) such as <strong>Refund Reason Id</strong> and <strong>Refund Reason Mapping</strong> should be properly configured.</td><td>It runs every 5 minutes.</td></tr><tr><td>send_update_orders</td><td><p>Enables the transmission of the “Shipped” status to Walmart on an item basis by retrieving updated orders along with the “shipping company,” “tracking number,” and “tracking URL” information.<br>Here, the <strong>shipping company</strong> information is mapped from Omnitron’s cargo details to the corresponding carrier recognized by Walmart.<br>The <strong>tracking number</strong> comes from the tracking number field of the order line in Omnitron.<br>The <strong>tracking URL</strong> is also taken from the tracking URL field of the order line.</p><p>Before activating this flag, the <strong>Shipping Company Mapping</strong> setting under the second section above (Sales Channel Configuration) must be properly configured.</p><p>This flow also updates the invoice and the order status.<br>However, the tracking number is only sent if the <strong>Send Shipping Info</strong> flag is active.</p></td><td>It runs every 5 minutes.</td></tr><tr><td>send_delete_products</td><td>Ensures that products removed from the catalog are marked as <strong>retired</strong> on Walmart.</td><td>It runs every 5 minutes.</td></tr><tr><td>send_product</td><td>Ensures that products that need to be added or updated are sent to Walmart.</td><td>Adding runs every 5 minutes, while updating runs every 30 minutes.</td></tr><tr><td>get_updated_order_items</td><td><p>Sends a request going back 24 hours from the flow's execution time to retrieve item-based orders with the "Shipped" and "Delivered" status from Walmart. It then updates the status and tracking number in Omnitron.</p><p><strong>Note:</strong> For this flow to work, the <strong>Send Shipping Info</strong> value in the channel config must be set to <strong>false</strong>.</p></td><td>It runs every 5 minutes.</td></tr><tr><td>send_updated_product_price</td><td>Ensures that product prices that need to be updated are sent to Walmart.</td><td>It runs every 5 minutes.</td></tr><tr><td>send_updated_product_stock</td><td><p>Ensures that product stock updates are sent to Walmart.</p><p>Before activating this flag, the Buffer Stock setting in the Sales Channel Definition section must be properly configured.</p></td><td>This process runs every minute.</td></tr></tbody></table>

## <mark style="color:red;">**10. Initial Walmart Integration Setup Flow**</mark> <a href="#nvc6fyw4nt8" id="nvc6fyw4nt8"></a>

![](https://2911598027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlQinVPnOffBiOp126ldR%2Fuploads%2Fgit-blob-6a67446a7f9607eecbed8443ad4ab44b1655d943%2F14.png?alt=media)
