> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Marketplace Listings and Mapping

> Connect Arcus products and variants to Shopify, Amazon, eBay, and other marketplace listings so imported orders, inventory sync, price sync, and listing performance reports point at the correct canonical item.

<Note>
  Marketplace mapping is a control point. A listing can exist on a channel, but Arcus
  should not push inventory or pricing until the external listing is mapped to the
  correct product or variant.
</Note>

## Review Listings On A Product

Open a product and select **Listings**. The tab groups marketplace
listings by channel and shows whether each connector is available. When a connector
is connected, operators can add a listing mapping. When it is not connected, Arcus
sends the operator back to Integrations first.

<Frame caption={"The Listings tab is the product-level map between Arcus and each connected sales channel."}>
  <img src="https://mintcdn.com/arcuserp/ATYxy7SB_HGOBGqh/images/support/screenshots/products/product-listings-tab.png?fit=max&auto=format&n=ATYxy7SB_HGOBGqh&q=85&s=34c61f8bc04eb0bce91eebfb5c3978f6" alt="Product Listings tab with Shopify connected, one example listing row, Add Listing action, and Amazon and eBay connect actions" width="1810" height="1040" data-path="images/support/screenshots/products/product-listings-tab.png" />
</Frame>

* **Connected**: Arcus has an active connector for that channel and can add listing mappings.
* **Not connected**: connect the marketplace in Integrations before adding a listing for that channel.
* **External SKU**: the channel SKU, which may differ from the Arcus SKU.
* **Sync inventory**: allows Arcus stock changes to update that listing when the connector supports it.
* **Sync price**: allows Arcus pricing to update that listing when the connector supports it.

<Warning>
  **Map the exact sellable item**
  If the marketplace sells a variant, map the listing to the exact variant. Mapping a
  variant listing to the parent can make orders, inventory, and reporting look correct
  at a glance but wrong in the warehouse.
</Warning>

## Choose The Right Mapping Target

The correct target is the Arcus item that should receive the imported order
line and supply the inventory or price value sent back to the channel.

* **Single physical SKU**: map the external listing to the physical product.
* **Marketplace variant**: map the external variant to the matching Arcus child variant, not the variant parent.
* **Kit listing**: map to the kit or variant kit that customers buy, then let fulfillment consume the components.
* **Service listing**: map only when the channel line should become a service product in Arcus.
* **External bundle managed outside Arcus**: do not approve the mapping until support confirms whether Arcus or the channel owns inventory for that bundle.

<Tip>
  **One channel SKU can still need human review**
  Exact SKU text is strong evidence, but it is not a guarantee. Review title,
  option values, channel, and product type before approving sync on a row.
</Tip>

## Add A Listing Mapping

1. Open the product or variant parent record.
2. Go to **Listings**.
3. Find the connected marketplace channel.
4. Click **Add Listing**.
5. For Shopify, review the variant search results when Arcus finds candidates by SKU.
6. If the search does not find a candidate, enter the external listing or variant ID manually.
7. Confirm the external SKU and external title when available.
8. Choose whether inventory and price sync should be enabled.
9. Click **Add Listing**.

<Frame caption={"The Add Listing dialog uses Shopify SKU search when possible and keeps a manual External ID fallback for cases that need human review."}>
  <img src="https://mintcdn.com/arcuserp/MrJkb10V6EpIZu0o/images/support/screenshots/products/add-listing-dialog.png?fit=max&auto=format&n=MrJkb10V6EpIZu0o&q=85&s=46df9865da1624735ba2d04d44a47781" alt="Add Shopify Listing dialog with Shopify variant search, External ID, External SKU, External Title, Sync inventory, and Sync price controls" width="1060" height="1000" data-path="images/support/screenshots/products/add-listing-dialog.png" />
</Frame>

<Tip>
  **Leave price sync off until pricing is verified**
  Inventory sync and price sync are separate choices. If channel prices have not been
  audited against Arcus pricing rules, map the listing first and enable price sync after
  the merchandising or finance team confirms the result.
</Tip>

For Shopify, Arcus searches by the Arcus SKU when the product has one. One clear
candidate can fill the external fields for review; multiple candidates require the
operator to choose the correct external variant. If there are too many close matches,
refine the SKU or use the manual External ID fallback instead of guessing. Inventory
sync starts on by default in the dialog, while price sync should stay off until the
channel price has been audited.

## Use The Mapping Inbox

The Marketplace Mapping Inbox is for listings that arrived from a channel and still
need human review. It keeps unmapped listings, suggested Arcus matches, drift rows,
and bulk mapping work in one place.

<Frame caption={"Use Unmapped Listings to approve a suggested product match or reject the external listing from the review queue."}>
  <img src="https://mintcdn.com/arcuserp/ATYxy7SB_HGOBGqh/images/support/screenshots/products/marketplace-mapping-unmapped.png?fit=max&auto=format&n=ATYxy7SB_HGOBGqh&q=85&s=26c4c0d076fdfe9939c020e854cc92bd" alt="Marketplace Mapping Inbox Unmapped Listings tab with an example Shopify listing, external SKU, suggested matches, match tiers, similarity scores, and Approve mapping buttons" width="1810" height="1040" data-path="images/support/screenshots/products/marketplace-mapping-unmapped.png" />
</Frame>

* **Unmapped Listings**: listings that need a canonical product or variant before Arcus can treat them as mapped.
* **Suggested matches**: candidate products based on SKU and title similarity.
* **Approve mapping**: binds the listing to the selected Arcus item and activates the listing mapping.
* **Reject**: removes the listing from the inbox when it should not be mapped.
  Approving a row makes the listing active for that Arcus product or variant.
  After approval, review whether inventory sync and price sync should stay on.
  A listing can be mapped for order identity while price sync remains off until
  the pricing team finishes its audit.

<Warning>
  **Approve only when the product identity is clear**
  Similar SKU or title text is a clue, not proof. Review the product, variant, channel,
  and external SKU before approving a mapping that can affect sync and reporting.
</Warning>

## Resolve Inventory Drift

Drift appears when Arcus and the marketplace disagree about listing quantity. Use the
drift tab to review the Arcus quantity, channel quantity, difference, and available
resolution actions.

<Frame caption={"Inventory Drift gives admins a controlled place to decide whether Arcus or the marketplace should win for a listing quantity mismatch."}>
  <img src="https://mintcdn.com/arcuserp/ATYxy7SB_HGOBGqh/images/support/screenshots/products/marketplace-mapping-drift.png?fit=max&auto=format&n=ATYxy7SB_HGOBGqh&q=85&s=81405d6b9aa8473299eb62fe3d6dec57" alt="Marketplace Mapping Inbox Inventory Drift tab with Arcus quantity, Shopify quantity, delta, Push Arcus, Pull Shopify, and Ignore actions" width="1810" height="1040" data-path="images/support/screenshots/products/marketplace-mapping-drift.png" />
</Frame>

* **Push Arcus**: mark the row resolved after using Arcus as the quantity source.
* **Pull Shopify**: mark the row resolved after using the marketplace quantity as the source.
* **Ignore**: close the row when the mismatch is intentional or not worth action.
  Use **Push Arcus** when Arcus inventory is the trusted source and
  the marketplace should be corrected. Use **Pull Shopify** only when
  the channel quantity is known to be right and Arcus must be updated or
  reconciled. Use **Ignore** for intentional channel differences,
  temporary maintenance, or rows that will be corrected by a separate process.

<Note>
  **Find the reason before resolving repeated drift**
  Repeated drift can come from manual channel edits, delayed marketplace sync, unmapped
  variants, order imports, cancelled orders, or inventory corrections. Fix the source,
  not just the visible row.
</Note>

## Use Bulk Map For Shopify

Bulk Map pulls the connected Shopify catalog and compares Shopify variant SKUs to
unmapped Arcus products. Use it when a large catalog needs first-pass mapping or
cleanup after a connector is connected.

<Frame caption={"Bulk Map is designed for reviewing many SKU matches in one pass before confirming selected mappings."}>
  <img src="https://mintcdn.com/arcuserp/MrJkb10V6EpIZu0o/images/support/screenshots/products/marketplace-mapping-bulk-map.png?fit=max&auto=format&n=MrJkb10V6EpIZu0o&q=85&s=67b8b0f9a3ed97a4e59f1ff6b61d9ac9" alt="Marketplace Mapping Inbox Bulk Map tab with Start Shopify Bulk Pull action, match count, exact and partial score rows, selection controls, and Confirm Selected button" width="1810" height="1040" data-path="images/support/screenshots/products/marketplace-mapping-bulk-map.png" />
</Frame>

1. Open **Products** and go to **Marketplace Mapping Inbox**.
2. Select **Bulk Map**.
3. Click **Start Shopify Bulk Pull**.
4. Wait for the catalog pull to finish.
5. Review exact and partial SKU matches. Exact SKU matches are strong candidates; partial matches still need human review.
6. Use selection controls only for rows that are correct.
7. Click **Confirm Selected**.
8. Spot check the Product Listings tab after confirmation.
   Bulk Map polls the Shopify catalog pull while it runs and then shows matched and
   unmatched rows. Unmatched products are not a failure by themselves; they are the
   cleanup list for missing SKUs, discontinued channel variants, or products that should
   stay unmapped.

<Warning>
  **Do not confirm a weak bulk match**
  Bulk Map is a review accelerator. It does not replace product identity review,
  especially for variant families, reused channel SKUs, old discontinued
  listings, or products with similar names.
</Warning>

## How Listing Mapping Affects Other Workflows

* **Imported orders**: mapped listings help Arcus attach imported marketplace lines to the correct product or variant.
* **Inventory sync**: mapped listings are the targets for stock pushes when sync is enabled.
* **Price sync**: mapped listings are the targets for price pushes when price sync is enabled.
* **Fulfillment sync**: connector fulfillment updates depend on the imported order and listing relationship.
* **Reporting**: Listings Performance and channel reports are more useful when listing rows point at canonical products.
* **Support**: product, order, and channel troubleshooting is faster when the external SKU and Arcus SKU are connected.

## Common Blocks

* **Add Listing is missing**: connect that marketplace under Integrations first.
* **Shopify search finds no candidate**: confirm the Arcus SKU matches the Shopify variant SKU, or use manual External ID entry.
* **Multiple candidates appear**: compare SKU, title, variant option, channel, and product identity before selecting one.
* **Inventory updates the wrong listing**: verify the listing is mapped to the exact product or variant being sold.
* **Drift keeps coming back**: review manual marketplace edits, connector health, order imports, and inventory corrections.
* **Bulk Map shows too many partial matches**: clean up Arcus SKUs and Shopify variant SKUs before confirming a large batch.
* **Unmatched rows remain after Bulk Map**: review whether the channel SKU is missing, discontinued, intentionally unmapped, or represented by a different Arcus variant.

## Related Articles

<CardGroup cols={2}>
  <Card title="Product Setup" href="/support/products/setup">
    Create physical products, services, and product records.
  </Card>

  <Card title="Product Variants" href="/support/products/variants">
    Generate variants, manage child SKUs, use the variant editor, and set variant kit behavior.
  </Card>

  <Card title="Marketplace Connectors" href="/support/integrations/marketplace-connectors">
    Connect Shopify, Amazon, and eBay, review sync settings, mapping, webhooks, logs, and marketplace blocks.
  </Card>

  <Card title="Listings Performance" href="/support/reports/listings-performance">
    Analyze marketplace listings by channel, units sold, revenue, status, and zero-sales candidates.
  </Card>

  <Card title="Sales Channels and Customer Portal" href="/support/settings/sales-channels-portal">
    Configure order-source defaults, connector-owned channels, customer portal access, shared links, and portal branding.
  </Card>

  <Card title="Inventory Overview" href="/support/inventory/overview">
    Monitor stock health, location balances, low-stock alerts, and inventory value warnings.
  </Card>
</CardGroup>
