Shopify is your till. An order exists because it was created on Shopify's servers, so the order count is simply correct. GA4 is a camera in the shop. It only sees what the visitor's browser manages to send, after the cookie banner, the ad blocker and the page load have all had their say.
So GA4 usually reports fewer purchases than Shopify. The question is rarely whether there's a gap. It's whether the gap is the size it should be.