Blog/Outbound

Cold Outreach That Starts From the Storefront

Cold outreach advice almost always optimises the message. The harder question is why this store and why this week, and a dated storefront event answers it in one clause.

Nils SpölgenSeptember 7, 202616 min
Who this is for

Agencies and software companies selling to ecommerce stores

TL;DR
  • →Cold outreach fails on the reason for contact more often than on the wording. If the list cannot say why this store this week, the opening line is asked to invent one.
  • →A storefront is unusually legible from outside: ads switching on, a product drop, an email tool going live, a rebuild. All of it is public and all of it is dated, which turns "why now" into a fact rather than a flourish.
  • →As of September 2026 we watch 4.1M Shopify and WooCommerce stores across the EU and North America, re-scraped weekly. About 41,200 carry a fresh signal in any seven-day window — roughly one percent.
  • →On our own outreach, as of August 2026, sending in the week the event happened moved reply rate from about 3.9 to about 8.5 percent with the message unchanged. That is our sending, not a forecast for yours.
  • →Where this does not apply: buyers who are not ecommerce stores, markets outside the EU and North America, LinkedIn or SMS as the channel, and any workflow that needs an export. We have none of those.

What is cold outreach, and what actually breaks it?

Cold outreach is contacting a business that never asked to hear from you. What breaks it is almost never the sentence construction. It breaks because the list could not say why this particular business, in this particular week, and so the opening line is asked to manufacture a reason that was never there.

That is a selection problem wearing a copywriting costume. Nearly all published cold outreach advice addresses the second half — the subject line, the four-sentence body, the follow-up cadence — because that is the half a sender fully controls. The first half, who is on the list and why today, gets one paragraph about defining an ideal customer profile and is then treated as settled.

The disclosure goes here rather than at the bottom. We build Keaz Signals, which sells ecommerce leads with dated buying signals attached. We are a competitor to every list vendor and every sequencer, and we plainly benefit from you concluding that selection matters more than wording. Read the argument with that in mind; where it does not hold, we say so, and there is a whole section below about where it does not hold.

One scope note, because it decides whether any of this is useful to you. This is about selling to ecommerce stores — agencies, studios and software companies whose buyers run a storefront. It is not advice for running a store, and the mechanism does not transfer cleanly to selling enterprise software or industrial parts. It depends on the buyer being a public business that changes visibly, and a storefront happens to be unusually good at that.

What the message-first school gets right

Nearly everything, and it earned the position honestly. The message-first school of cold outreach — short bodies, one ask, tested subject lines, disciplined follow-up, clean sending infrastructure — is the accumulated result of an enormous number of people sending an enormous number of emails and counting what came back. None of it is folklore.

Four of its findings are load-bearing, and nothing here overturns any of them:

  • Brevity wins. A message that can be read on a phone in eight seconds outperforms a considered paragraph, reliably, across every market anyone has tested.
  • The infrastructure is not a detail. Domains, mailboxes, warmup and reputation decide whether anything else happens at all. No targeting insight rescues a burned domain.
  • Follow-ups do the work. Most replies do not come from the first message, and a sequence is a real finding rather than a growth-hack artefact.
  • Count, do not recall. Measuring what happened, instead of remembering which email felt clever, is what separates a program from a habit.

There is also an honest historical reason the discipline grew up message-first. For most of its existence the list genuinely was a fixed input: you bought the best file available and the only variables left were the words and the timing of the follow-up. Optimising those was not a mistake, it was the only move on the board. Our own versions of that craft live in cold email subject lines driven by a buying signal and cold email templates, one per buying signal, and the sending half is covered in what a sales engagement platform does. The disagreement in this post is narrow: not that the craft is wrong, but that the list stopped being a fixed input and the effort never moved.

Why the storefront is the best available answer to "why now"

Because a storefront changes in public, and it changes with a date on it. Ads switch on. A product drop appears in the catalogue. An email tool goes live. A theme is replaced. None of that requires an insider, an intent vendor or a guess about what someone is privately researching — it is visible from outside, and it was not true last month.

Compare that with the alternative. A static attribute — runs Shopify, based in Germany, more than 500 Instagram followers — describes a store's condition, and a condition cannot explain why an email arrived on a Tuesday in September. Add ten more filters and you have a smaller list of stores in the same unchanging condition. The reason for contact is still missing, so the copy has to supply it, and the honest ways of doing that ran out years ago. What remains is the compliment about the branding, the invented observation, the "quick question" that is not a question.

A dated event closes that gap in a single clause. "Your active ad count went from four to nineteen over two weeks" is checkable by the recipient, explains why the message came now, and will stop being interesting soon. It answers why this store and why this week at the same time, which is exactly what no attribute can do at any level of sophistication.

There is a structural point underneath the tactical one, and it is the part that survives us being a competitor. An attribute is shared: everyone filtering for the same conditions gets the same rows, and the file is worn out the day it is exported. An event is perishable, so the set of people acting on it at any moment is small, and it becomes unavailable rather than quietly decaying. The category difference is worked through in what each category of intent data can actually see, and the wider version of the same argument in outbound marketing when the list is the strategy.

Our own numbers, dated, because they move. As of September 2026 we watch 4.1 million Shopify and WooCommerce stores across the EU and North America, re-scraped weekly, and about 41,200 of them carry a fresh buying signal in any seven-day window. That is roughly one percent, and the one percent is the number that matters. Seven event types are live as of 7 September 2026, and the counts differ by an order of magnitude between them: on that date the catalogue showed roughly 610,000 stores with an email tool installed, 370,000 with new Meta ads running, 128,000 with a recent product launch, 96,000 with store or site changes, 80,600 with a newsletter change, 34,800 with social growth and 31,000 with a rising ad count. The full list, and which events are live rather than planned, is on the buying signal catalogue.

Those counts are worth reading as a warning as well as an inventory. An event that fires on 610,000 stores is not scarce, and cold outreach built on it will meet recipients who have heard the same observation from three other senders. An event that fires on 31,000 is scarcer and correspondingly more useful, provided it is one your offer can actually act on.

How do you build a cold outreach list from a store event?

In four steps, and the order is the whole point: define who you can serve, pick the events your offer answers, check the intersection before building anything, then write from the event rather than into a template. Most teams do the first step too loosely and skip the third entirely, which is where the cost lands.

  1. Define the segment smaller than feels comfortable. Country, platform, vertical, rough size. A wide segment produces a reassuring headline number and a list of stores you would struggle to help. Narrow it until you could name what you would do for a store in it.
  2. Choose events your offer answers, not the events with the biggest counts. A retention specialist wants the email tool install and the newsletter cadence change. A creative studio wants new ads running and rising ad counts. A shop developer wants storefront rebuilds. Picking the busiest signal because it yields more rows reintroduces the volume error one level down.
  3. Check the intersection first. Segment plus event is the real list, and it is always far smaller than the segment. If it produces six stores a week, six stores a week is your cold outreach program — and knowing that in week one is worth more than discovering it in month three.
  4. Write from the observation outward. Not a template with a merge field where the event goes, but a message that reasons from what changed to what you would do about it. The worked examples are in cold email templates, one per buying signal.

Step three is the one that decides whether the program is real, and it is the one a spreadsheet answers badly. A segment builder with a live audience estimate exists precisely so the intersection is visible before the campaign is built rather than after — that is what the filters on the ecommerce leads database are for. Whether you get the answer from our pool or from a sheet you maintain yourself matters far less than getting it before committing a quarter to arithmetic that never supported the motion.

There is a timing rule that sits on top of all four steps. A signal is stored with the date it was last seen, and we surface events that are days old rather than weeks, because a three-week-old event is noise dressed up as an opportunity. If your process takes eleven days to get from list to send, the freshness you paid for is gone before the email leaves. Fix the process before buying better data — this is the same failure that makes throughput look like the problem when it is not, which is the argument in a bulk email sender solves throughput, not timing.

What this does not fix is worth naming here rather than later. Selection decides who hears from you and whether the first line is credible. It does not decide whether your offer is any good, whether your pricing makes sense, or whether anyone on your side is free to take the call that follows. The agency-shaped version of that wider problem is in agency lead generation when your buyers run stores, and the tooling map in what sales prospecting tools actually do.

The one number we measured, and the numbers we will not give you

One figure, and it is ours. On our own cold outreach, as of August 2026, contacting a store in the week its event happened moved reply rate from about 3.9 percent to about 8.5 percent with no change to the message. Same copy, same offer, same sending setup; only the timing moved. That figure is published on our own database page with the date attached.

It is the closest thing we have to a clean test of the argument in this post, because holding the copy constant is what isolates selection from wording. It is also the only number of its kind here, and the rest of this section is about what it does not license us to say.

It is not a forecast for you. A reply rate produced by our copy, sent to our market, from our sending infrastructure, is evidence about those three things and nothing else. Your offer, your audience and your domains all differ, and any vendor controls at most one of the three. Presenting our number as your expected result would be a category error dressed as data, and we would rather publish the weaker sentence that is true.

Four numbers a post like this is expected to carry are missing, deliberately, and each absence is a decision rather than an oversight:

  • No comparison of our coverage or freshness against any named vendor's. We have not measured their data, and quoting a percentage we did not take would be inventing evidence.
  • No cost-per-lead table set against other products. What each product meters is not the same unit, and a table pretending otherwise would be dishonest arithmetic.
  • No rate for how often our enrichment finds a founder address. We include contacts, including addresses that are not publicly listed, and we are not going to attach a success rate to that here because it is not the measurement this post took.
  • No promise about inbox placement or reply volume. Anyone offering you one is promising something they do not control. Sending runs through Instantly in your own workspace, so the mailboxes and the reputation are yours — an advantage in most respects, and a plain statement of where the responsibility sits.

Where we do compare ourselves to specific products, it happens on the comparison pages, where a claim has one subject and can be held to it. A blog post is the wrong place for it, because the vendor cannot answer back on the same page.

On data protection the position stays narrow on purpose. We are GDPR-conscious by design and we will not claim more than that; responsibility for what you send stays with you. A list you assemble yourself and a list that arrives with events attached carry the same obligation in different packaging. That is a structural observation about where the duty sits, not a claim about anyone's compliance, and it is not legal advice.

Where message-first cold outreach is the better choice

More often than we would like. A storefront-led list only exists where storefronts and their events exist, and there are common situations where they do not. In those cases the message-first playbook is not a compromise, it is the correct answer, and we are the wrong supplier. Six of them, plainly:

  • Your buyers are not ecommerce stores. The pool is Shopify and WooCommerce and nothing else. No event we detect helps you write to a law firm, a manufacturer or a SaaS company, and no volume of store data changes that.
  • Your market is outside the EU and North America. We do not cover it, and we would rather say so than describe a thin pool as a pool.
  • LinkedIn is your channel. We have no LinkedIn signals, no LinkedIn sending, and no plans to add either. If most of your outreach happens there, this is not a close call.
  • SMS is your channel. Same answer, and worth stating explicitly because the phrase gets searched alongside cold outreach constantly. We do not send SMS and we do not plan to. An event-led list is no use to you if the channel it feeds does not exist on our side.
  • You need the records outside the system. We do not export. Leads move into campaigns and stay there. If your stack assumes a CSV lands in your own sequencer, treat that as a dealbreaker rather than a detail.
  • The trigger you want is not shipped. As of 7 September 2026 our own catalogue marks hiring signals, registry and firmographic triggers, app installs and uninstalls, funding and ownership changes, cross-border expansion and review momentum as planned. Planned is the polite way of saying they do not exist today. If your best opening is "saw you are hiring a retention lead", we cannot give you that.

There is a seventh that is a genuine limit rather than a missing feature: economics that need volume. Some offers are cheap, fast to deliver, and close on a small percentage of a very large number. If a hundred thousand sends at a low rate is a working model for you, a few hundred well-chosen stores a month will not replace it, and a rate improvement on a small base is a different business. Selection concentrates effort; it does not multiply it.

And one limit no list fixes, ours included. Relevance gets a message read; it does not create the capacity to handle what comes back. The clearest sign this approach fits is paid sales capacity that is not fully booked — if your calendar is filled by referrals, better cold outreach is not the purchase you need yet. If it is not, the way to find out whether an event fires often enough in your niche is to build the segment and read the count. Signing up gives you 1,000 credits to spend inside segments you build yourself, as of September 2026; what each tier includes is on the pricing page, and how the per-store writing works is on the sales agent page. Access is capped per market, so the honest first step is the waitlist rather than a purchase.

Sources

  • Own pool figures, from the counter on keaz.ai, page last updated 22 August 2026 and retrieved 7 September 2026: 4.1 million Shopify and WooCommerce stores under watch across the EU and North America, re-scraped weekly, with 41,200 carrying a fresh buying signal in the last seven days. Regional split on the same date: 1.7M in Europe, 2.4M in North America; 2.5M Shopify, 1.6M WooCommerce. These numbers move, so the date is part of the number. Source: /ecommerce-leads-database.
  • Reply-rate comparison, stated on /ecommerce-leads-database as of August 2026 and retrieved 7 September 2026: on our own outreach, contacting a store in the week the event happened moved reply rate from about 3.9 percent to about 8.5 percent with no change to the message. Our sending, our market, our copy — not a forecast for anyone else's.
  • Signal types, per-signal store counts, and which events are live rather than planned, from the buying signal catalogue, retrieved 7 September 2026: seven live events with the counts quoted above, and six marked planned — hiring signals, registry and firmographic triggers, app installs and uninstalls, funding and ownership changes, cross-border expansion, review momentum.
  • Product behaviour described in this article — weekly re-scraping, contacts including founder addresses that are not publicly listed, per-market access caps, the export limitation, per-store writing and the 1,000 credits on signup — from keaz.ai, retrieved 7 September 2026: /sales-agent, /pricing and /compare.
  • Instantly, the platform our sending runs through: instantly.ai, retrieved 7 September 2026. Named only as our own sending path; no measurement of their product is reported here.
  • Related reading on this blog: outbound marketing when the list is the strategy, cold email subject lines driven by a buying signal, cold email templates, one per buying signal, a bulk email sender solves throughput, not timing, what each category of intent data can see, what a sales engagement platform does, what sales prospecting tools actually do and agency lead generation when your buyers run stores.
  • Measurement disclosure: no competitor coverage, freshness or performance figure appears anywhere in this article, no cost-per-lead comparison against another product appears, and no enrichment hit rate is quoted. We did not take those measurements. No guarantee is made about inbox placement or reply volume.

Questions we get

What is the difference between cold outreach and cold email?

Cold outreach is the whole motion of contacting businesses that never asked to hear from you, across whatever channel. Cold email is one channel inside it, and the one this post is about. The selection argument here applies to any channel; the execution advice is email-specific because email is what we send.

Does cold outreach still work in 2026?

It works where the list carries a reason for contact. What stopped working is buying the file everyone else buys and compensating with volume and clever wording, because the recipient has already had three near-identical messages that week. The variable that still moves is who you contact and when.

Do you support SMS or LinkedIn outreach?

No, and we have no plans to add either. We have no LinkedIn signals, no LinkedIn sending and no SMS sending. Sending runs through email, in your own Instantly workspace. If either of those channels carries most of your outreach, we are the wrong supplier and it is not a close call.

How many stores will actually end up in my cold outreach list?

Far fewer than the headline pool, and that is the point. As of September 2026 roughly 41,200 of the 4.1M stores we watch carry a fresh signal in any seven-day window — about one percent. Your workable list is a slice of that slice, set by your segment and the events your offer can answer. Build the segment and read the count before planning around it.

Can I export the list and run it in my own stack?

No. We do not export. Leads move into campaigns and stay there, and the campaigns are created in your own Instantly workspace so the domains, mailboxes and replies remain yours. If an export is a requirement, treat it as a dealbreaker rather than a detail.

Nils Spölgen
Co-founder · Keaz

Builds the signal pipeline behind Keaz Signals. Writes about what the store data actually supports, and what it does not.

Keep reading

Reading about signals is fine. Seeing yours is better.

Access opens per market, in order of signup. When your seat is ready you see which stores in your niche are moving and what we would send them.

Launch my agent