Request to receive push notifications only for online orders (excluding POS), plus a numeric badge on the POS “Local Pickup” tile. Multiple users confirm there’s no built-in way; frequent POS alerts are overwhelming.
Workarounds discussed:
Edit staff order email templates to flag orders that require shipping or indicate delivery method, then use email client filters to approximate “online-only” alerts. Code snippets were shared and corrected; this solves email, not push notifications.
Use Shopify Flow (free automation app) to send internal emails when an online order is placed. Guidance provided on adding variables (e.g., order number, fulfillments/line items) to the email body; one user reported difficulty retrieving some data and contacted support. A screenshot of the Flow workflow is included and central to this approach.
Notes:
Mobile OS/app settings can toggle Shopify app notifications per store, but not filter by order channel.
No clear method to add a numeric annotation to the POS “Local Pickup” tile.
Status: No native push filtering by channel; thread remains open. Best current options are email template filtering or Flow-based automations.
We really need to expedite the option to set up push notification for online order only, excluding POS transactions. In additions is there a way to add a number annotation to the “Local Pickup” Tile is the Shopify POS? I would really like a convenient way to alerted of online sales without the annoyance of getting a notification for every POS sale. Any options right now?
A quick way to know if an order is an online order OR a POS order that requires shipping is to add the following code to your staff’s order notifications in the notifications editor.
You can then use your favourite email program to filter out these emails and then have a workflow process for online orders.
A quick way to know if an order is an online order OR a POS order that requires shipping is to add the following code to your staff’s order notifications in the notifications editor. This is actually already on most notifications, but it is at the bottom.
You can then use your favourite email program to filter out these emails and then have a workflow process for online orders.
Here’s the code:
{% if requires_shipping and shipping_address %}
{% if shipping_methods.first %}
| <br> **Delivery method:** <br> {% for shipping_method in shipping_methods %}<br> {{ shipping_method.title }}<br> {% endfor %}<br> |
| - |
{% endif %}
{% endif %}
I just switched to Shopify and agree the alerts to POS sales are annoying. We do 30+ sales in our POS. Discouraging that this request is three years old.
Cell phone notifications might be dependant upon the operating system, but I do know that they can be turned on and off on an Android phone for each Shopify store you manage. The notification settings for the Shopify app are in the settings for the phone.
You can also turn them off I the settings for Shopify which may be different as well.
I love this idea. Since we get a lot of local pickups too, is there a code line that we can add to trigger a footer to state Local Pickup as well? I’m having an issue isolating notifications. We need to get notice of an online order or in-store pickup so we can pull the products. Right now, we do a ton of in-store business and we just get flooded with new sale notifications. It’s incredible that Shopify hasn’t created a fully customizable notification module.
Flow is a free Shopify app for creating automations on your store. I use it for automating many of my client’s workflows on Shopify.
In this example case, I use it to trigger an email to an administrator any time an online order is placed. This client is primarily a brick-and-mortar store, and they need to be notified when an online order comes in.
Here’s a screenshot of the workflow I set up for this use case:
Any insight as to how I would add the order summary in the body of the internal email? I can’t seem to find the right code so that it presents the order contents and quantities in the body of the email notification. You have been super helpful so far
At the end of the automation, you can edit the email and select the blue link “Add a variable” to add information to the email as needed.
Most likely you will want to add the code for the Fulfillments. If you do a search in the variables for Fulfillments you will get a bunch of different variables you can use, as well as the quantities to fulfill.
For example, you can add the order number like this:
Order: {{order.name}}
Here is an example that will list the line items of the order:
{% for fulfillments_item in order.fulfillments %}
{% for fulfillmentLineItems_item in fulfillments_item.fulfillmentLineItems %}
{{fulfillmentLineItems_item.lineItem.name}}
{% endfor %}
{% endfor %}
This may or may not be exactly what you are looking for, but you can experiment with almost any aspect of an order and present it in the email.
I ended up reaching out to support. The code you presented only worked for the order number portion. None of the code below retrieved information. This in theory seems great, but I feel it’s pretty buggy. Thoughts? Any further suggestions?
I didn’t test the example I gave you, because it might take some research to find the exact code for your use case.
Did they give you the code to match your use case?
All of the documentation for the available variables for Flow appear in the app, but there are literally hundreds of possible options and you will have to locate the one that accomplishes your goals.