Connect TikTok Shop to eBay

This article walks you through connecting TikTok Shop and eBay so they share product catalog, inventory, orders, and fulfillment through the app.

The app is the intermediary - there's no direct TikTok-to-eBay integration. Data flows through Pipe17 in both directions.


What syncs

Data Direction Notes
Orders eBay → App Pulled in from eBay.
Order cancellations eBay → App Inbound cancellations from eBay are supported.
Products eBay ↔ App Single dropdown selects pull, push, or disabled.
Inventory App → eBay Pushed out to eBay.
Fulfillments App → eBay Pushed out to eBay.

On the TikTok Shop side, product, inventory, and fulfillment sync work normally - with one exception: pushing products to TikTok Shop is available only for US and UK regions. Outside those regions, maintain the TikTok Shop catalog in TikTok Shop directly.


Before you begin

Connect TikTok Shop first. See Connect TikTok to Pipe17.

Then gather the following for the eBay setup:

  • An eBay seller account with permission to authorize third-party apps. The eBay site (US, UK, AU, DE, etc.) is determined by the seller account you authorize with - no separate site setting is required in Pipe17.
  • The eBay inventory locations registered to your eBay seller account, and matching locations created (or to be created) in the app.
  • Catalog decision: Which platform is the source of truth - eBay, TikTok Shop, or both already populated with matching SKUs.

For more background, see Connect eBay to Pipe17.


Step 1: Connect eBay

  1. Add the eBay connector from the connector catalog if it isn't already under Integrations.
  2. Open the Connection Details tab and click Connect to start the eBay OAuth flow.
  3. Sign in to eBay as the seller account owner and authorize the app.
  4. Confirm the integration shows as connected with no errors.

Step 2: Connect TikTok Shop

  1. Open the TikTok Shop settings. Under Products → Process product catalog updates, pick the option that matches your catalog source:
    • Pull products from Tiktok to Pipe17 - TikTok Shop is the catalog source. The app then pushes the catalog out to eBay.
    • Push products from Pipe17 to Tiktok - eBay (or another connected source) feeds TikTok Shop. Available for US and UK TikTok Shops only.
    • Disabled - when TikTok Shop and eBay catalogs are maintained independently and you only need inventory, order, and fulfillment sync.
  2. Open the Connection Details tab and click Connect to complete OAuth.
  3. Confirm both integrations show as connected with no errors.

Step 3: Choose your catalog source

On the eBay connector, Process product catalog information is a single dropdown that controls product sync direction:

  • Disabled - no product sync.
  • Pull product catalog from eBay - eBay is the catalog source.
  • Push product catalog to eBay - the app pushes products out to eBay as listings.

Pick the option that matches your setup.

Pull behavior

When pulling, the When pulling eBay product catalog to Pipe17 setting (productsPullMode) controls how the app handles incoming eBay products:

  • Only link eBay products with existing Pipe17 products (default) - the app matches eBay products to Pipe17 products by SKU but does not create new Pipe17 records.
  • Only pull eBay products updates for existing Pipe17 products - the app updates existing Pipe17 products from eBay but does not create new ones.
  • Pull eBay products to create or update Pipe17 products - the app creates new Pipe17 products from eBay when no match exists, and updates existing ones.

Choose the third option when eBay is your master catalog. Choose one of the first two when the app's master catalog is fed from elsewhere and eBay is only one of several sales channels.

Push behavior

When pushing products out to eBay, two additional settings apply:

  • Allow updating prices in eBay product catalog (productsAllowUpdate, default: Off) - when on, the app updates prices on existing eBay listings.
  • Use prices with names in the list below as eBay 'StartPrice' (productsPrices) - selects which Pipe17 price field is sent to eBay as the listing's start price.

eBay requires complete listing information (category, condition, and shipping, payment, and return policies) before a listing can be created. Make sure your eBay business policies are configured before enabling push.

Picking a primary catalog

  • eBay as the source. Set Process product catalog information to Pull product catalog from eBay. The app ingests the catalog and can push it to TikTok Shop (US and UK only).
  • TikTok Shop as the source. Set TikTok Shop to Pull products from Tiktok to Pipe17, then set the eBay connector to Push product catalog to eBay to send products out as eBay listings.
  • Both already populated. Set the eBay product dropdown to Disabled or to a non-creating pull option. The app matches by SKU.
  • Another connected source. Connect that source and let it feed both TikTok Shop (US/UK only) and eBay.

Switching direction after products exist on both sides can produce duplicates or mismatched records.


Step 4: Match products by SKU

The app uses SKU as the unique identifier for product matching across channels. On eBay, the SKU corresponds to the listing's custom label.

  • Identical SKUs across eBay and TikTok Shop are linked automatically.
  • Identical SKUs assigned to different products will be incorrectly merged. Audit your catalogs for SKU uniqueness before connecting them.
  • eBay listings without a SKU will not match correctly. Assign a SKU to every eBay listing and variation before connecting.

Map an eBay SKU when it differs

If a product uses a different SKU on eBay than in the app, map it on the product record.

  1. Navigate to Products and open the product.
  2. Scroll to the Channel Options section. Each connected integration appears as a row with Integration NameSync to ChannelInventory Buffer, and Channel SKU columns.
  3. In the eBay row, enter the eBay-specific SKU in the Channel SKU column.
  4. Save your changes.

Notes:

  • The Channel SKU column does not appear on the TikTok Shop row. The SKU coming in from TikTok Shop must match the app's master SKU.
  • The Channel SKU column is hidden on parent products with no channel SKUs set. Open a child or variant product to set values.

Optional: scope inventory sync to specific SKUs

If you're rolling out eBay inventory sync gradually or want to limit which products participate, use Process only inventory items with specific SKUs (inventorySKUs) on the eBay connector. Inventory updates push to eBay only for the SKUs you list.


Step 5: Set up locations

The eBay connector does not pull locations into the app. You manage locations on the eBay side (in your eBay seller account's inventory location settings) and create matching locations in the app manually.

  1. Confirm the inventory locations you want to use are registered in your eBay seller account.
  2. In the app, go to Inventory → Locations and click Create Location for each matching location. Include the physical address - the Order Routing Engine uses it during routing.
  3. Link each location to the corresponding 3PL or warehouse integration.
  4. On the eBay connector, set Push inventory from a specific location only (inventoryFromLocation) to the Pipe17 location whose inventory should be reported to eBay. Leave it empty to push aggregated inventory.

See Using Locations for more on linking locations.


Step 6: Enable sync and configure order behavior

On the eBay connector, enable the sync settings for the flows you need:

  • Process product catalog information - pull, push, or disabled (see Step 3).
  • Pull orders from eBay (orders.in, default: Off) - enable to ingest eBay orders.
  • Exclude orders created before this date (orders.in.filter.since) - set a start date to limit how far back orders are pulled. Useful when first connecting an established eBay account.
  • Process orders with specific order IDs (ordersFilter) - restrict ingestion to specific eBay order IDs. Useful for testing.
  • Push inventory updates to eBay (inventory.out, default: Off) - enable to push inventory totals to eBay.
  • Push fulfillments information to Ebay (fulfillments.out, default: Off) - enable to send fulfillment data back to eBay after orders ship. (Note: the UI label uses "Ebay" rather than "eBay".)

On the TikTok Shop side, configure location preferences so orders route to the right fulfillment destination. TikTok-fulfilled orders (TTS or FBT) come in as already fulfilled and don't go through the Order Routing Engine.


Best practices

  • Decide your catalog source before pushing or pulling product data.
  • Audit SKUs for uniqueness across both platforms before going live. Duplicates cause silent mismatches.
  • Assign a unique SKU to every eBay listing and variation before connecting.
  • Create matching app locations for each eBay inventory location, and link them to the right 3PL or warehouse before enabling order sync.
  • Configure your eBay business policies (shipping, payment, return) before enabling product push.
  • When first connecting an established eBay account, set Exclude orders created before this date to avoid pulling years of historical orders.
  • For non-US/UK TikTok Shops, manage the TikTok catalog directly in TikTok Shop.
  • Test with a few products and orders before enabling full sync.

Troubleshooting

  • eBay OAuth fails or redirects to an error page
    Confirm the seller account you signed in with has permission to authorize third-party apps. Re-authorize after fixing permissions.
  • eBay listings aren't appearing in the app
    Confirm Process product catalog information is set to Pull product catalog from eBay on the eBay connector and that listings have a SKU assigned. Check the When pulling eBay product catalog to Pipe17 setting - if it's set to Only link eBay products with existing Pipe17 products or Only pull eBay products updates for existing Pipe17 products, new listings without a matching Pipe17 product will not create new records.
  • Pulled eBay products are updating existing Pipe17 records but no new ones are being created
    This is expected behavior for the first two When pulling eBay product catalog to Pipe17 options. Set it to Pull eBay products to create or update Pipe17 products if you want eBay to be the source of new products.
  • Products aren't pushing to eBay
    Confirm Process product catalog information is set to Push product catalog to eBay. Verify your eBay account has the required business policies (shipping, payment, return) configured - eBay rejects listings missing these. If product totals or fields still look off, enable Force product catalog resync on the eBay connector to refresh.
  • Prices aren't updating on eBay listings
    Confirm Allow updating prices in eBay product catalog is enabled on the eBay connector and that Use prices with names in the list below as eBay 'StartPrice' is configured with the price field you want pushed.
  • Products aren't pushing to TikTok Shop
    Pushing products to TikTok Shop is available only for US and UK regions. If you sell outside the US or UK, manage the TikTok Shop catalog directly in TikTok Shop.
  • Products aren't matching across channels
    Check that SKUs match exactly - including case and any leading or trailing characters. If an eBay SKU legitimately differs from the master SKU, map it in the eBay row of Channel Options.
  • The wrong product is being matched
    Two different products likely share a SKU. Update the SKU on one of them and re-map through Channel Options if needed.
  • The Channel SKU column is missing on the TikTok Shop row
    Expected. TikTok Shop doesn't support per-channel SKU mapping. The TikTok SKU must match the master SKU in the app.
  • The Channel SKU column is hidden on a parent product
    Open a child or variant product to set channel SKUs.
  • eBay orders aren't ingesting
    Confirm Pull orders from eBay is enabled. Check whether Exclude orders created before this date is set too recently and is filtering out the orders you expect. Verify locations are configured in the app and linked to a 3PL or warehouse - orders without a valid routing destination will stall.
  • Only a specific set of eBay orders is ingesting
    Check whether Process orders with specific order IDs is configured. If the list is populated, only those orders are pulled.
  • eBay inventory totals look wrong
    Verify Push inventory updates to eBay is enabled and that the Push inventory from a specific location only setting points to the location whose inventory you intend to report. If totals still look off, enable Force inventory resync to refresh.
  • Inventory is updating for the wrong products
    Check whether Process only inventory items with specific SKUs is configured. If the SKU list is set, only those products receive updates.
  • eBay isn't receiving fulfillment updates
    Confirm Push fulfillments information to Ebay is enabled on the eBay connector. Without it, the app does not send fulfillment data back to eBay.
  • An eBay or TikTok Shop order routed to the wrong location
    SKU matching links product records but does not control fulfillment routing. Review the location configuration on the relevant connector and confirm each location is linked to the correct 3PL or warehouse.

Need Help?

If you need additional assistance:

We're here to help you succeed with your operations.

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Article is closed for comments.

Have more questions?
Submit a request
Share it, if you like it.