
Selling on TikTok Shop and running a WooCommerce store shouldn’t mean working in two dashboards. This plugin brings TikTok Shop orders into WooCommerce as native orders and lets you complete fulfilment without leaving wp-admin.
Orders-first and deliberately lightweight — it syncs orders, shipments and stock, and leaves listing and content management to TikTok Seller Center.
The problem it solves is the copying. A TikTok Shop order arrives in Seller Center, and if your fulfilment, stock and reporting live in WooCommerce, somebody has to retype it — the buyer, the address, the line items, the shipping paid. Then once the parcel goes out, the tracking number has to be carried back the other way, into TikTok, or the order never closes and your seller metrics suffer for it. Do that twenty times a day and it stops being admin and starts being a job.
This plugin removes both directions of that copying. TikTok orders land in WooCommerce as ordinary WooCommerce orders — matched to your products by seller SKU, with the recipient address, shipping fee and seller discounts already in place — so every plugin, report and workflow you already run treats them like any other sale. When you mark one shipped, the tracking number and carrier go back to TikTok and the package is marked shipped there too. Stock moves the same way on a schedule, so selling a unit in WooCommerce reduces what TikTok is willing to sell.
It talks to the TikTok Shop Open API directly using your own app credentials, so nothing is proxied through a third-party service and no data passes through anyone else’s servers. Your App Secret and tokens are stored encrypted, never written to the log, and customer data only ever travels from TikTok into your store — never back out.
{key}{value} parameters prefixed with the API path, the exact request body appended, wrapped in the app secret and hashed with HMAC-SHA256. The implementation is verified against TikTok’s own published example.x-tts-access-token header (API version 202309) and never included in the signature, which is the most common cause of “signature is invalid” errors.This is an independent plugin. It is not affiliated with, endorsed by or sponsored by TikTok, ByteDance or WooCommerce. “TikTok”, “TikTok Shop” and “WooCommerce” are used here only to describe the services this plugin works with.
This plugin is orders-first by design: it syncs orders, shipments and stock, and leaves listings and content management to TikTok Seller Center. Everything described above is included and fully functional, with no keys, quotas or time limits of any kind.
A separate commercial plugin with a wider feature set is available from the author’s website.
This plugin connects to the TikTok Shop Open API to synchronise orders, shipments and stock between your WooCommerce store and your TikTok Shop. The connection is required for the plugin to do anything, and it is only made after you enter your own TikTok Shop app credentials and authorise the plugin against your shop.
It contacts these endpoints:
auth.tiktok-shops.com – to exchange your authorisation code for an access token, and to refresh that token before it expires.open-api.tiktokglobalshop.com – to read your orders and your product/SKU catalogue, to mark packages as shipped, and to update stock levels.services.tiktokshop.com – to open the seller authorisation page and to retrieve the shipping label for an order.What is sent: your app key and signed request parameters, the TikTok order and package identifiers being acted on, and – when you ship an order – the tracking number and carrier you entered in WooCommerce. Stock updates send the seller SKU, the quantity and your warehouse ID. No customer names, addresses, emails or payment details are sent to TikTok; customer data flows from TikTok into your store, not back out.
When: on the scheduled order sync, on the scheduled stock push, when an access token is refreshed, and when you click a sync, ship or label action in wp-admin.
The service is operated by TikTok, and your use of it is governed by their terms: