Running into a wall that I suspect a lot of sellers here have hit.
We’re selling across Shopify and two marketplaces. Everything runs fine during normal trading. The moment we run any kind of promotional event flash sale, limited drop, festive season push inventory starts drifting across channels.
A sale happens on one platform and by the time the other channels update, we’ve already taken orders we can’t fulfil. It’s not a huge volume problem - it’s a timing problem. The sync just isn’t fast enough when orders are coming in quickly from multiple places simultaneously.
We’ve tried a few apps from the App Store but most of them seem to operate on a scheduled sync every 10, 15 or 30 minutes. Which is fine at low volume but completely breaks down the moment anything sells quickly.
What I think we actually need is something event-driven, where a sale on any channel immediately triggers an update everywhere else, rather than waiting for the next scheduled job to run.
Has anyone solved this properly? Specifically looking for:
-> Real-time sync across Shopify and external marketplaces → Somthing that handles concurrent orders without overselling → Ideally a single dashboard for orders across all channels too
Would genuinely love to know what’s working for people here whether that’s an App Store solution, a custom setup or something else entirely.
Hey, what exact marketplaces do you sell on?
Hi,
We’ve taken a similar approach to what you’re describing — polling for inventory changes every n minutes and pushing updates for anything that changed.
In theory, real-time updates sound ideal, but in practice they don’t always solve the problem, especially when you don’t control the system on the other side.
For example, with retailer integrations (Macys, Nordstrom, etc.), even if you send an 846 immediately, it can take 30–60 minutes before availability is actually reflected on their site. So the bottleneck just moves downstream. In the case of Nordstrom, you can send updates in real-time via the DSCO API, but there is still a delay before those updates propagate through Nordstrom’s internal systems and are reflected on their website.
Shopify has similar constraints with API rate limits. You can only push so many updates at once, so at higher volumes you can still end up with a backlog even if your system is “real-time.”
What’s worked well for us is introducing a threshold buffer during high-volume events:
-
When inventory drops to or below a configured threshold, we publish 0 instead of the actual available quantity
-
This avoids overselling and downstream cancellations
-
Tradeoff is potentially leaving some units unsold after the event
We’ve also implemented channel-specific inventory reservations, which helps eliminate race conditions entirely for controlled scenarios (e.g., flash sales tied to a specific channel).