14:02, you change the inventory for SKU-2381 from 50 to 12 in the Shopify admin. 14:19, the same SKU still shows 50 in the Shopee Seller Center. 14:23, three orders come in simultaneously on Shopee. 14:35, the warehouse ships 30 units per Shopee's instructions. 14:41, the standalone store gets 2 more orders. 14:49, the warehouse actually has only 8 units left; 14 units' worth of orders enter oversell status.
There is only one root cause:The inventory write owner has not been assigned a single, exclusive authority.. On the Shopify side, an admin manually adjusts the number; on the Shopee side, the platform's managed warehouse deducts independently. There is no locked-down rule for "whoever makes the change gets the final say." This is not a question of having too many or too few tools—it is that the write authority across two sync lines has never been demarcated.
The 47-Minute Overselling Incident: What Happens When Shopify and Shopee Sell the Same SKU Simultaneously
The incident chain is: manual inventory change (Shopify) → platform managed warehouse not synced (Shopee) → three orders placed simultaneously → warehouse ships based on outdated numbers → standalone store continues to receive orders → oversell. Each step is spaced 5–8 minutes apart, enough time for the warehouse to ship out all stock based on stale data. The inventory pool in the Shopee Seller Center and the inventory pool of the Shopify standalone store aretwo independent write sources., not two displays of the same number. Understanding this is what makes every configuration step that follows actually hold up.
Three structural sync lines: why this combination is more prone to chaos than a pure platform-to-platform setup
- Inventory write line:Shopify relies on admin manual updates or Webhook pushes, while Shopee uses the Seller Center API or automatic deductions from the platform's managed warehouse. The two systems each maintain their own inventory figure, with no single designated write source.
- Order attribution line:Independent site orders use in-house logistics, while Shopee orders go through the platform's managed warehouse. If the warehouse ERP does not distinguish order sources, you will see the misalignment where "Shopee orders are shipped via the independent site channel."
- Pricing routing line:If the minimum profit margin and promotional discount permissions for the same SKU on both platforms lack hard boundaries, one person changes a price and the other only finds out 24 hours later—by then the cost structure is already distorted.
In a 2-person team, the inventory write line breaks first—only one person is watching both back-office dashboards, and the 30-second gap when attention switches is the oversell window. If you are currently doing cross-border e-commerce ERP selection, what you should prioritize verifying is whether inventory write timing is isolated by account, not just reviewing the feature checklist.
4 configuration actions you can do today: hand inventory write authority to a single source
The following 4 steps do not require purchasing new tools and can be fully configured the same day within your existing Shopify admin panel and Shopee Seller Center. For specific permission paths, refer to Shopify Official Help Center, in the Webhook and role permissions section.
- Designate Shopify as the sole inventory write source.In your middleware or ERP, set the Shopee inventory field to "read-only sync." All inventory changes are initiated exclusively from the Shopify side; the Shopee side no longer supports manual edits to numbers.
- Disable the manual inventory edit entry on Shopee.Shopee Seller Center → Team Permissions → Change the inventory edit permission of the Operator role to "Read-Only," while retaining the underlying auto-deduction logic after fulfillment warehouse order placement.
- Set the Webhook sync latency threshold to ≤ 90 seconds.The Shopee-side push must be completed within 90 seconds after a Shopify inventory change; a timeout triggers an alert, and the SKU is automatically suspended from Shopee sales until the alert is cleared.
- Add a "Shopee-side read-only" rule to the warehouse ERP.Warehouse staff can only confirm picking and shipping when viewing Shopee orders; they cannot reverse-modify inventory figures. Path: ERP → Role Permissions → Create a new "Shopee Read-Only" role and bind it to the corresponding warehouse staff IDs.

Once inventory write access is locked down, the next step is to also lock down "who ships what and who sets the price." Otherwise, overselling may not recur, but missed shipments and pricing chaos will take over in a relay.

Order Ownership and Pricing Boundaries: A single reference table to clarify who manages what.
| Shopify Standalone Store | Shopee Seller Center | |
|---|---|---|
| Inventory | Single write source; ERP syncs one-way to Shopee (read-only). | Fulfillment warehouse auto-deducts; operators cannot make manual adjustments. |
| Pricing | Promotional discounts are adjusted by the Shopify operator, with a minimum profit margin of X yuan. | Price matching is adjusted by the Shopee operator, with a minimum profit margin of Y yuan, where Y ≥ X. |
Hard rules for order routing: Shopee orders are shipped exclusively via Shopee platform logistics or the designated 3PL; standalone site orders are shipped exclusively via in-house logistics. No mixed dispatching, no shared-warehouse borrowing. If you are simultaneously handling the efficiency bottleneck of switching between accounts during multi-platform product rollout, this routing rule is the first line of defense against cross-platform mis-shipments.
2-person team vs. 4-person team: minimum division-of-labor differences
2-person team:One person manages Shopify (inventory writes + pricing + standalone site operations), and the other manages Shopee (order confirmation + platform logistics + customer service). Inventory sync and order routing run automatically via tools; humans only handle alert exceptions. Reconciliation runs once daily at 18:00, completed in 5 minutes.
4-person team:Building on the 2-person setup, a dedicated "Inventory Gatekeeper" role is split out, solely responsible for monitoring sync delays, oversell alerts, and daily reconciliation; the remaining 3 people each manage Shopify operations, Shopee operations, and logistics & customer service. The Inventory Gatekeeper is the only person authorized to trigger the "suspend this SKU across all platforms" action.
If a sharp drop in search exposure or a policy-violation-based traffic restriction has already appeared on the Shopee side, first cross-reference the 5 signals that trigger rate limiting in Shopee multi-account operations Identify the current stage first, then decide whether to adjust the configuration or the division of responsibilities, to avoid being forced into a reactive position once limits are locked in.
FAQ
After Shopee's fulfillment center deducts inventory, how long a display delay on the Shopify side is considered normal?
Normal webhook push latency is 30–90 seconds. If synchronization hasn't completed after 90 seconds, it indicates the middleware chain is broken. An alert should be triggered, and the SKU's sale on Shopee should be paused until the inventory numbers are reconciled before resuming.
Do the minimum profit margins on both platforms have to be the same?
They don't have to be identical, but there must be a clear high–low relationship and individual floor lines. A common practice: the Shopee profit margin ≥ the Shopify margin, because Shopee's commission and logistics cost structure differ. The key is that each person knows "this is my floor line I can't break," rather than sharing one ambiguous number.
When SKU count exceeds 500, are 4 configuration actions still sufficient?
The actions themselves don't change, but an automation rule must be added: SKUs with sync latency > 120 seconds are automatically delisted, eliminating the need for manual monitoring. After exceeding 500 SKUs, it is recommended to refer to the trade-off logic for seller tools in Shopify multi-store collaboration, and switch the sync layer from manual to fully automated.
If other platforms such as AliExpress, Temu, and TikTok Shop are added, does the logic remain the same?
The core principle is the same: designate a single source of truth for inventory writes, with all other platforms syncing read-only and order routing kept separate. However, each platform's fulfillment-center deduction timing and API latency differ, so sync thresholds must be adjusted based on platform-specific testing and cannot simply copy the 90-second value.

