How to Detect the CMS of Many Websites at Once (WordPress, Shopify, Wix and More)
To detect the CMS of many websites, read the source of each home page for the marks a platform leaves behind. The bulk website CMS detector does that for up to 100 sites at a time (500 after a free Google sign-in) and returns, for each, the platforms it saw signs of and the marker that gave them away.
If you sell a Shopify app, WordPress themes or a migration service, this turns a list of company domains into a list of who is worth a message.
The by-hand way
Open a site, right-click, choose View Page Source, and search for these:
- A generator tag.
<meta name="generator" content="WordPress 6.x">is the plainest sign. MDN describes the generator value; many platforms set it, and many developers remove it. - Asset paths. WordPress loads from
/wp-content/and/wp-includes/. Shopify loads fromcdn.shopify.com. Wix usesstatic.parastorage.comandwixstatic.com. Squarespace usesstatic1.squarespace.com. Webflow pages carrydata-wf-site. Framer usesframerusercontent.com. - Response headers. Some platforms label their responses, for example
x-shopidon Shopify orx-wix-request-idon Wix. See checking the HTTP headers of a website.
That works for one site. For a list it is a lot of tabs.
Step 1: paste the websites
Paste one site or a list, one per line. Email addresses and full URLs work too, and the domain is taken from each. You can also upload a CSV.
Step 2: run the detector
Each home page is requested once, and the first 128 KB of the HTML and the response headers are read. No JavaScript is run and no cookies are sent. The tool recognises WordPress, WooCommerce, Shopify, Wix, Squarespace, Webflow, Framer, Drupal, Joomla, Ghost, HubSpot CMS, Magento, BigCommerce, GoDaddy Website Builder, Weebly and Elementor, and shows the text of any other generator tag it reads.
Step 3: read the result as signals
| Row says | What it means | What to do |
|---|---|---|
| A platform name and a marker | The page source or headers show that marker | Treat as likely; open the site if it matters |
| Two platforms, such as WordPress and WooCommerce | Both sets of markers were present | Often a store on WordPress |
| A generator tag only | A tag the tool does not map to a platform | Read the tag text |
| No platform | No known marker was in the page fetched | Not proof the site has no platform |
Filter the CSV to the platform you build for, and the list is ready.
Why it is a signal, not a certainty
A marker can be left behind, copied or hidden. An old theme can leave /wp-content/ paths after a move off WordPress. A headless shop can use Shopify for its back end while the page shows none of its files. A developer can strip the generator tag. A page built in the browser by JavaScript can look empty to a tool that does not run it.
For hosting rather than platform, use the website host checker and read how to tell what platform a website is built on. For one platform in particular, see finding the Shopify stores in a list of websites.
What this check cannot do
- It reads markers in the first 128 KB of the home page only; other pages can differ.
- It does not run JavaScript, so markers added in the browser are not seen.
- It does not name the version of a platform, its plugins or its theme.
- It says what a site is built with, not who runs it or how to reach them.
- The limit is 100 sites a run without an account and 500 signed in.
Found their emails? Check they exist before you send
A platform tells you what to pitch; it does not give you an address. If you only have domains, pull the published addresses from each site. Then check them on the verify page: the first 100 email checks are free with a Google sign-in, no card. Each comes back valid, risky or invalid with a reason, and nothing is sent to anyone on the list. For bigger lists, see bulk email verification and pricing.
Detect your list's platforms now
Paste your sites into the bulk website CMS detector.
Common questions
How can I tell which CMS a website uses?
View the page source and look for the generator meta tag and asset paths: /wp-content/ for WordPress, cdn.shopify.com for Shopify, static.parastorage.com for Wix, static1.squarespace.com for Squarespace. A bulk CMS detector reads those markers for a whole list.
Is a CMS signal a certainty?
No. A marker can be left over from an old theme, copied into a custom build or removed on purpose. The tool shows the marker it saw so you can judge it.
Why does a site show no platform?
No known marker was in the first 128 KB of its home page. A custom build, a headless site or a page drawn by JavaScript shows none.
Is this the same as finding who hosts a site?
No. Hosting and platform are different questions. The website host checker reads DNS and headers; the CMS detector reads the page source.
Can I find only the Shopify stores in my list?
Yes. Run the list, then filter the CSV to Shopify. The result is a list of sites showing Shopify markers, not a guarantee that each one sells through Shopify.
Check your list before you send
Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.