How to Qualify an Ecommerce SEO Prospect Before You Pitch
Six public checks, a 12-point scoring sheet and a worked example for deciding if an online store is worth an SEO pitch and how large the work could be.
You can decide whether an online store is worth pitching from public information. Run six checks, score each from 0 to 2, and add them up:
- Count the catalogue: Read the sitemap to see how many product, collection and blog URLs the store declares.
- Identify the platform: Shopify, WooCommerce, BigCommerce and Magento each leave marks in the page HTML.
- Read how collections and products are structured: Compare the collection count with the product count, then open two collections by hand.
- Check whether the store is running ads: Search the brand in the Meta Ad Library, which lists ads currently running across Meta technologies.
- Look for a blog or guides section: The sitemap shows whether one exists and when its pages last changed.
- Look for visible technical problems: Test product canonicals and one collection page with two free checkers.
- Score the store: On the suggested 12-point sheet, 8 or more means pitch now, 5 to 7 means keep on the list, under 5 means pass for now.
Public checks cannot show revenue, margins, organic traffic or conversion rate. The owner supplies those on the first call.
The six checks below use a browser, a spreadsheet and free tools. CrawlRaven comes in twice: a crawl before signing gives page counts by type and the technical findings, and after the client grants access it joins that crawl with Search Console and GA4. Try CrawlRaven free for 7 days: 1 website, no credit card →
A list of online stores is easy to build. Deciding which ones deserve an hour of research and a personal pitch is the harder job, and you have to do it before anyone gives you access to their data.
The short version: to qualify an ecommerce SEO prospect, run six checks on public information, score each from 0 to 2, and pitch the stores that reach 8 or more out of 12. The same checks give you a first idea of how large the engagement could be.
What to check, the free way to check it, and what good looks like
| Check | Free way to run it | A good prospect looks like |
|---|---|---|
| 1Catalogue size | Website page counter, sitemap extractor | More than 250 product URLs declared in the sitemap |
| 2Platform | Collection page SEO checker (platform row) | A platform your team already works on |
| 3Collections and products | Page counter section table, then two collections by hand | Collections named the way shoppers search, with gaps you can name |
| 4Running ads | Meta Ad Library | Active ads under the brand name |
| 5Blog or guides | Sitemap extractor (lastmod column) | A content section with recent dates |
| 6Visible technical problems | Shopify duplicate URL checker, collection page SEO checker | Two or more findings you can show on a named URL |
The six checks, in the order I would run them:
- Catalogue size. A good prospect declares more than 250 product URLs in its sitemap.
- Platform. A good prospect runs on a platform your team already works on.
- Collections and products. Collections are named the way shoppers search, with gaps you can name.
- Running ads. Active ads appear under the brand name.
- Blog or guides. A content section exists and has recent dates.
- Visible technical problems. Two or more findings you can show on a named URL.
What qualifying a store tells you
Qualifying answers two questions before you write a pitch. Is this store likely to need and afford SEO work? And is the work small, medium or large?
- Size of the work. Catalogue size and structure tell you how many pages are involved.
- Signs of investment. Ads and a maintained blog show the store already spends on growth.
- Something to open with. A visible technical problem gives your pitch a specific first line.
This post assumes you already have a list. If you do not, start with how to find Shopify stores that need SEO, then come back and score each row.
Step 1: Count the catalogue
The sitemap is the fastest public measure of a store's size. Shopify's help page says every store gets an automatic sitemap at /sitemap.xml, which links to separate sitemaps for products, collections, blogs and pages.
- Enter the domain in the website page counter. It finds the sitemap and counts the declared URLs.
- Read the section table. On Shopify,
/products/,/collections/and/blogs/appear as separate rows. - For the full list, run the sitemap extractor and download the CSV.
- Write the product, collection and blog counts in your sheet.
Both tools have limits you should know before you trust the number:
- The page counter reads up to 50 sitemap files. Its section table is calculated from the first 5,000 URLs, and it labels the table as sampled on larger sites.
- If a site has no sitemap, the page counter crawls up to 100 pages and labels the result as crawl-based. Treat that number as a minimum.
- The sitemap extractor returns up to 5,000 URLs per run and tells you when the list is partial.
- Both count what the store declares. The count can differ from the pages that exist and from the pages Google has indexed.
Step 2: Identify the platform
The platform decides which fixes are possible and how long they take. It also tells you whether your team has done this work before.
- Copy the URL of one collection or category page.
- Paste it into the collection page SEO checker.
- Read the Platform row. The tool recognises Shopify, WooCommerce, BigCommerce and Magento from marks in the HTML.
- If the row says the platform was not recognised, look at the page footer and the page source by hand.
For Shopify stores, our Shopify SEO guide lists what the platform handles by default and what it leaves to the store owner.
Step 3: Read how collections and products are structured
Collection pages are where a store competes for category searches. The counts from step 1 show the shape of the store, and two pages opened by hand show the quality.
- Compare the two counts. A store with many products and very few collections has few pages that can rank for a category search.
- Read the collection names. Check whether they use the words a shopper would type.
- Open two collections. Look for a description, a clear heading and links to related collections.
- Open two products. Look for a written description, reviews and a link back to the collection.
A page that lists a group of products, such as all running shoes. Shopify calls it a collection. Other platforms call it a category page.
Our guides to category page SEO and product page SEO describe what a complete page of each type contains.
Step 4: Check whether the store is running ads
A store that pays for ads already has a budget for winning customers. That makes a conversation about organic search easier to start.
- Open the Meta Ad Library.
- Set the location and choose an ad category.
- Search for the brand name as an advertiser.
- Note whether any ads are active.
Meta's Ad Library page says you can search all the ads currently running across Meta technologies, by keyword or by advertiser. It also says an ad appears in the library within 24 hours of its first impression.
Treat the result as a yes or no signal. An empty result tells you the brand has no active ads on Meta under that name. The store may still advertise elsewhere.
Step 5: Look for a blog or guides section
A blog or guides section shows whether the store already invests in content, and whether anyone maintains it.
- Does one exist? Look for a
/blogs/row in the page counter, or a blog link in the footer. - Is it maintained? The sitemap extractor returns the lastmod date for each URL when the sitemap provides one.
- What is it about? Buying guides and product comparisons relate to sales. Company news does less for search.
A store with no content section is still a prospect. It scores lower here because you have no evidence that the owner values content yet. Our post on ecommerce content marketing covers what a store blog should contain.
Step 6: Look for visible technical problems
Two free checkers find problems you can show the owner on a named URL.
- For a Shopify store, run the Shopify duplicate URL checker. It samples 20 products and checks that each collection-path URL and
?variant=URL has a canonical tag pointing to the plain product URL. - For any platform, paste one collection URL into the collection page SEO checker. It runs 13 checks, including title, H1, canonical, pagination, category copy, schema and image alt text.
- Write each fail or warning in the sheet with its URL.
The limits matter here too:
- The duplicate URL checker works on Shopify stores only, and 20 products is a sample. A clean sample tells you the theme prints the right canonical on those pages.
- The collection checker reads one URL per run and does not render JavaScript, so content added by scripts is not seen.
For the reasons behind these problems, see Shopify canonicals and duplicate content and technical SEO for ecommerce.
Step 7: Score the store
This scoring sheet is a suggested method. The bands and thresholds are my starting point, so change them to suit the clients your agency serves. Each check is worth 0, 1 or 2 points.
| Check | 0 points | 1 point | 2 points |
|---|---|---|---|
| Catalogue size | Under 25 products | 25 to 250 products | More than 250 products |
| Platform | One you cannot work on | One you can work on | One you know well |
| Collections and products | No collections | Collections with thin pages | Clear collections with gaps you can name |
| Running ads | No active ads found | Does not apply | Active ads found |
| Blog or guides | None | Exists, no recent dates | Exists, recent dates |
| Technical problems | None found | One finding | Two or more findings |
Add the six scores for a total out of 12, then sort the sheet:
- 8 or more: pitch now.
- 5 to 7: keep on the list and look again later.
- Under 5: pass for now.
The catalogue score also gives a first idea of engagement size. A store with more than 250 products has more templates, more collections and more duplicate URL risk to manage than a store with 25. For price ranges, see how much ecommerce SEO costs.
A worked example with three placeholder stores
Six checks, 0 to 2 points each, 12 points in total
| Store | Catalogue | Platform | Structure | Ads | Content | Technical | Total | Decision |
|---|---|---|---|---|---|---|---|---|
Store A 1,200 products, Shopify | 2 | 2 | 2 | 2 | 1 | 2 | 11 / 12 | Pitch now |
Store B 140 products, WooCommerce | 1 | 2 | 1 | 0 | 1 | 1 | 6 / 12 | Keep on the list |
Store C 14 products, platform not recognised | 0 | 1 | 0 | 2 | 0 | 0 | 3 / 12 | Pass for now |
Illustration with placeholder names and numbers. Suggested thresholds: 8 or more, pitch now. 5 to 7, keep on the list. Under 5, pass for now.
The stores and numbers above are an illustration with placeholder names. The scores are listed in the order catalogue, platform, structure, ads, content and technical.
- Store A: 1,200 products on Shopify. Scores of 2, 2, 2, 2, 1 and 2 give 11 out of 12. Pitch now.
- Store B: 140 products on WooCommerce. Scores of 1, 2, 1, 0, 1 and 1 give 6 out of 12. Keep on the list.
- Store C: 14 products on a platform the checker did not recognise. Scores of 0, 1, 0, 2, 0 and 0 give 3 out of 12. Pass for now.
I would use the score only to sort the list. A store at 6 with one serious canonical problem can be a better first conversation than a store at 9 with nothing specific to say. Read the row before you trust the total.
What public checks cannot tell you
Everything above comes from pages anyone can load. The numbers that decide whether SEO pays for a store are private.
What you can see from outside and what only the owner knows
You can check these today
- How many URLs the sitemap declares
- The platform the store runs on
- How collections and products are organised
- Whether ads are running on Meta
- Whether a blog or guides section exists
- Canonical, title and schema problems on public pages
Ask for these on the first call
- Revenue
- Margins
- Organic traffic
- Conversion rate
- Average order value
- Which products they most want to sell
After the client grants Search Console and GA4 access, the right-hand column can be measured page by page.
- Visible from outside: the sitemap URL count, the platform, how collections and products are organised, ads on Meta, a blog or guides section, and canonical, title and schema problems on public pages.
- Known only to the owner: revenue, margins, organic traffic, conversion rate, average order value, and which products they most want to sell.
Third-party tools publish traffic figures for any domain. Those figures are estimates, so I would keep them out of a pitch. Ask the owner for the real numbers on the first call.
You may be the SEO expert, but they know the business. Do not try to teach business to them. On the first call, ask which products matter most and what their margins allow, then listen. Being too sure of your own recommendation is a common way to lose the client.
Reasons to pass on a store
A low score describes fit between the store and your agency today. It says nothing about the quality of the business. These are the common cases where I would pass:
- The catalogue is very small. A store with a handful of products may have too few pages to justify a monthly retainer. A one-time project can suit it better.
- The platform is outside your experience. Learning a platform on a client's time is a risk for both sides.
- The store needs a rebuild first. If the site is about to move platform or change theme, SEO work is better timed after the move.
- The product category is new to you. Writing useful collection and product copy takes knowledge of the products.
- You found nothing to fix. A store that passes every check may already have good help.
Keep passed stores in the sheet with the date and the reason. A store that adds products or changes platform can be scored again later.
What to do after the score
For stores that reach 8 or more, the work moves from sorting to evidence.
- Crawl the store before you quote. CrawlRaven's crawl gives page counts by type and the technical findings, which covers every page where the free tools cover a sample. See the ecommerce SEO audit.
- Build the pitch from three findings. The method is in the store teardown pitch.
- Ask for access after they sign. CrawlRaven then joins Search Console, GA4 and the crawl. That shows which collections and products get clicks and revenue, and it replaces the public guesswork with measured data.
When you describe a finding to the owner, keep the tone neutral. Some owners are offended when an agency criticises their site heavily.
We are also launching an AI SEO tool soon. Join the waitlist to hear when it opens.
Sources used in this post
- Meta – Ad Library: search of all ads currently running across Meta technologies, by keyword or advertiser, and the 24-hour listing time.
- Shopify Help Center – Finding and submitting your sitemap: the automatic sitemap.xml and its separate sitemaps for products, collections, blogs and pages.
Related reading on CrawlRaven
- How to find Shopify stores that need SEO, for building the list you score here.
- The store teardown pitch, for the message you send to stores that qualify.
- Technical SEO for ecommerce, for the full list of problems a crawl can find.
Frequently asked questions
How do I qualify an ecommerce SEO prospect?
Run six checks using public information: catalogue size from the sitemap, the platform, how collections and products are structured, whether the store runs ads, whether it has a blog or guides section, and whether technical problems are visible. Score each check from 0 to 2. On this suggested 12-point sheet, a store with 8 or more is worth pitching now.
How can I tell how many products an online store has?
Read its sitemap. CrawlRaven's free website page counter finds the sitemap from the domain and counts the declared URLs by section, so a Shopify store shows separate counts for /products/, /collections/ and /blogs/. The number is what the store declares to search engines. It can differ from the number of pages that exist or that Google has indexed.
Can I find out a store's revenue or organic traffic before I pitch?
No. Revenue, margins, organic traffic and conversion rate are private. Third-party traffic figures are estimates, so I would keep them out of a pitch. Ask the owner for these numbers on the first call. Once they grant Search Console and GA4 access, you can measure clicks and revenue page by page.
How do I check whether a store is running ads?
Search the brand name in the Meta Ad Library. Meta says the library lets you search all the ads currently running across Meta technologies, by keyword or by advertiser, and that an ad appears within 24 hours of its first impression. Treat the result as a yes or no signal that the store pays for customer acquisition.
What score makes a store worth pitching?
On the suggested sheet in this post, six checks are worth 0 to 2 points each, for 12 in total. A store with 8 or more goes to the top of the outreach list. A store with 5 to 7 stays on the list for later. A store under 5 is a pass for now. These thresholds are a starting method, so adjust them to your own agency.
When should an agency pass on an ecommerce prospect?
Pass when the fit is poor. Common cases are a catalogue too small for a retainer, a platform your team does not work on, a store that needs a rebuild before SEO work can start, or a product category your team has no experience with. A pass says the store and your agency are a poor match today. It says nothing about the quality of the business.
What tools do I need to qualify an online store?
A browser, a spreadsheet and free tools cover all six checks: a sitemap page counter and URL extractor for catalogue size, a collection page checker that names the platform, the Meta Ad Library for ads, and a Shopify duplicate URL checker for canonicals. A full crawl with CrawlRaven adds page counts by type and the technical findings before you sign.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.