Buying an email list isn't the only way to get Shopify store owner contacts. If you have more time than budget, you can build your own database from scratch using free tools and publicly available data.

Here's exactly how I'd do it, step by step, without spending a dime.

Step 1: Find Shopify Stores

Before you can find emails, you need to find stores. Here are free ways to discover Shopify sites:

Google Search Operators

Shopify stores have identifiable footprints in their HTML. Use these Google searches:

The first query alone will return thousands of results. Save the URLs into a spreadsheet.

Myip.ms

Go to myip.ms and search for Shopify's IP range (23.227.38.32). This lists websites hosted on Shopify's servers. You can filter by country (US), traffic rank, and other criteria.

This is probably the single best free source for finding Shopify stores in bulk.

HuggingFace Datasets

There are free datasets on HuggingFace that list thousands of verified Shopify store URLs. For example, the "snncn/shopify-websites" dataset contains 10,000 real Shopify store URLs collected and verified by the community.

Step 2: Filter for Quality

Not all Shopify stores are worth contacting. Here's how to filter:

Step 3: Extract Emails

Once you have a list of active stores, extract their emails:

Method A: Manual (for small lists, under 100 stores)

Visit each store and check:

  1. Contact page (/pages/contact)
  2. Footer
  3. About page
  4. FAQ page
  5. Page source (Ctrl+U, search for @)

This takes about 1-2 minutes per store. For 100 stores, budget 2-3 hours.

Method B: Browser Extensions (for medium lists, 100-500 stores)

Install Hunter.io or Snov.io Chrome extension. Visit each store and the extension will show available emails. Free tiers give you 25-50 lookups per month.

To get more free lookups, create multiple accounts. Or use both Hunter and Snov.io — that gives you 75 free lookups per month.

Method C: Automated (for large lists, 500+ stores)

If you're comfortable with a little Python, you can automate the email extraction:

  1. Use requests + BeautifulSoup to fetch each store's homepage and contact page
  2. Use regex to find email patterns in the HTML
  3. Filter out generic emails (support@, info@, noreply@) if you want owner emails specifically

This approach is free but requires technical knowledge and can be slow (about 2-5 seconds per store).

Step 4: Verify Emails

Before you send any emails, verify them. Sending to invalid addresses will damage your sender reputation.

Free verification options:

If you're building a large list, paid verification is worth it. ZeroBounce charges about $3 per 1,000 emails.

Step 5: Organize and Enrich

Build a spreadsheet with at minimum these columns:

FieldWhy
Store NamePersonalization
Website URLVerification + research
EmailContact
Product CategorySegmentation
CountryTargeting
StatusNot contacted / Contacted / Replied

How Long Does This Take?

List SizeMethodTime Investment
50 storesManual2-3 hours
200 storesExtensions + Manual6-8 hours
1,000 storesAutomated + Verify1-2 days (mostly compute time)

When to Buy Instead

If your time is worth more than $15-20/hour, buying a verified list is almost always more cost-effective than building one yourself.

1,000 verified US Shopify store owner emails costs about $29 pre-made. Building it yourself takes 10+ hours of actual work (not counting compute/verification time). At $15/hour, that's $150 worth of your time.