Guide · Shopify fulfillment from China
Fulfill Shopify orders with your own China suppliers
Point the products you fulfil from China at the Woolii location. Their orders arrive as assigned fulfillment orders, each line routes against live China warehouse inventory, unstocked lines wait for the parcel your own supplier ships to your China warehouse address, and tracking returns to Shopify after real warehouse dispatch.
This uses Shopify’s own fulfillment-service model rather than a webhook workaround. You keep buying from your own suppliers and paying them directly; the operational chain in between — receiving with evidence, consolidation, prep, packing, measured quoting, dispatch and reconciliation — is operated for you.
How every order line is routed
Routing is decided per line, in the backend, against live inventory. These are all the outcomes a line can have — including the one that stops and waits for you.
| Line state | Routing decision | What happens in Shopify |
|---|---|---|
| Linked SKU with stock at the China warehouse | Fulfil from stock. | Inventory is reserved and a warehouse fulfillment order is raised against the assigned fulfillment order. |
| Linked SKU without stock | Forwarding required. | The fulfillment order waits for the domestic tracking number of the parcel your own supplier is sending. |
| Unlinked SKU | Forwarding required. | Routes as a supplier parcel without any mapping work, which is why SKU linking can be incremental. |
| One order with both a stocked and an unstocked line | Mixed — held for your decision. | The order pauses on a recorded choice rather than being split into two fulfillments automatically. |
| Dispatch completes | Tracking written back. | Tracking is pushed to the fulfillment order after real warehouse dispatch — not on order creation, and not on a forecast. |
What the app asks for, and what it cannot do
The scopes are the minimum the workflow needs. What each scope is used for is the part worth reading before you install anything into a live store.
| Scope | Why the workflow needs it | What it does not permit |
|---|---|---|
| Assigned fulfillment orders (read) | This is the mechanism the whole integration is built on: orders for products whose location is Woolii arrive as assigned fulfillment orders. | It does not expose orders assigned to any other location. |
| Fulfillment (write) | To create the fulfillment and write tracking back after real dispatch. | It does not permit editing the order, its pricing or its customer. |
| Locations (read) | To identify the Woolii location so assignment can be verified rather than assumed. | It does not change stock at any other location. |
| Products (read) | To link store SKUs to warehouse SKUs by exact match or manual mapping. | It does not write to your catalog, and it imports no historical orders. |
Current status: The Shopify app is listed on the Shopify App Store. Merchants can install the app from Shopify, or integrate the same backend through Merchant API V1 or the standalone MCP server, which live outside the store and work with any storefront.
The six steps
- 1Connect the storeInstall the app (Shopify-managed installation with session tokens) and link it to your Woolii merchant account. Connection imports no historical orders.
- 2Assign fulfillment to the Woolii locationProducts fulfilled from China point their inventory location at Woolii, so their orders arrive as assigned fulfillment orders — the standard Shopify mechanism, not a webhook hack.
- 3Link SKUs, incrementallyStore SKUs link to warehouse SKUs by exact match or manual mapping; anything unlinked simply routes as supplier forwarding. Mapping is incremental, not a migration.
- 4Orders route per lineStocked lines reserve inventory and dispatch from the warehouse; unstocked lines wait for the supplier parcel; mixed orders pause for your recorded decision.
- 5Suppliers ship to your China addressYour supplier sends the parcel to your WooliiPorter warehouse address with the domestic tracking number recorded; intake is scanned, photographed and measured.
- 6Tracking returns to ShopifyAfter real dispatch, WooliiPorter tracking is pushed back to the fulfillment order and remains available in one branded timeline.
Common questions
Is this a dropshipping app?
No. Dropshipping apps source and purchase products for you. Here you buy from your own suppliers; the app connects Shopify’s fulfillment orders to an operated China leg on goods you own.
Is the app on the Shopify App Store?
The Shopify app is listed on the Shopify App Store.
Does it read my whole store?
The app requests the minimum scopes the workflow needs: assigned fulfillment orders, fulfillment write, location read and product read for SKU linking. Customer delivery data is processed only for fulfillment.
What about WooCommerce?
The same backend serves a WooCommerce plugin listed on WordPress.org. Both channels land in the same merchant-scoped record, so a store migration does not change the fulfillment layer.