Ecommerce lead generation: the playbook for selling to stores

A seven-step playbook for generating B2B leads at e-commerce stores: the filter at each step, how to qualify a store from its own data, what to measure.

Playbook November 12, 2026 · 11 min read

"Ecommerce lead generation" means two completely different jobs, and most pages that rank for it only do one. Job one: a store collecting email addresses from shoppers. Job two: a company generating business leads at e-commerce stores, which is what you need if you sell apps, fulfillment, packaging, agency work, payments or software to brands. This page is the second job, end to end, with the filter or query at each step. ShopLeads is our product, so we say so; it appears in one step, and the other six work with free tools.

The split is worth naming because it decides whether anything below is useful to you. If you are a store trying to capture more shopper emails, the tactics pages ranking for this term cover that well and we link to one at the end. If your customer is the store, keep reading: the mechanics are completely different, the unit is a named person at a qualified brand, and the market moves faster than most lists assume. Store Leads says it adds "on average, 135,000 new active stores" every week (Store Leads).

Store-side lead generationB2B lead generation at stores
Who you sell toConsumers browsing the storeThe person who runs or buys for the store
What a lead isAn email address and consentA named decision-maker at a brand that fits, with a checked work email
Where leads come fromThe store's own traffic: popups, quizzes, back-in-stock alertsA filtered store index, the stores' own public data, and public ad and hiring activity
Cost driverTraffic and offerContact data and sending reputation
What you measureCapture rate and revenue per subscriberReply rate per 100 sends, meetings per 1,000 contacts, cost per meeting
Legal frameConsent at captureCAN-SPAM, which the FTC says makes no exception for business-to-business email (FTC)

Both readings are legitimate searches for this phrase. Everything after this table is the right-hand column.

What counts as a qualified ecommerce lead

Before the playbook, define the row. Most e-commerce lead lists fail because they contain stores instead of leads. A store is an input; a lead is a store that can buy plus a person who can decide plus a reason to write this week. In practice a usable row has these fields:

FieldWhy it has to be thereHow you fill it
PlatformIt decides who holds the account and what you can integrate withThe storefront HTML, in one request
Size bandA brand too small cannot pay you; one too large has procurementSales band from an index, or catalog size and plan as a proxy
Category and what it sellsIt is the difference between a relevant first line and a templateProduct titles and tags from /products.json (example)
The gap you fillAn absent tool is a reason to write; a competitor's tool is an argumentInstalled apps and technologies, and which categories are missing
A named person and roleThe account holder is usually not the buyerPlatform role models plus title search (Shopify Help)
A checked work emailUnverified addresses cost you the domain, not just the sendVerification before the send, not after the bounce
A dated reasonStanding facts are not news; events areNew app, new hire, live ad campaign, new market

If a row is missing the person or the reason, it is a store, not a lead. Counting it as a lead is how teams end up reporting a big list and a small number of meetings.

The seven-step playbook

  1. **Write the fit statement in one sentence.** "Brands on Shopify or BigCommerce, selling 1M-10M a month, in food and beverage, in the US, with no subscriptions app." If you cannot write it, no filter will save you, and every later step inherits the vagueness.
  2. **Build the store list from a filter, not a scrape.** Filter on platform, sales band, country, category, installed apps and the gap you fill. Count before you export: the count is free in most tools and tells you whether the fit statement is too narrow or too loose.
  3. **Qualify from the stores' own public data.** The commands are in the next section. This is the step almost everybody skips and it is the one that separates a list from a pipeline.
  4. **Pick one person per store, by role.** Two contacts at a five-person brand reads as a blast. Use the platform role model to decide owner versus operator.
  5. **Get and check the work email.** Pattern guessing fails whenever the legal entity differs from the storefront domain, which is most established brands.
  6. **Write with the specific thing you found.** One line that proves you opened their store, one sentence on the offer, one question. The research from step three is the first line.
  7. **Measure per 1,000 contacts, not per campaign.** The table at the end is the scoreboard. Cut the segment with the worst reply rate before you add a new channel.

Qualifying a store from its own public data

Four free checks, each a single request, that tell you whether a store is worth a person's time. Run them on the shortlist, not the whole list.

  1. curl -s https://domain/meta.json on a Shopify store returns the store name, city, country, currency, the original myshopify handle, and the published product and collection counts. On Beardbrand on November 9, 2026 that was Austin in Texas, US, USD, 68 published products and 48 published collections (Beardbrand).
  2. curl -s "https://domain/products.json?limit=250" returns the catalog with a created_at date on every product. Recent dates mean an actively merchandised store; a catalog whose newest product is two years old is a different conversation (Beardbrand).
  3. Search the Shopify App Store listing for the category you compete in. A review shows the store name, its country and how long it has used the app, which tells you the store pays for software like yours and how committed it is (Klaviyo listing).
  4. Check whether they are spending. The Meta Ad Library and the Google Ads Transparency Center both let you look up a brand's active ads for free. A brand running ads this week has a budget and somebody accountable for it.

One more cheap signal: the platform plan. Shopify publishes its plan names as Basic, Grow, Advanced and Plus (Shopify pricing), and knowing which tier a brand sits on tells you roughly whether you are talking to a founder or a team. Treat catalog size, plan and ad activity together; any one of them alone is noisy.

Picking the person who replies

The role you write to matters more than the sequence you write. Platform documentation is unusually clear here: a Shopify store has exactly one store owner, that account is the only one that can manage Shopify Payments or transfer the store, and email from Shopify goes to it (Shopify Help). But financial responsibility is not operational decision-making. On a solo store they are the same person; the moment a brand hires, the person who evaluates an app, a 3PL or an agency is an operator with a staff role.

The short version: owner or founder while the owner is still the operator, head or director level the moment they are not, and never both at the same company in the same week. Shopify store owners goes deeper on the single biggest platform, and the switching guides for Store Leads and Apollo show which indexes carry the role at all.

Writing the first email, and what the law requires

Read the rule once rather than guessing. The FTC's CAN-SPAM guidance states that the law "makes no exception for business-to-business email", that each separate violating email is subject to penalties of up to $53,088, and that a commercial message must carry accurate header information, a subject line that reflects the content, a clear disclosure that it is an advertisement, your valid physical postal address, and an opt-out mechanism that stays live for at least 30 days and is honored within 10 business days (FTC). It also makes clear you cannot contract that responsibility away to an agency.

None of that prevents cold outreach, and none of it requires a template. What it rules out is the setup most deliverability problems come from: no postal address, no working unsubscribe, a subject line that oversells, and a sending domain nobody can trace to a real company.

  • One observation from the store, specific enough that it could not be in anybody else's email.
  • One sentence on what you do, in the language of their metric rather than your feature list.
  • One question that is easy to answer in a line.
  • A real signature with a real address, and an opt-out that works.

What to measure

MetricUnitWhat it tells you when it moves
Bounce ratePer 1,000 sendsYour verification step, not your copy. Fix it before anything else
Reply ratePer 100 deliveredFit and first line. A good list with bad copy still replies a little
Positive reply ratePer 100 deliveredWhether the segment can actually buy
MeetingsPer 1,000 contactsThe only number that compares two segments honestly
Cost per meetingContact spend plus tooling, divided by meetingsWhether a narrower, more expensive list is cheaper than a broad one
Unsubscribes and complaintsPer 1,000 sendsWhether you are writing to the wrong role

Track these per segment, not per campaign. A campaign average hides the one segment that is working.

The usual finding when a team starts measuring per 1,000 contacts is that one narrow segment produces most of the meetings and most of the list produces none. That is an argument for paying more per contact on a smaller list, which is the opposite of how most e-commerce lead budgets are set.

Where the data comes from

Most store indexes answer the store half of this playbook and stop. Store Leads is explicit about it: it tracks over 40 attributes per domain with weekly updates, and says of contacts that "we only provide non-personal but you can enable a third-party Personal Data Vendor integration to see personal contact data" (Store Leads). That is the gap you have to close yourself, with a second vendor or by hand.

Step seven is the one that decides whether this playbook works, and it is the step most stacks cannot do at all: a reason to write this week, per account. ShopLeads carries it as dated store events — ad activity, hiring and new leaders, funding, app and tech changes, product launches — each shown with its real date and with the person to write to, and available on every account: a store's signals are revealed per store, in credits. Standing facts are never presented as new, which is the failure that makes a trigger email read like a guess. The six steps before it run as one query rather than seven tools: searching and counting are free and never reveal a contact, contacts come back masked, and a free preview shows the exact cost before a credit is spent. The same filters run over a REST API and an MCP server, and signing up is open on the 7-day trial. Start from the Shopify store directory, then start the free trial or read the pricing page.

If you are a store generating your own leads

Different job, and a legitimate reading of the same phrase. The work is capture and consent on your own traffic: an offer worth an email address, a popup that fires on intent rather than on arrival, back-in-stock and price-drop alerts, quizzes that segment as they capture, and a welcome sequence that earns the second visit. The tactic lists ranking for this query cover it in detail, including Landingi's set of e-commerce lead generation strategies. The playbook above will not help you there, and we would rather say so than pad this page.

Related reading: Shopify store owners for identifying the person across platforms, and Store Leads alternatives for a side-by-side of the indexes that feed step two.

Where to go next

Questions people ask

What is ecommerce lead generation?

It means one of two things. For a store, it is capturing shopper email addresses and consent from its own traffic. For a company that sells to stores, it is finding brands that fit, identifying the person who decides, and reaching them with a reason to reply. The second is the harder job and the one that needs data.

How do I generate B2B ecommerce leads?

Write a one-sentence fit statement, filter a store index down to it, qualify the shortlist from each store's own public data, pick one person per store by role, verify the work email, and write with the specific thing you found. Measure meetings per 1,000 contacts rather than per campaign.

Where can I buy ecommerce leads?

Store indexes sell the store half: platform, apps, sales estimates and category. Most of them provide only non-personal contact data and leave the named decision-maker to a second vendor or an integration you enable yourself, so check what a list includes before you compare prices.

How do I know if an ecommerce store can afford what I sell?

Combine three free signals: catalog size and how recently products were added, the platform plan tier, and whether the brand is running ads right now. The Meta Ad Library and the Google Ads Transparency Center both let you check a brand's active ads at no cost.

Is cold email a legal way to generate ecommerce leads in the US?

Yes, with conditions. The FTC says CAN-SPAM makes no exception for business-to-business email, so a commercial message needs accurate headers, an honest subject line, a disclosure that it is an advertisement, your physical postal address, and a working opt-out honored within 10 business days.

Sources

Keep reading

Find the person who decides at your next store.

Start your 7-day trial with 500 free credits. Card required.

ShopLeads comes from the team behind 1,000+ interested D2C replies. Watch the launch film.