The last one sells twice
eBay doesn’t announce a sale. Every tool that connects it has to go and look, and the interval is the whole story.
eBay has no way to tell an app the moment something sells. So whatever connects eBay to Shopify is checking on a timer, and the honest question for any of them is how long the timer is. Ours is two minutes: we read eBay’s stock and orders every two minutes, for every connected account. A Shopify sale goes the other way in a second or two, because Shopify does announce its sales and eBay accepts the update as soon as we send it.
Back to Saturday. The eBay sale lands at 2:00. We see it by 2:02 at the latest and Shopify’s count goes to zero. If Shopify sold the same unit at 2:01, that’s the two-minute window, and it’s real. What closes it is not a faster promise; nobody can be told about an eBay sale before eBay tells them. What closes it is holding one unit back on the handful of items that sell that fast, which the next section works out. On a product that sells twenty a day, the window is a fraction of one unit and a buffer of one covers it.
The reverse direction has a different limit. eBay counts requests per selling account, across everything hitting it, so we queue exports rather than fire them at once, and when eBay refuses one we wait and resend. For one sale that’s invisible. Change 5,000 prices at once and Shopify takes it in a pass while eBay takes it at eBay’s rate, so the two can sit a few minutes apart while the batch drains. Schedule bulk price changes an hour ahead of when you want them live.