How to sync inventory between Shopify and eBay

Shopify Marketplace Connect currently supports eBay, so a Shopify seller can use Shopify's own marketplace connection to link listings and synchronize orders and inventory.

The important detail is that eBay can intentionally expose a different quantity through a buffer, maximum, or fixed inventory rule. Different numbers do not automatically mean the sync failed.

Editorial illustration of two marketplace listings connected to shared stock on a packing workbench.

Direct answer

If Shopify is the catalog you operate from, Marketplace Connect is the current first-party Shopify route for eBay. Connect the eBay seller account, link each existing eBay listing to the correct Shopify product or variant, decide how much stock eBay is allowed to expose, and test the path on one item before rolling it out broadly.

Know which eBay quantity you are looking at

eBay's Inventory API separates an inventory item from an offer. The inventory item has a seller-defined SKU and inventory data. The offer is the marketplace listing and also has an available quantity; when offer-level quantity is supplied, it can override the inventory-item quantity for that offer.

For variation listings, eBay groups multiple SKU-level inventory items. That means a Shopify product-level match is not enough: the sellable variant must map to the correct eBay SKU or variation.

Different quantities may be intentional

Marketplace Connect lets a seller configure eBay inventory adjustments for new listings, including a fixed inventory value, a buffer, or a maximum quantity. If Shopify shows 8 and eBay shows 5 because the eBay rule caps exposure at 5, that is policy, not drift.

Write the policy down before you build monitoring around equality. Otherwise a healthy buffer can look like a permanent sync incident.

Set up the inventory path

Where multichannel drift happensBoth channels sell from one stock pool, but each keeps its own reported quantity until an update reaches it.
Channel A Shows 1

Records the sale and lowers its own count.

Updated

Shared physical inventory 1 unit left

The stock both channels sell from.

Update or observation delayed

Channel B Still shows 2

Keeps its earlier value until the change arrives.

  1. StartsA sale or stock change is recorded on Channel A.
  2. Drift windowChannel B still offers the earlier quantity. A queue, retry, rate limit, or failed write keeps it open longer.
  3. EndsChannel B is updated, and a fresh observation shows the new value.
  1. 01

    Connect eBay through one connector

    If you use Marketplace Connect, remove or disable another marketplace connector first. Shopify warns that multiple connectors can create data conflicts.

  2. 02

    Link the exact listing or variant

    Marketplace Connect can suggest existing listing matches using SKU, UPC, or title. Verify the result, especially for multi-variation listings.

  3. 03

    Define the quantity policy

    Choose whether eBay should mirror the upstream sellable quantity or expose a fixed quantity, buffer, or maximum. Keep channel-specific allocation explicit.

  4. 04

    Choose one upstream stock authority

    Shopify or an upstream WMS/ERP should own the merchant's sellable quantity. Do not create a loop where direct eBay edits and another system continuously overwrite each other.

  5. 05

    Run a controlled quantity test

    Change one low-risk item's source quantity, note the time, and check the linked Shopify variant and eBay offer after the update path has had time to run.

  6. 06

    Test the last units

    Repeat the check near the eBay buffer or maximum boundary. This is where an apparently healthy setup can produce surprising channel values.

When eBay keeps the wrong value

  • Confirm the eBay listing is linked to the correct Shopify variant.
  • Check whether an eBay buffer, maximum, or fixed inventory rule explains the difference.
  • Check whether another connector or direct eBay edit is writing after Marketplace Connect.
  • Check the exact eBay offer, not only the parent product or an inventory item with a similar SKU.
  • Compare timestamps. A stale observation is not the same thing as a failed write.

Where GNIZDO fits

GNIZDO does not currently provide a live eBay integration, so this page is educational rather than a GNIZDO setup guide. GNIZDO's product role is independent detection and inventory evidence for supported connected channels, not Shopify-to-eBay synchronization.

Sources and checked date

Platform facts on this page were checked October 4, 2026.