Back to blog
Email Marketing20 August 2026·9 min read

How to Grow an Email List on Shopify Without Annoying Shoppers

Most stores either capture nothing or show everyone the same newsletter popup. Here is how to match the ask to shopper intent, keep the experience calm, and measure what the list is actually worth.

PP
Palliser Productions
Shopify growth team, CartScale

Ask better, interrupt less.

The best email capture feels like a service, not a toll gate.

Soft capture for browsers, cart-aware capture for buyers.

Most Shopify stores fall into one of two camps. Either they capture no emails at all and rely entirely on paid traffic returning by itself, or they install a newsletter popup on day one, point it at every visitor, and never look at it again. Both approaches leave money on the table, and the second one quietly costs you goodwill as well.

The better approach is not more popups. It is matching the ask to the shopper's intent. Someone who landed from a Pinterest link thirty seconds ago is a different person to someone with two items in their cart who is drifting toward the browser tabs. Ask them the same question and you will annoy one and underserve the other.

Why email capture still matters

Email is the only channel where you own the relationship. Ad accounts get restricted, algorithms change, and organic reach on social platforms has been drifting down for a decade. An email address is a direct line that keeps working regardless of what happens to your acquisition mix.

It also changes the economics of a first visit. Most people do not buy on their first session, which means a store without capture is paying for traffic that leaves no trace. With capture, that same visit produces an asset you can follow up with, segment, and eventually build a lookalike audience from. The cost per acquisition does not change, but the number of chances you get does.

  • You own the list, unlike followers or ad audiences.
  • It gives non-buyers a second, third and fourth touch.
  • It powers cart recovery, restock alerts and launch announcements.
  • It compounds: every month of capture makes the next campaign bigger.

Why generic newsletter popups underperform

"Subscribe to our newsletter" asks the shopper to do work for a vague reward. It is written from the store's point of view, not the shopper's. Nobody wakes up wanting another newsletter, and the word itself signals volume rather than value.

The second problem is targeting. A single popup fired at every visitor, at the same moment, ignores everything the session already told you. It interrupts a shopper reading a product description just as easily as it interrupts someone idling on the homepage. Interruption is only tolerable when the timing makes the offer feel relevant.

Three versions of the same ask

Bad: "Subscribe to our newsletter." Better: "Get first access to new drops and offers." Cart-aware: "Save your cart and pick up where you left off." The third converts best because it is not asking for a favour, it is offering one.

Match the popup to shopper intent

Think of your traffic in three rough bands and write a different ask for each. This is the single highest-leverage change most stores can make, and it does not require new tooling so much as new copy and slightly better rules.

Browsers

Low intent, early in the journey. These shoppers are still deciding whether they like your brand. A hard discount here trains them to expect one and eats margin on people who may never buy. Offer access, early looks, or a genuinely useful guide instead.

Considerers

Multiple product views, time on page, maybe a size guide opened. They have a question rather than an objection. Capture built around "we'll send you the fit notes" or "tell us where to send restock alerts" reads as helpful rather than transactional.

High-intent shoppers

Cart has items, the shopper is on checkout or drifting away. This is where cart-aware capture earns its keep, because the value exchange is obvious: you are offering to hold their place. Our guide on reducing cart abandonment on Shopify covers the wider set of fixes for this moment.

Use soft capture before cart recovery

Soft capture means a small, low-friction ask that does not block the page: an inline field on the product page, a slim bar, a single-field modal that closes on the first click outside. It sits earlier in the funnel than exit-intent recovery and catches people who would never reach a cart in the first session.

The order matters. If you only run exit-intent recovery, you are limited to shoppers who added to cart. If you only run soft capture, you miss the highest-intent moment. Run both, with clear rules so the same person is never shown two asks in one session. For the exit-intent side specifically, see do exit-intent popups actually work.

One ask per session

Suppress every other capture prompt once a shopper has seen one, and suppress all of them permanently once someone has subscribed or purchased. Repeat asks are the fastest way to make good capture feel like spam.

Make the offer specific, not desperate

Specificity is what separates an offer from a plea. "10% off" is a number without context. "10% off your first order, applied automatically at checkout" removes the doubt about whether it actually works. "First access to restocks, usually a day before they sell out" tells the shopper what they get and roughly when.

  • Name the benefit in shopper language, not marketing language.
  • Say how often you will email, especially if the answer is "rarely".
  • If there is a discount, state exactly how and where it applies.
  • Avoid stacked urgency and countdown timers on an email ask. They mismatch the size of the request.

Discounts work, but they are not free. They reduce margin on people who were already going to buy, and heavy discounting at the top of the funnel builds a list of discount hunters. If your margins are tight, lead with access and information, and reserve the discount for the cart-aware moment where it recovers an order that was otherwise lost.

Keep the form short

One field. Email, and nothing else. Every extra field is another reason to close the window, and the data you collect there is usually worse than what you could infer later from behaviour anyway.

If you genuinely need a birthday for a loyalty perk or a first name for personalisation, collect it in a second step after the email is already captured, or in the welcome email. A two-step flow that captures the email first means a drop-off at step two still leaves you with the address.

Time the popup properly on desktop and mobile

Desktop and mobile need different rules because the signals are different. On desktop you can read cursor movement toward the browser chrome and treat it as a genuine exit signal. On mobile there is no cursor, so the honest proxies are scroll depth, dwell time, back-gesture intent and rapid upward scrolling.

  1. 1Never fire on page load. It reads as a toll gate and inflates bounce.
  2. 2Wait for a real engagement signal: 20 to 30 seconds, 40% scroll depth, or a second page view.
  3. 3On mobile, prefer a bottom sheet or slim bar over a full-screen modal.
  4. 4Respect a dismissal for at least one to four weeks, per device.
  5. 5Suppress entirely on checkout pages, where any interruption costs orders.

Connect captured emails to follow-up

A captured email that sits in a spreadsheet is not an asset. The capture step and the sending step are separate jobs, and the handoff between them is where most stores lose the value. Decide up front where the address lands and what happens in the first 24 hours.

In practice that usually means syncing captured leads into your email platform, most commonly Klaviyo, and having a short welcome flow ready before you turn capture on. CartScale syncs captured leads to Klaviyo on supported plans, so the address moves into your existing flows rather than needing to be exported by hand. The sending itself stays where your templates, segments and deliverability history already live.

A minimal first-24-hours flow

Email 1, immediately: confirm the offer, deliver the code or the access promise, one link back to the product they were viewing. Email 2, next day: the single most common question your support inbox gets, answered. That is enough to start. Add complexity once the basics are sending reliably.

What to measure

Capture rate on its own is a vanity number. A popup that captures 12% of visitors and produces no revenue is worse than one that captures 3% of the right visitors. Track the chain, not the first link.

  • Capture rate by placement and by intent band, not sitewide.
  • Percentage of captured addresses that are still opening after 30 days.
  • Revenue per captured address over 30 and 90 days.
  • Site conversion rate with capture on versus off, checked over a full traffic cycle.
  • Unsubscribe and spam complaint rate, which is your early warning that the ask or the follow-up is wrong.

Give any change at least two weeks and a full weekly cycle before judging it. Traffic mix moves enough day to day that a three-day read will tell you almost nothing.

Common mistakes

  • Firing on page load, before the shopper knows what the store sells.
  • Showing the same generic ask to first-time browsers and returning customers.
  • Asking for name, phone and birthday in the first modal.
  • Running two apps that both fire popups, so shoppers get stacked interruptions.
  • Turning capture on with no welcome flow behind it, so the list goes cold before you use it.
  • Never suppressing for existing subscribers, which makes loyal customers feel unrecognised.

Key takeaways

  • Match the ask to intent: access for browsers, cart-aware capture for high intent.
  • One field, one ask per session, and a hard suppression rule for subscribers.
  • Be specific about what the shopper gets and how often you will email.
  • Wait for an engagement signal before showing anything, and use different signals on mobile.
  • Judge capture on revenue per address, not capture rate.

Where CartScale fits

CartScale helps Shopify stores capture emails before shoppers leave, recover abandoned carts, and show free-shipping progress clearly. Captured leads sync to Klaviyo on supported plans, so the follow-up stays in the tool you already use. View CartScale on the Shopify App Store.

Share

Frequently asked questions

What is a good email popup conversion rate?

Sitewide, most stores land somewhere between 1% and 5% of visitors. Well-targeted cart-aware prompts usually run higher because the audience is smaller and more intentional. Compare your rate against your own baseline rather than a published benchmark, since traffic mix moves the number more than popup design does.

Should I offer a discount for email signup?

Only if your margin supports it and you have a reason to think price is the objection. Access, restock alerts and early launches work well at the top of the funnel and avoid training shoppers to wait for a code. Save the discount for the high-intent moment where it recovers an order you would otherwise lose.

When should an email popup appear?

After a real engagement signal, not on load. On desktop that means roughly 20 to 30 seconds, 40% scroll depth, a second page view, or exit intent. On mobile, use dwell time and scroll behaviour instead of cursor movement, and prefer a bottom sheet to a full-screen modal.

Do popups hurt conversion rates?

Badly timed ones do, particularly full-screen modals on load and anything shown during checkout. Popups gated behind engagement signals, capped at one per session and suppressed for existing subscribers generally show no measurable drag on conversion. Measure it yourself by comparing conversion rate over a full traffic cycle with the popup on and off.

What should I send after capturing an email?

Deliver whatever you promised immediately, with one link back to the product the shopper was looking at. Follow up the next day with the question your support inbox gets most often. Two emails is enough to start, and it is better than a nine-part welcome series that never gets finished.

PP
Palliser Productions
Shopify growth team, CartScale

We build CartScale, a Shopify app for cart recovery, email capture and free shipping progress. These guides come from what we see working across the stores we support.

Put the idea into practice

Recover more of the traffic you earned.

Cart recovery popups, soft email capture, and free-shipping progress bars, all from one Shopify app.

View CartScale