Your email list is the best asset you own. It is also the smallest version of your audience.

Somewhere between 2 and 4% of the people who land on your Shopify store will hand over an email address. The rest browse, compare, add to cart and vanish. You paid for every one of them through Meta, Google or the slow grind of SEO. You can only follow up with a sliver.

Web push is the channel that closes part of that gap, and almost nobody in Australian DTC runs it properly. It needs no email address, no phone number and no personal data at all. A shopper taps Allow once, and you have a direct line to their device until they take it away.

The numbers are not small. Ishka, the Australian homewares brand with 38 stores and a Shopify Plus site, ran 30 flash sale campaigns through web push over three months and averaged 2,875.90 AUD in revenue per campaign off roughly 217 clicks each. A smaller brand, Vice City Breaks, pulled more than 77,000 dollars in six months from a list of just 208 push subscribers, with 14% of all orders attributable to push.

Here is what most stores do instead. They install a push app, leave every default switched on, fire the native browser permission prompt at cold visitors within two seconds of landing, collect a 1% opt-in rate and a pile of permanent blocks, then decide push does not work. The channel did not fail. The setup did.

This playbook is the five-layer build we walk Aussie founders through: the opt-in, the automations, the campaign layer, the send discipline, and the measurement. Run all five and push becomes a third owned channel sitting alongside email and SMS. Run one of them and you have a notification nobody asked for.

What Web Push Actually Is (And Where It Does Not Work)

A web push notification is a message delivered by the browser itself, straight to the operating system notification tray. It appears whether or not the shopper has your site open. There is no inbox, no spam folder, no deliverability score to protect and no per-message carrier cost.

That last point matters more than founders expect. Australian SMS runs at real cents per message, so most brands ration it to launches and cart recovery. Push costs effectively nothing per send, which changes what you are willing to test.

The trade-off is reach, and you need to be honest about it before you build. Here is where push lands today:

So on a market where the Australia Post eCommerce Report 2026 puts 77% of site visits and 68% of orders on smartphones, a meaningful slice of your mobile traffic is unreachable by push. Plan around it. Push is an Android and desktop channel with an iOS bonus, not a replacement for email.

It is also not a replacement for your email program. Klaviyo data across 183,000 brands has abandoned cart emails converting at 10.7% and earning 3.65 dollars per recipient. Push does not beat that. It stacks on top of it and catches the people email never had.

Web push performance dashboard showing revenue by automation, subscriber count and click rate
Push revenue is concentrated in a handful of automations. Abandoned cart and back in stock do most of the work.

Layer 1: The Opt-In Primer That Protects Your One Shot

This is the layer that decides whether the other four are worth building. Browser permission is a one-shot request. If a shopper hits Block, the browser locks that decision at the domain level and you cannot ask again. Not next visit, not next month. That subscriber is gone permanently.

Which is why firing the native prompt at a cold visitor is the single most expensive mistake in this channel. You are spending an irreversible ask on someone who has no idea who you are.

The fix is a two-step primer. You show your own branded panel first, explaining the benefit in one line. Only when the shopper accepts your panel do you trigger the real browser prompt. Anyone who declines your panel never touches the native prompt, so their permission stays available for a future visit when they are warmer.

Set your trigger rules like this:

Done well, a primer on an intent trigger converts around 25 to 30% of the people who see it, and roughly 85% of those accepts convert into a granted browser permission. That produces a steady-state opt-in of about 5% of total sessions for a typical ecommerce store, with well-optimised setups reaching 10 to 15%.

Quality beats volume here. A subscriber who opted in because they wanted restock alerts on a specific product is worth several times a subscriber who tapped Allow to make a popup go away. The first group clicks. The second group churns and drags your averages down.

Opt-in funnel comparing a two-step primer against the native browser permission prompt
A two-step primer on an intent trigger protects the one browser permission you get per shopper.

Layer 2: The Four Automations That Earn Most of the Money

This is where the channel pays for itself. Across the combined PushOwl and Omnisend ecommerce benchmark data, automated push accounts for only about 5% of total sends but drives 28% of all push-attributed orders. Build the automations before you send a single campaign.

Four flows do the heavy lifting. Build them in this order.

1. Abandoned checkout push

Baymard’s meta-analysis of 50 studies puts the documented cart abandonment rate at 70.22%. Your email flow already chases those people. Push chases the ones who never gave you an email, which on most stores is the majority of abandoners.

A three-message sequence works: 30 minutes, 6 hours, then 22 hours. First message carries the product image and a plain return-to-cart line. Second reminds them of a real reason to finish, like your free shipping threshold. Third is a last call with a genuine low-stock signal if you have one, and no discount. Expect 2 to 5% recovery on top of whatever email and SMS already deliver.

Pair this with your existing abandoned cart recovery flow so the two channels do not send the same message within the same hour.

2. Back-in-stock alerts

This is the highest-intent message in the whole channel and the easiest opt-in you will ever collect. Someone taps a Notify Me button on a sold-out variant. They have told you exactly what they want, at the price they already accepted.

Fire within 60 seconds of the restock, name the specific variant, and let the link land on the product page with the variant preselected. Do not batch these into a morning digest. The whole value is speed. If you have not built the surrounding system yet, start with the back-in-stock system and bolt push onto it.

3. Browse abandonment

Someone viewed a product two or three times across separate sessions and did not add to cart. That is a considered purchase stalling, not a bounce. A single push 24 hours later that surfaces the product plus a piece of proof, such as a review count or a size guide link, converts far better than founders expect.

One message. Not a sequence. If it does not land, they were not ready.

4. Price drop and low stock alerts

Two automations off the same trigger family. Price drop fires when a product a subscriber viewed goes on sale, which is how you clear slow stock without emailing your whole list a discount. Low stock fires when a viewed variant drops below a threshold you set, usually five units.

Both only work if they are true. A false scarcity signal will cost you more in trust than it earns in orders, and under Australian Consumer Law a misleading scarcity or sale claim is a real compliance exposure, not just a brand risk.

Automation builder showing a three message abandoned checkout web push flow with timings and performance
Three messages at 30 minutes, 6 hours and 22 hours, with an exit condition on order placed.

A fifth automation is worth adding once the first four are live: shipping and delivery updates. These earn some of the highest click rates in the channel because people genuinely want them, and they build the habit of tapping your notifications, which lifts every promotional message that follows.

Layer 3: The Campaign Layer, Where Flash Sales Live

Automations run in the background. Campaigns are the manual sends, and push has one structural advantage over email here: it arrives instantly, on the lock screen, with no inbox competition. That makes it the best channel you own for anything genuinely time-boxed.

The Ishka approach is the clearest template. They had slow midweek trading, so they ran a 12-hour Wednesday sale, alternating between a 50% coupon on one product and free shipping storewide, and pushed it to subscribers with an expiry set so the message stopped sending the moment the window closed. Thirty campaigns over three months, averaging 2,875.90 AUD each.

The campaigns worth sending:

What is not worth sending: a weekly newsletter equivalent, restocks of low-demand SKUs, blog posts, and anything that would be fine as an email. Push interrupts. Only spend it on things that deserve an interruption.

Heading into peak, this becomes your Boxing Day and Black Friday hour-by-hour channel. Aussie shoppers spent a record 82.6 billion dollars online in 2025, up 14% year on year, and the competition for inbox attention in late November is brutal. A notification on the lock screen does not queue behind 40 other emails.

Layer 4: Segmentation and Send Discipline

Push has an unforgiving failure mode. There is no unsubscribe link that quietly removes someone from a list. A subscriber who gets annoyed turns off notifications at the browser or OS level, and you never get them back. Over-sending does not reduce engagement. It destroys the asset.

So build guardrails before you build volume.

Track opt-out rate as a leading indicator. Under 2% per campaign is healthy. Above 4% means your frequency, your targeting or your offer is wrong, and you are burning subscribers you cannot replace.

Segmentation also improves the raw numbers. A well-targeted ecommerce push should click at 4 to 8%, with 10% and above marking an excellent send. The all-industry average sits closer to 2.25%. The gap between those two numbers is almost entirely targeting and offer relevance.

Layer 5: Measuring Push Honestly

Push apps report attributed revenue generously by default. Most use a click-based window of 7 days or more, which means a subscriber who clicked a push on Monday and bought on Friday after seeing a Meta ad gets counted fully to push.

Do not run your channel decisions off that number. Track four things instead.

  1. Revenue per subscriber per month. The only number that tells you whether the list is an asset. Total push revenue divided by active subscribers. Watch the trend, not the absolute.
  2. Revenue per push sent. Divides the vanity out of big sends. If it falls as you increase frequency, you have found your ceiling.
  3. Incremental recovery rate on the cart flow. Turn push off in the abandoned checkout flow for 20% of eligible traffic for two weeks. The difference in recovery between the two groups is your real number.
  4. Opt-out rate per campaign. Your early warning that frequency has outrun value.

Tighten the attribution window to 24 or 48 hours for click-based conversions. It will make the reported number smaller and far more useful. A push list of 15,000 producing 2 to 4 dollars per subscriber per month is a genuinely good outcome, and you want to know if you are actually there.

If you cannot turn a channel off for two weeks and see the difference in total revenue, you do not know what it is worth. You only know what its reporting says.

How to Set This Up in an Afternoon

The tool most Aussie Shopify stores land on is PushOwl, now part of Brevo. It has a free tier that covers 500 notification impressions a month with unlimited subscribers, which is enough to build and validate the whole system before you pay anything. Paid plans start around 19 US dollars a month for 10,000 impressions.

Klaviyo does not offer browser push natively, so if you run Klaviyo for email and SMS you are adding push as a separate app rather than another channel inside the same tool. Plan the coordination manually.

The build order:

  1. Install and verify. Add the app from the Shopify App Store and confirm the service worker is registering. Open your storefront in Chrome, open DevTools, go to Application then Service Workers, and check for an active worker.
  2. Switch off the default prompt. Every app ships with an aggressive on-load native prompt enabled. Turn it off before a single visitor sees it.
  3. Build the primer. Set the trigger to second product page view with an 8 second delay. Write the benefit line to match a real automation. Exclude cart, checkout and account pages.
  4. Turn on abandoned checkout. Three messages at 30 minutes, 6 hours and 22 hours. Add the exit condition on order placed so nobody gets chased after buying.
  5. Turn on back in stock. Enable the Notify Me button on sold-out variants across your catalogue, and set the alert to fire immediately on restock.
  6. Add browse abandonment and price drop. Single message each. Set the low stock threshold to a number that is actually true for your fulfilment.
  7. Set the guardrails. Frequency cap, quiet hours in AEST, recent purchaser suppression. Do this before your first campaign, not after your first complaint.
  8. Send one test campaign. A single time-boxed offer to your whole list. Record click rate, revenue and opt-out rate. That is your baseline.

Two things to check on day one that people miss. First, your notification icon renders at 192 by 192 pixels on most devices, so a wordmark will be illegible. Use the mark, not the logotype. Second, if you run a headless or custom-domain setup, confirm the service worker is served from your root domain or push will silently fail on a subset of browsers.

The 30-Day Web Push Build Sheet

Copy this into your project tool and work it week by week. Nothing here needs a developer.

Week 1: Foundation

Week 2: The money automations

Week 3: Depth and discipline

Week 4: Prove it

Why the Layers Compound

Look at what happens when the five layers run together, because the value is not additive.

A clean primer on an intent trigger produces subscribers who actually want your alerts. Those subscribers click at the top of the benchmark range instead of the bottom, which makes every automation more profitable per send. Higher engagement means you can send a little more without the opt-out rate moving, which gives the campaign layer more room. More room in the campaign layer means more revenue per subscriber, which makes the list worth investing in growing.

Then it feeds the rest of your stack. A back-in-stock push subscriber who buys becomes an email subscriber at checkout. That email subscriber becomes a logged-in account holder if your customer accounts playbook is doing its job. Now you have three channels on one customer instead of one, and the cost of reaching them for the second purchase drops to near zero.

Run it the other way and the same compounding works against you. A blasted native prompt gives you low-quality subscribers who never click. Low click rates push you to send more to hit the same revenue. More sending drives opt-outs. Opt-outs are permanent, so the list shrinks and your only lever is sending harder to the people left.

Same app, same catalogue, same audience. The difference is entirely in the build.

Most Aussie stores at 40k to 500k a month have a push app installed and switched on with defaults. If that is you, the fastest win in your entire marketing stack this quarter is spending one afternoon on layers 1, 2 and 4 before peak season arrives.

Inside eCommerce Circle, owned channel architecture is one of the core pillars we work on with every member, and web push is usually the gap nobody has looked at. If you want a second opinion on yours, let’s talk.

The Shopify Web Push Playbook: The 5-Layer System Aussie DTC Founders Use to Reach the Shoppers Who Never Give You an Email
Team eCommerce Circle

Written by

Team eCommerce Circle

Helping Shopify brand owners scale smarter through the eCommerce Circle coaching community.

Leave a Reply

Your email address will not be published. Required fields are marked *

Thank You

Your application for the eCommerce Circle was successfully submitted.
We’ll get back to you through your provided details shortly.

Thank You

Your enrolment was successfully submitted, and we’ve added you to the waitlist for your preferred cohort.

Not a Circle Member Yet?
Only members can join cohorts!
Join here.