Connect a store
Sell on TikTok Shop
On this page
How TikTok Shop orders reach us
TikTok's app for Shopify syncs your products to TikTok Shop and brings the orders back into your Shopify admin. Our Shopify app picks up the NinjaBuy ones from there.
- A buyer orders on TikTok ShopFrom a video, a live or your shop tab
- TikTok for ShopifyThe order lands in Shopify
- the NinjaBuy appShopify sends it to us
- Paid from your balance, bought in ChinaWe pay the seller and follow the parcel to our warehouse
- Checked with photosYou see the real item before it leaves
- Shipped in your boxThe tracking number goes back to the order
Check your region first
TikTok Shop is strict about shipping, and its rules differ by country and seller type and change often. Before you sync a product, read your region's fulfilment rules in TikTok Shop's Seller Center and check:
- Whether your seller type may ship orders from China at all, or must ship from inside your country.
- How quickly an order must get its first carrier scan, and whether buying after the sale fits it.
- Which carriers and tracking TikTok Shop accepts for your region.
- Whether your category needs approval, or isn't allowed.
Connect TikTok Shop
- Install NinjaBuy in your Shopify store
The app registers a shipping location named Fulfilled by NinjaBuy and links your store to your NinjaBuy account. The full walk-through is in the Shopify guide.
- Map each product you sell to its listing in China
Import new products with the importer, or map a variant you already sell to a Taobao, Weidian or 1688 listing in the app.
- Add TikTok's app to your Shopify store
Connect your TikTok Shop seller account from it and choose which products to sync.
- Sync only products that fit your region's rules
Products you keep as stock on our shelf skip the wait for a seller in China, which suits tight handling times best.
- Sell
Orders reach us through Shopify, and the tracking goes back to TikTok Shop the same way.
What syncs
| What | Direction | How |
|---|---|---|
| Orders | TikTok Shop → Shopify → NinjaBuy | TikTok for Shopify brings the order into Shopify; Shopify sends us the lines that ship from “Fulfilled by NinjaBuy”. |
| Tracking | NinjaBuy → Shopify → TikTok Shop | We add the tracking number to the Shopify fulfillment; TikTok for Shopify passes it on. |
| Stock | NinjaBuy → Shopify → TikTok Shop | A sold-out source sets the Shopify quantity to 0, by your sync rules; TikTok for Shopify updates the listing. |
| Price | NinjaBuy → Shopify → TikTok Shop | A cost rise reprices or pauses the product, by your sync rules. Whether TikTok Shop takes the Shopify price is a setting in TikTok for Shopify. |
| New products | NinjaBuy → Shopify → TikTok Shop | The importer pushes a draft to Shopify; you publish it to TikTok Shop from TikTok for Shopify. |
A sold-out source matters most here: a video can keep selling long after you posted it. Keep your sync rules on, so a sold-out product drops to 0 before it sells.
What stays with TikTok
Creator affiliates, ads and live selling are TikTok's tools. We handle everything after the order: buying, checking, packing in your brand and shipping.
Troubleshooting
| What you see | Why | What to do |
|---|---|---|
| A TikTok Shop order is missing from Shopify | TikTok's Shopify app brings orders in; we only see them after that. | Check the order in TikTok's app in your Shopify admin. |
| TikTok Shop flagged an order as late | The handling time your region sets was shorter than buying, checking and handing over the parcel. | Sell that product from stock on our shelf, or stop syncing it to TikTok Shop. |
| Shopify shows the fulfillment request as rejected | A line on the order is not mapped to a NinjaBuy listing. The rejection names the lines. | Map those variants in the app, then request fulfillment again from the Shopify order. |
| The order never reached NinjaBuy | The product ships from another location, so Shopify sent the order there instead. | In Shopify, set the product to ship from Fulfilled by NinjaBuy. Orders placed before the change stay where they were sent. |
| The order shows as held | Your balance could not cover it. We never buy on credit. | Top up; held orders go ahead on their own. See held orders. |
| No tracking on the order yet | Tracking goes back only once the parcel has left our warehouse. | Check the order's step in your NinjaBuy account. Once it shows Shipped, the number is on the Shopify fulfillment. |
| A cancellation was refused | We grant a cancellation until the order is packed into a parcel. After that, it is already on its way out. | Ask us from the order's conversation; a return is still possible in some cases. See cancellations. |
| The app stopped answering after an uninstall | Uninstalling drops the app's access to your store. The link to your NinjaBuy account is kept. | Install it again and open it once. Your mappings and account link are still there. |



