Shopify orders not syncing to ShipStation? Here's how to fix it
If you run fulfillment on Shopify and ShipStation, the scariest gap is a paid order that never shows up in ShipStation. The money is collected, the customer is waiting, and nobody on the floor knows the order exists — until the "where is my order?" email lands. Here is why it happens and how to fix it.
The short answer
ShipStation only imports orders it believes are ready to ship. When a paid Shopify order isn't appearing, it's almost always one of these: the order is in a status ShipStation filters out (unpaid, authorized, on hold, archived), it has no shippable address or contains only digital items, the store connection needs a manual refresh or reauthorization, or a payment authorization was voided and re-charged. First move: search ShipStation in All Statuses, not just Awaiting Shipment — the order is often already there, just not where you expect it.
Why paid Shopify orders don't reach ShipStation
1. The order isn't "paid" the way ShipStation expects
ShipStation decides what to import based on the order's financial status. An order that is authorized but not captured, partially paid, or still pending can be skipped or imported in an unexpected status. If you capture payment manually, the order may not move until it actually reads as paid.
2. There's nothing to ship
ShipStation will not import orders that don't require a shipment — orders containing only digital, virtual, or service products, and orders with no Ship To address such as local pickup or point-of-sale orders. These are working as designed, not a bug.
3. The order is on hold or archived in Shopify
Orders placed on hold in Shopify can sync oddly — for example importing as Awaiting Shipment with line-item quantities of 0 — or not import until the hold is released. Archived or already-fulfilled orders (sometimes fulfilled by another app) are skipped too.
4. The sync is on a delay, or needs a manual import
ShipStation imports on a schedule rather than instantly (unless instant order sync is enabled for the store). If an order is recent, click the store's import icon to pull the latest orders manually rather than waiting for the next scheduled sync. Note that ShipStation typically only imports the previous two weeks of orders when a store is first connected.
5. A voided or re-authorized payment left the order stuck
A well-known failure mode: a payment authorization is voided after checkout (this has happened after tax updates and Shop Pay glitches), the customer gets a payment-failure email, and the order stays stuck even after they pay again. The order needs to be re-imported once it reads as paid.
6. It imported under a different store or status
If you run multiple Shopify stores or marketplaces in ShipStation, an order can land under the wrong store, or an automation rule or tag can move it out of Awaiting Shipment. Searching All Statuses across all stores usually surfaces it.
7. The store connection expired or errored
OAuth connections expire or break. If a batch of orders stopped importing around the same time, reauthorize the Shopify store in ShipStation and check the store for a connection error.
How to fix it, step by step
- In ShipStation, search All Statuses (and all stores) for the order number — confirm whether it's truly missing or just mis-statused.
- Manually import the store with the import icon instead of waiting for the scheduled sync.
- In Shopify, check the order's financial status (paid vs authorized/pending) and fulfillment status (on hold, archived, or already fulfilled).
- Confirm the order has a shippable address and at least one physical item.
- If a batch stopped importing, reauthorize the store connection and verify the store mapping.
- For the voided-authorization case, re-import after the order shows as paid; if it persists, see ShipStation's Troubleshoot Missing Orders guide or contact support.
For the full configuration reference, ShipStation's Shopify Integration Guide covers import settings and statuses in detail.
How to stop losing these silently
The real problem isn't any single cause on this list — it's that a missing order is invisible until a customer complains. You can't watch every order cross from Shopify to ShipStation by hand, and the ones that fall through are exactly the ones no alert fires on.
That's the gap StuckOrders was built to close. It watches Shopify and ShipStation read-only and surfaces any paid order that never made it across as one item in a queue — with an owner, an age, and a next action — so a sync gap becomes a two-minute fix instead of a refund. You can get a free 30-day stuck-order audit to see how many slipped through in the last month before you connect anything.