"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 generation | B2B lead generation at stores | |
|---|---|---|
| Who you sell to | Consumers browsing the store | The person who runs or buys for the store |
| What a lead is | An email address and consent | A named decision-maker at a brand that fits, with a checked work email |
| Where leads come from | The store's own traffic: popups, quizzes, back-in-stock alerts | A filtered store index, the stores' own public data, and public ad and hiring activity |
| Cost driver | Traffic and offer | Contact data and sending reputation |
| What you measure | Capture rate and revenue per subscriber | Reply rate per 100 sends, meetings per 1,000 contacts, cost per meeting |
| Legal frame | Consent at capture | CAN-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:
| Field | Why it has to be there | How you fill it |
|---|---|---|
| Platform | It decides who holds the account and what you can integrate with | The storefront HTML, in one request |
| Size band | A brand too small cannot pay you; one too large has procurement | Sales band from an index, or catalog size and plan as a proxy |
| Category and what it sells | It is the difference between a relevant first line and a template | Product titles and tags from /products.json (example) |
| The gap you fill | An absent tool is a reason to write; a competitor's tool is an argument | Installed apps and technologies, and which categories are missing |
| A named person and role | The account holder is usually not the buyer | Platform role models plus title search (Shopify Help) |
| A checked work email | Unverified addresses cost you the domain, not just the send | Verification before the send, not after the bounce |
| A dated reason | Standing facts are not news; events are | New 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
- **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.
- **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.
- **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.
- **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.
- **Get and check the work email.** Pattern guessing fails whenever the legal entity differs from the storefront domain, which is most established brands.
- **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.
- **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.
curl -s https://domain/meta.jsonon 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).curl -s "https://domain/products.json?limit=250"returns the catalog with acreated_atdate on every product. Recent dates mean an actively merchandised store; a catalog whose newest product is two years old is a different conversation (Beardbrand).- 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).
- 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
| Metric | Unit | What it tells you when it moves |
|---|---|---|
| Bounce rate | Per 1,000 sends | Your verification step, not your copy. Fix it before anything else |
| Reply rate | Per 100 delivered | Fit and first line. A good list with bad copy still replies a little |
| Positive reply rate | Per 100 delivered | Whether the segment can actually buy |
| Meetings | Per 1,000 contacts | The only number that compares two segments honestly |
| Cost per meeting | Contact spend plus tooling, divided by meetings | Whether a narrower, more expensive list is cheaper than a broad one |
| Unsubscribes and complaints | Per 1,000 sends | Whether 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
- How to find and contact Shopify store owners covers step three on the biggest platform.
- The e-commerce company list covers step one, and what a bought list costs you later.
- The stacks this replaces, side by side: ShopLeads vs Apollo and the switching guides.
- Start from the Shopify store directory.
- Watch the launch film, or read the pricing page.
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
- Store Leads: use cases, attributes and contact data · read November 9, 2026
- FTC: CAN-SPAM Act compliance guide for business · read November 9, 2026
- Shopify pricing plans · read November 9, 2026
- Shopify Help: roles managed by Shopify · read November 9, 2026
- Klaviyo listing in the Shopify App Store (review format) · read November 9, 2026
- Meta Ad Library · read November 9, 2026
- Google Ads Transparency Center · read November 9, 2026
- Beardbrand /meta.json · read November 9, 2026
- Beardbrand /products.json · read November 9, 2026
- Landingi: lead generation strategies for ecommerce (the store-side reading) · read November 9, 2026