Skip to main content

How Yonda identifies Shopify Marketplace sales

This article explains how Yonda determines whether a Shopify order is a marketplace sale, why some marketplace transactions may not be identified correctly, and how you can self-triage common issues.

J
Written by Jared Fisher


How to Self-Triage Marketplace Issues

Step 1: Confirm the Sales Channel in the Orders List

The quickest way to verify whether marketplace data is being sent correctly is to check the Orders list view in Shopify.

  1. Go to Shopify Admin → Orders

  2. In the orders table, ensure the Sales channel column is visible

  3. Review one or more marketplace orders and confirm that:

    • The Sales channel column is populated with the correct marketplace name (e.g. Amazon)

    • The Sales channel value is not empty (like this example image)

Step 2: Identify the Connector

  • Go to Shopify Admin → Settings → Apps and sales channels

  • Identify which app is responsible for importing marketplace orders

If the Sales channel column is blank or missing the marketplace name, this confirms that the connector is not sending the required marketplace information to Shopify.


How Marketplace Sales Are Identified via API

Yonda relies on specific fields provided by Shopify to determine whether an order was made through a marketplace (such as Target, Amazon, Walmart, etc.), rather than through your direct Shopify storefront.

For an order to be correctly identified as a marketplace sale, Shopify must receive and populate the following fields on the order:

Required Shopify Order Fields

*Using the example of how sales from Amazon should be recorded in Shopify,

  1. Channel Information

    • ChannelName

      • Indicates the marketplace name (e.g. Amazon)

      • See below for the practical example in the UI how to identify these transactions.

    • SubChannelName
      Usually matches the marketplace name (e.g. Amazon)

  2. Is Marketplace

    • Must be set to true

    • This flag tells downstream systems (including Yonda) that the order originated from a marketplace

    • This field is set via the API Connector and not visible through the Shopify UI.

These fields are not set by Yonda.
They are provided by:

  • Shopify itself, and

  • The third-party connector or app that sends marketplace orders into Shopify.

If your third-party connector does not populate the channel name of the order, Yonda has 2 fall back options to identify these sales.

  1. We will take the sub-channel name if there is no channel name.

  2. If neither sub-channel or channel name exist Yonda will use the field Source


Root Cause: Third-Party Connector Issue

The issue was caused by the connector in Shopify used to import Amazon orders:

This connector is responsible for:

  • Creating the order in Shopify

  • Mapping marketplace metadata correctly

Since the connector is sending incomplete data, Shopify does not store the required marketplace fields — and Yonda cannot fix or infer this information after the fact.

👉 Resolution:
You must contact the connector provider and ask them to correct their Shopify order mapping so that:

  • ChannelName = Marketplace name {Amazon in this example}

  • SubChannelName = Marketplace name {Amazon in this example}

  • Is Marketplace = true


Key Takeaway

Marketplace identification depends entirely on the data sent to Shopify by your marketplace connector.
If that data is incomplete, marketplace orders cannot be reliably identified — and the fix must come from the connector provider.

Did this answer your question?