To improve push CTR, fix four things in this order: who you can reach, how relevant the message is to what that shopper just did, when it lands, and how clearly the copy asks for one click. Most teams start with copy. The bigger gains usually sit upstream, in permission and relevance.
This guide is written for ecommerce marketers who already send push notifications, or want to, and are staring at a click-through rate that won't move. We'll cover what CTR really measures, nine fixes in rough order of impact, a testing plan you can run in a month, and where App Clips change the math for shoppers who never gave you an email.
TL;DR
- Push CTR is clicks divided by delivered notifications. It only tells you about the people you can already reach, so reach and relevance matter as much as copy.
- Tie every message to the shopper's last action (the cart, the product they viewed). Generic blasts are what drive opt-outs.
- Send fewer messages. Excessive campaign pushes have been linked to lower open, click and order rates.
- One message, one job, one tap: put the product and the reason to return in the first line.
- Test one variable at a time, and judge winners by attributed revenue, not CTR alone.
Table of Contents
- What push CTR measures (and what it hides)
- Fix 1: Start with the audience you can actually reach
- Fix 2: Make every message about what the shopper just did
- Fix 3: Send fewer notifications, at better moments
- Fix 4: Write for a lock screen, not an inbox
- Fix 5: Don't lead with a discount
- Fix 6: Remove friction after the tap
- Fix 7: Understand the psychology of the leave
- Fix 8: Test one variable at a time
- Fix 9: Measure with revenue attribution, not just taps
- Our perspective: reach first, then optimize
- How StorePush fits
- FAQ
- Sources
What push CTR measures (and what it hides)
Click-through rate is the share of delivered notifications that get tapped. Simple enough. The catch is the denominator. A push list is a self-selected group: shoppers who already said yes to notifications. If only a sliver of your visitors opted in, a strong CTR on that sliver still leaves most of your traffic untouched.
That matters because the leak you are probably trying to plug is large. Baymard's cart abandonment research puts the average rate at about 70%, and a big share of that is people who were never ready to buy. Baymard notes that roughly 42% of abandonment comes from shoppers who are just browsing. So when you read your push report, ask two questions:
- Of the people who left, how many could I message at all?
- Of the ones I messaged, how many tapped?
Push CTR answers only the second. The first one is where many stores lose before they start. We come back to it in the permission section, because it shapes everything else.
Also keep CTR in its place as a middle metric. A tap that lands on a slow, confusing page is worth nothing. Track the whole chain: delivered, tapped, returned to cart, purchased, revenue. A notification with a modest CTR that brings back high-intent carts can beat a flashy one that attracts curiosity clicks.
Fix 1: Start with the audience you can actually reach
Traditional push relies on a permission prompt, usually triggered on first page load. Shoppers who don't know your brand yet tend to dismiss it, and once they dismiss it, you rarely get a second chance. The result: a small, self-selected list and a cart abandonment problem that email can only partly cover, since email needs an address captured before the shopper leaves.
Two practical moves help here:
- Delay the ask. Prompt after a meaningful action (adding to cart, saving an item), not on arrival. We cover the soft-ask approach in our piece on quiet alerts before the one ask.
- Widen the funnel for anonymous shoppers. If your channel only works for people who gave you contact details, you are optimizing for the smallest group. Our walkthrough on recovering abandoned carts without emails or phone numbers explains the alternative.
This is the section where our approach differs from most tools, so here's the short version. StorePush uses native iOS App Clips to send notifications to a shopper's lock screen without collecting an email, a phone number or an app install. More on how that works below.
Fix 2: Make every message about what the shopper just did
Relevance is the single biggest lever on click-through. A notification that says "Your cart is waiting" is fine. One that names the item, the size they picked, or the low stock on it is better, because it answers the only question the shopper asks in the half-second they look at the lock screen: is this for me?
Use the signals you already have:
- Cart contents: name the product, not "your items."
- Browse behavior: someone who viewed the same jacket three times is a different audience from someone who bounced from the homepage.
- Funnel depth: a shopper who reached payment needs a different nudge than one who only added to cart.
- Session recency: a reminder an hour later feels helpful; one three days later feels like a stalker.
We go deeper on this in push notification personalization that actually recovers revenue. The principle is simple: personalization is not a first name in the title. It is the product and the moment.
Keep it tied to the session
There is a platform reason for this too. With App Clips, Apple allows an ephemeral notification permission that lasts eight hours after each launch, enabled through the NSAppClipRequestEphemeralUserNotification key in the app's Info.plist. The design intent is to support the task at hand, such as an order update or a reminder about the session that triggered it. Use it for unrelated promotions and shoppers will block you. Treat that as a free quality filter: if a message wouldn't make sense as a follow-up to what they just did, don't send it.
Fix 3: Send fewer notifications, at better moments
More sends do not mean more clicks. The Statista summary of e-commerce web push benchmarks reports that, in data from an email marketing automation platform, too many campaign push messages lowered open, click and order rates. It is a pattern most marketers feel intuitively: each extra message teaches shoppers to ignore the next one.
A sensible starting framework for abandonment-driven push:
| Trigger | Suggested timing to test | Message focus |
|---|---|---|
| Cart abandoned | Roughly 1 hour after exit | The specific product, one clear action |
| Product viewed, no cart | A few hours later, same day | Reminder or social proof for that item |
| Second touch (only if no response) | Next day, once | A new reason: stock, shipping cutoff, a restock |
| After purchase | Skip the promo | Order status only |
These are starting points to test, not universal rules. Your own data on when customers shop should override any benchmark. If you want to see what a window of one to four hours looks like for shoppers you can't email, we wrote it up in reengaging anonymous shoppers in 1 to 4 hours with App Clips.
Cap frequency hard. One reminder per abandonment event, and at most one follow-up, is easier to defend than a drip sequence.
Fix 4: Write for a lock screen, not an inbox
A push notification competes with texts, calendar alerts and a dozen other apps. You get a few words before truncation and about a second of attention. Copy rules that follow from that:
- Lead with the item or the benefit. The first few words are the ones that get read.
- Say one thing. Two offers split attention and lower action.
- Use a verb the shopper can do. "Finish your order" beats "Don't miss out."
- Be specific about urgency, or skip it. "Only 3 left in your size" works only if it is true.
- Match the landing page to the promise. If the message says the boots are waiting, the tap should open the boots.
The same logic that makes a good button label makes a good push line. If you want a refresher on that, this piece on strong calls to action covers why clear, specific prompts convert better. For ecommerce-specific phrasing, our push copywriting examples show lines paired with the situations they fit.
Before and after
| Weak | Stronger | Why |
|---|---|---|
| Hey! Check out our sale | Your trail runners are still in your cart | Names the item and the state |
| Don't miss out!!! | Finish checkout in about a minute | Specific, lowers perceived effort |
| New arrivals just dropped | The jacket you viewed is back in size M | Tied to behavior |
Notice that none of these needs an emoji or a discount to work.
Fix 5: Don't lead with a discount
The reflex when CTR is soft is to add 10% off. It works in the short term, and it trains shoppers to abandon on purpose. It also eats margin on carts that might have converted anyway. Since a large chunk of abandonment is people who were simply browsing, much of it is not a price problem at all.
Before you reach for a coupon, try a reason that costs nothing: a reminder, low stock, a shipping cutoff, a saved-for-later nudge. We lay out how in recovering carts without discounts. If you do use incentives, hold them for the second touch and only for carts above a value you choose.
Fix 6: Remove friction after the tap
Push CTR can look healthy while revenue stays flat because the tap drops people into a painful checkout. Baymard's research finds that about 18% of US shoppers abandon because checkout is too long or complicated, and that the average US checkout contains 23.48 form elements, while well-designed flows can get by with 12 to 14. Elsewhere, Baymard says the average large ecommerce site could gain as much as a 35% conversion lift from checkout design changes.
So audit the path from tap to purchase:
- Does the notification deep-link to the cart or product, not the homepage?
- Is the cart preserved on the device?
- Can the shopper pay with a saved wallet or guest checkout?
- Are shipping costs visible before the last step?
For a broader look at the levers beyond push, see these proven ecommerce sales strategies. And if you want our view on why checkout is only part of the story, read cart abandonment as a browsing problem.
Fix 7: Understand the psychology of the leave
Shoppers abandon for reasons that differ by stage: comparison, distraction, unexpected cost, uncertainty. A message that answers the wrong reason gets ignored. A shopper comparing prices doesn't need a reminder of the cart; they need a reason to choose you. A distracted shopper does need the reminder, and fast.
Split your triggers accordingly, and read what drives drop-off in abandoned cart psychology to map reasons to message types. Segmenting by intent, even into three buckets (browsed, carted, reached payment), usually beats any single clever line.
Fix 8: Test one variable at a time
A/B testing push is straightforward but easy to do badly. Small lists produce noisy results, and changing timing, copy and landing page together tells you nothing.
A four-week plan:
- Week 1: Baseline. Record delivered, CTR, return-to-cart rate and attributed revenue for your current flow.
- Week 2: Copy test. Same trigger, same time, two versions of the first line.
- Week 3: Timing test. Same copy, two delay windows (for example, 1 hour versus 3 hours).
- Week 4: Personalization test. Generic versus product-specific.
Decide in advance what counts as a win. If version B gets more taps but fewer purchases, it is a curiosity engine, not a winner. For reference points on what recovery rates look like across the industry, see our 2026 abandoned cart recovery benchmarks.
Fix 9: Measure with revenue attribution, not just taps
CTR is a diagnostic. Revenue per delivered notification is the verdict. Look at:
- Funnel tracking: where do tapped shoppers drop (cart, shipping, payment)?
- CTR heatmaps: which creative or placement draws attention?
- Event-based triggers: which behaviors produce the best returns?
- Attributed revenue: how much of the purchase can be credited to the push?
StorePush's dashboard includes revenue attribution, funnel tracking, CTR heatmaps and event-based triggers, so you can see the whole chain in one place rather than stitching it together from separate reports.
Our perspective: reach first, then optimize
We built StorePush around a view that most push advice skips: you can polish copy forever and still be optimizing for the wrong slice of your traffic. More than 90% of visitors leave without buying, and traditional follow-up tools can only reach the ones who handed over an email or a phone number or accepted a prompt.
So we start from the other end. Using native iOS App Clips, StorePush can place a notification on a shopper's lock screen with no email, no phone number and no app install. That changes what a CTR number means. Instead of a high rate on a tiny opted-in list, you're measuring response across shoppers you previously couldn't touch.

We also hold ourselves to the rule Apple's design implies: the notification should relate to the session that triggered it. A reminder about the cart someone just left is helpful. A promotional newsletter is not, and shoppers will tell you so by blocking it. Our advice to every store owner we talk to is the same: send less, send it about what they did, and measure revenue, not applause.
We'd rather you leave with a better testing plan than a sales pitch. If you want to see the mechanics, our guide to iOS lock screen notifications via App Clips is the place to start.
— Lucas
How StorePush fits
If you run a Shopify, WooCommerce, BigCommerce or custom store and want to test this on shoppers you can't email, StorePush offers a Free plan at $0 per month and a Pro plan at $50 per month, plus a 5% commission on attributed recovered revenue. You can start on the StorePush site or book a demo to see the dashboard and App Clip flow on a real storefront.
FAQ
What is a good push notification CTR?
It varies by platform, industry, audience and message type, so any single number can mislead. Use your own baseline first, then improve it with controlled tests. Also watch revenue per notification, because a lower CTR on high-intent carts can outperform a higher CTR on broad promotions.
Does sending more notifications raise CTR?
Usually not. Data summarized by Statista links excessive push campaigns to lower open, click and order rates. Cap frequency and tie each message to a specific shopper action.
Can I send push notifications without asking for permission?
On iOS, App Clips can use an ephemeral notification permission that lasts eight hours after each launch, without a separate permission prompt. It is meant for messages related to the task the shopper started, so keep content relevant to that session.
Should I add a discount to improve CTR?
Try non-discount reasons first: the specific product, low stock, or a shipping cutoff. Discounts can lift taps but cost margin and teach shoppers to wait. If you use one, save it for a second touch on higher-value carts.
Sources
- Baymard Institute: 50 cart abandonment rate statistics
- Baymard Institute: Checkout UX best practices
- Apple Developer Documentation: App Clips
- Statista: E-commerce web push marketing benchmarks worldwide 2020-2023
