This article walks you through connecting TikTok Shop and Extensiv (formerly 3PL Central) so the app can route TikTok Shop orders to Extensiv for fulfillment, sync inventory back to TikTok Shop, and propagate fulfillment data after orders ship.
Extensiv is a fulfillment provider, not a sales channel. The app receives orders from TikTok Shop, sends them to Extensiv as shipping requests, and propagates fulfillment, inventory, returns, and cancellation data back to TikTok Shop.
What syncs
| Data | Direction | Notes |
|---|---|---|
| Shipping requests | App → Extensiv | TikTok Shop orders routed to Extensiv for fulfillment. |
| Shipment cancellations | Extensiv → App | Cancellations from Extensiv flow back to the app. |
| Fulfillments | Extensiv → App | Pulled in after Extensiv ships. Pushed back to TikTok Shop. |
| Inventory | Extensiv → App | Pulled in and synced to TikTok Shop. |
| Products | App → Extensiv | Optional. Push the catalog if products don't already exist in Extensiv. |
| Locations | Extensiv → App | Pulled in and linked to TikTok Shop. |
| Returns (RMAs) | Extensiv ↔ App | Bidirectional. |
| Arrivals and receipts | App ↔ Extensiv | Push arrivals (inbound shipments and POs) to Extensiv, pull receipts back. Advanced use. |
Before you begin
- Connect TikTok Shop first. See Connect TikTok to Pipe17.
- You need admin access in Extensiv to approve the permissions required for the connection.
- Gather the four credentials Extensiv requires:
- Client Id, Client Secret, and Customer ID - contact Extensiv support to obtain these. They are not visible in the Extensiv portal.
- User ID - the numeric ID of the Extensiv user on whose behalf the app will perform operations. This is your own user's ID in Extensiv.
- Confirm which Extensiv environment you're connecting to (production or sandbox).
- See Connect Extensiv (formerly 3PL Central) to Pipe17 for a full description of how Extensiv integrates with the app.
- Review Using Locations to understand how locations link across connectors.
Step 1: Connect Extensiv
- Add the Extensiv (formerly 3PL Central) connector from the connector catalog if it isn't already under Integrations.
- Open the Extensiv settings and enter:
- Client Id
- Client Secret
- Customer ID
- User ID
- Under Select Extensiv environment, choose Production or Sandbox.
- Save the configuration and click Connect.
- Confirm the integration shows as connected with no errors.
Step 2: Configure the product catalog
Extensiv needs your product information (at minimum, name and SKU) to fulfill orders. How you provide it depends on whether the catalog already exists in Extensiv.
- Catalog isn't in Extensiv yet. Enable Push product catalog information to Extensiv. The app pushes the basic product information Extensiv needs for fulfillment.
- Catalog is already in Extensiv and SKUs match TikTok Shop. No push needed. The app sends product information with each shipping request, and Extensiv matches it to existing products by SKU.
- Catalog is already in Extensiv but SKUs differ. Don't push the catalog. Map the SKUs instead - see Step 3.
Step 3: Match SKUs across TikTok Shop and Extensiv
If a product uses a different SKU in Extensiv than in TikTok Shop, map it on the product record in the app so shipping requests carry the right Extensiv SKU.
- Open the product in Products.
- Scroll to Channel Options.
- In the Extensiv row, enter the Extensiv SKU in the Channel SKU column.
- Save.
- The TikTok Shop row has no Channel SKU column. TikTok SKUs must match the master SKU in the app directly.
- The Channel SKU column is hidden on parent products with no channel SKUs set. Open a child or variant to set values.
Step 4: Link locations
Locations let the app, Extensiv, and TikTok Shop recognize the same physical warehouse. Without linked locations, inventory cannot sync back to TikTok Shop correctly.
- On the Extensiv connector, enable Pull locations (warehouses) from Extensiv. Extensiv warehouses appear under Inventory → Locations.
- Open each Extensiv location and link it to the matching TikTok Shop location.
For more, see Using Locations.
Step 5: Enable inventory, shipping, and fulfillment sync
On the Extensiv connector, enable the settings you need:
- Push shipping requests to Extensiv - sends TikTok Shop orders to Extensiv for fulfillment.
- Pull fulfillment information from Extensiv - pulls fulfillment data after Extensiv ships.
- Pull inventory information from Extensiv - pulls inventory and syncs it to linked TikTok Shop locations.
Make sure Push fulfillments is enabled on the TikTok Shop connector so fulfillment data flows back to TikTok Shop.
Useful optional scoping:
- Process inventory information only for products with specific SKUs - limits inventory updates to a SKU list.
- Process only shipping requests with specific order IDs - restricts which orders are sent to Extensiv (useful for testing).
Step 6: Optional - returns, arrivals, and receipts
Enable these settings if your operation needs them:
- Returns (RMAs) - Extensiv supports both inbound and outbound RMA sync. Enable the directions you need so returns flow between Extensiv and TikTok Shop through the app.
- Push arrivals information to Extensiv - when you manage inbound shipments or purchase orders in the app, this pushes arrival data to Extensiv.
- Pull receipts information from Extensiv - pulls receipt records (what Extensiv physically received) back into the app.
Best practices
- Get the Client ID, Client Secret, and Customer ID from Extensiv support before starting. Confirm your own User ID in Extensiv.
- Connect to the Sandbox environment first to test, then switch to Production.
- Decide whether you'll push the catalog or rely on existing Extensiv products before connecting. Switching strategies mid-setup creates duplicate or unmatched products.
- Audit SKUs on both platforms for uniqueness. The same SKU used for two different products causes silent mismatches.
- Link locations before enabling inventory sync. Inventory pulled without a linked location cannot flow to TikTok Shop.
- Use Process only shipping requests with specific order IDs to route a small test set to Extensiv before opening the full volume.
Troubleshooting
-
Extensiv connection fails after entering credentials
Re-check Client ID, Client Secret, Customer ID, and User ID. The first three come from Extensiv support - confirm them directly. Verify the User ID matches the numeric ID of your Extensiv user. Confirm the right environment is selected in Select Extensiv environment. -
Shipping requests are failing because Extensiv doesn't recognize the product
Either enable Push product catalog information to Extensiv, or confirm the SKU in Extensiv matches the master SKU in the app. If the Extensiv SKU differs, map it in the Extensiv row of Channel Options. If totals or fields still look off, enable Force product catalog resync to refresh. -
The Channel SKU column is missing on the TikTok Shop row
Expected. TikTok Shop doesn't support per-channel SKU mapping. -
The Channel SKU column is hidden on a parent product
Open a child or variant to set channel SKUs. -
Extensiv isn't receiving shipping requests
Confirm Push shipping requests to Extensiv is enabled. Check whether Process only shipping requests with specific order IDs is set if populated, only those orders are sent. Verify that TikTok Shop orders are being ingested into the app and that the Order Routing Engine is routing them to Extensiv based on the linked location. -
Extensiv inventory isn't syncing to TikTok Shop
Confirm the Extensiv location is linked to a TikTok Shop location (see Step 4). Without a linked location, inventory pulled from Extensiv has nowhere to flow. Confirm Pull inventory information from Extensiv is enabled. If only some products are updating, check whether Process inventory information only for products with specific SKUs is scoped tighter than expected. If totals still look off, enable Force inventory resync to refresh. -
Fulfillment data isn't appearing in the app or on TikTok Shop
Confirm Pull fulfillment information from Extensiv is enabled on the Extensiv connector and Push fulfillments is enabled on the TikTok Shop connector. -
Extensiv locations aren't appearing under Inventory → Locations
Confirm Pull locations (warehouses) from Extensiv is enabled. -
An order routed to the wrong fulfillment location
SKU matching links products but doesn't control routing. Review location configuration and confirm each Extensiv location is linked correctly.
Need Help?
If you need additional assistance:
- Use Ask Pippen, our AI agent, located at the top of the app page.
- Submit a support request with as much relevant detail as possible. Learn how to submit a request.
- For urgent issues, email us directly at support@pipe17.com.
We're here to help you succeed with your operations.
Comments
0 comments