Connect TikTok Shop to WooCommerce

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

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


What syncs

Data Direction Notes
Orders WooCommerce → Pipe17 Pulled in from WooCommerce
Products WooCommerce → Pipe17 Pulled in from WooCommerce
Inventory Pipe17 → WooCommerce Pushed out to WooCommerce
Fulfillments Pipe17 → WooCommerce Pushed out to WooCommerce
Locations WooCommerce → Pipe17 Pulled in from WooCommerce

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 WooCommerce setup:

  • Store URL for your WooCommerce store.
  • WooCommerce REST API credentials (Consumer API key and Consumer API secret) generated from your WooCommerce admin under WooCommerce → Settings → Advanced → REST API. When generating the keys, choose a user with read/write access to orders, products, and inventory.
  • The list of WooCommerce locations (if you use multi-location inventory) and which 3PL or warehouse each one should map to.
  • Catalog decision: WooCommerce is the catalog source for this integration. Confirm the WooCommerce catalog is in the shape you want before connecting.

For more background, see Connect WooCommerce to Pipe17.


Step 1: Connect WooCommerce

  1. Add the WooCommerce connector from the connector catalog if it isn't already under Integrations.
  2. Open the WooCommerce settings and enter:
    • Store URL - the storefront URL.
    • Consumer API key
    • Consumer API secret
  3. Save the configuration.
  4. Click Connect. WooCommerce authenticates with the credentials you entered - there is no OAuth redirect.
  5. 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 setup:
    • Push products from Pipe17 to Tiktok - the WooCommerce-sourced catalog feeds TikTok Shop. Available for US and UK TikTok Shops only.
    • Pull products from Tiktok to Pipe17 - useful when both catalogs already exist and you want to match by SKU.
    • Disabled - when TikTok Shop and WooCommerce 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: How catalog flows work

Based on the listed capabilities, the WooCommerce connector pulls products into the app but does not push products back to WooCommerce. Supported catalog patterns are:

  • WooCommerce as the catalog source for TikTok Shop (US and UK). The WooCommerce connector pulls products into the app, and the TikTok Shop connector pushes them out to TikTok Shop.
  • Catalogs maintained separately on each platform. Create products directly on TikTok Shop and WooCommerce. The app matches them by SKU so inventory and order data stay in sync.

If you sell on TikTok Shop outside the US or UK, maintain the TikTok Shop catalog directly in TikTok Shop.


Step 4: Match products by SKU

The app uses SKU as the unique identifier for product matching across channels.

  • Identical SKUs across WooCommerce 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.
  • WooCommerce variations without a SKU will not match correctly. Set a SKU on every WooCommerce product and variation before connecting.

Map a WooCommerce SKU when it differs

If a product uses a different SKU in WooCommerce 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 Name, Sync to Channel, Inventory Buffer, and Channel SKU columns.
  3. In the WooCommerce row, enter the WooCommerce-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.

Step 5: Set up locations

WooCommerce locations are pulled into the app through the WooCommerce connector.

  1. On the WooCommerce connector, enable the location pull setting.
  2. Save the configuration. WooCommerce locations appear under Inventory → Locations.
  3. Open each WooCommerce-sourced location and link it to the corresponding 3PL or warehouse integration. This determines where the Order Routing Engine sends orders for that location.

If you share fulfillment infrastructure between WooCommerce and TikTok Shop, point the matching locations to the same 3PL or warehouse. If WooCommerce uses separate fulfillment, link each location to its dedicated 3PL.

See Using Locations for more on linking locations.


Step 6: Enable sync

On the WooCommerce connector, enable the sync settings for orders, products, inventory, fulfillments, and locations.

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.
  • Set a unique SKU on every WooCommerce product and variation before connecting. WooCommerce allows SKU-less items, but the app requires SKUs for matching.
  • Link every WooCommerce location to a 3PL or warehouse before enabling order sync.
  • Use a dedicated REST API user on the WooCommerce side so credentials can be rotated independently if needed.
  • 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

  • WooCommerce connection fails after entering credentials
    Re-check the Store URL, Consumer API key, and Consumer API secret. A typo in any field blocks authentication. Confirm the API user has read/write access to orders, products, and inventory in WooCommerce. If your site enforces HTTPS-only API access, confirm the Store URL uses https://.
  • WooCommerce products aren't appearing in the app
    Confirm the product pull setting is enabled on the WooCommerce connector and that products in WooCommerce have SKUs assigned. Products without SKUs do not match correctly.
  • 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 a WooCommerce SKU legitimately differs from the master SKU, map it in the WooCommerce 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.
  • WooCommerce orders aren't ingesting
    Confirm the orders sync setting is enabled on the WooCommerce connector. Verify locations are configured and linked to a 3PL or warehouse - orders without a valid routing destination will stall.
  • WooCommerce inventory totals look wrong
    Verify the inventory sync setting is enabled and that the relevant locations are mapped correctly.
  • WooCommerce locations aren't appearing under Inventory → Locations
    Confirm the location pull setting is enabled on the WooCommerce connector.
  • WooCommerce isn't receiving fulfillment updates
    Confirm the fulfillments push setting is enabled on the WooCommerce connector. Without it, the app does not send fulfillment data back to WooCommerce.
  • A WooCommerce 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.