Why does my staff have to ring up a second sale just to notify a pickup customer?
A manual workaround for sending pickup-ready notifications is quietly doubling your order count and throwing off inventory. Here is the native fix.
What's going on
Every time a customer picks up a local pickup order, someone on my team creates a second order in POS just so the pickup-ready notification actually goes out. Now my order count is inflated and my inventory counts are wrong. How do I stop this without losing the ability to notify customers?
We do a lot of local pickup and buy-online-pickup-in-store business, and somewhere along the way our staff started treating the notification step as something they had to manually trigger by re-ringing the sale. It works in the sense that the customer gets an email, but every report we pull now has phantom orders in it and our stock counts do not match what is actually on the shelf.
Why it happens
Local pickup is a fulfillment method like shipping, and its customer-facing notifications are tied to fulfillment status changes on the original order, not to ringing up a new sale in POS. When a staff member is not aware those fulfillment actions exist, or cannot find them in whatever screen they are using, they improvise: they ring the item up again as a new sale just to produce something that looks like a confirmation. Shopify has no way to know that is not a real transaction, so it records a fully separate order with its own inventory deduction and its own entry in every sales report.
Because the workaround produces a visible, working notification, it tends to become the way a store does things rather than getting escalated as a training question, which is why this shows up repeatedly in merchant discussions rather than as a one-off mistake. Once several duplicate orders accumulate, unwinding them takes real effort, which is usually what pushes merchants to ask how to stop it at the source instead of continuing to clean up after it.
5 ways to fix it
Use Shopify's native pickup fulfillment actions instead of ringing up a second sale
Local pickup orders already have built-in fulfillment states for this: mark the order ready for pickup to trigger the customer notification automatically, then mark it picked up once they collect it. Both actions apply to the original order and its existing fulfillment record, so inventory is only ever deducted once and no second order gets created. Whatever workaround your team built to force a notification can be retired once staff know these actions exist and where to find them in the tools they use day to day (Admin or POS, depending on your setup).
Fix the notification content instead of working around it
If the real complaint is that the default pickup-ready message feels generic or is missing details like pickup hours or ID requirements, edit the notification template itself rather than avoiding it. Shopify lets you customize the wording of customer notifications, including the ones tied to pickup fulfillment status changes, so you can add exactly the information your customers need without touching order counts.
Clean up the duplicate orders you already have
For every extra order your team created purely to trigger a notification, cancel it with restock turned on so those units go back into available inventory, and keep the original order as the only record for that sale. Going forward, treat one sale as one order as the standard for pickup transactions so your reporting and stock counts stop double-counting them.
Automate anything more complex with Shopify Flow rather than a fake order
If you need logic beyond a simple ready/picked-up notification, such as alerting a manager when a pickup order goes unclaimed for a couple of days, build that with Shopify Flow triggered off the order or fulfillment status rather than creating a second order to force something to happen. Flow can react to real fulfillment events without adding any new order records.
Close the training gap if staff simply can't find the right controls
Ask your team to show you exactly where they get stuck, whether that is in POS or in the admin order screen, and walk through where the pickup fulfillment actions actually live for the devices and plan you're on. In many cases the workaround only exists because someone once couldn't locate the button, and a short walkthrough removes the need for it entirely.
Bottom line
This is almost always a process workaround rather than a genuine gap in Shopify: local pickup fulfillment already has built-in actions for notifying and closing out pickup orders without creating a duplicate. Standardize your team on that single order and fulfillment flow, fix the notification wording directly if that was the original motivation, and clean up any duplicate orders already sitting in your reports. If you need pickup-specific automation beyond what's built in and what Flow can do, that's worth exploring separately, but it isn't required to stop the duplicate-order problem itself.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.