Competitor research often starts and ends with scrolling through a rival's site and forming an impression. Impressions are useful, but they are hard to compare and easy to misremember. A storefront is public, and read methodically it says a lot: how a competitor positions itself, where its prices sit, how often it discounts and how complete its product pages are.

This guide explains how to do Shopify competitor analysis from public data with the free ORVX Competitor Store Analyzer, how to read its price statistics, and what public data can never tell you.

Every example and amount on this page is illustrative. It shows the method and is not a benchmark, a quote or advice.

What the analyzer collects

You enter a competitor's store address. On a Shopify store, the analyzer samples the first page of the store's public product feed, up to a fixed number of products. On other platforms it reads a handful of product pages. It then reports:

  • Positioning: how the home page describes the brand, and the trust and promotional messages it leads with.
  • Catalog sample: the products read, with their types and price ranges.
  • Observed prices: lowest, highest, median, average, quartiles and a distribution, for each currency separately.
  • Merchandising: images per product, title length, the share of products on sale, bundles, variant options and description length.
  • Review apps detected on the page, where they are publicly visible.

Every figure comes with the sample it was computed from, so you can see how much of the catalog it describes.

Reading the price statistics: a worked example

As an illustration only, suppose the sampled products from one store are priced at $24, $28, $32, $32, $36, $45, $48, $55, $64 and $89. The analyzer sorts them and reports:

StatisticValue
Products priced10
Lowest$24
25th percentile$32
Median$40.50
Average$45.30
75th percentile$53.25
Highest$89

The median is the midpoint of the 5th and 6th prices: ($36 + $45) / 2 = $40.50. The average is the total, $453, divided by 10, so it comes to $45.30. The average sits above the median because one $89 product pulls it up, which is why the median is usually the better summary of where a range sits. The distribution groups the same prices into four bands of equal width: five products between $24 and $40.25, three up to $56.50, one up to $72.75 and one at the top.

If your own core range sits mostly between $40 and $60, the sampled store's typical product is cheaper than yours, while its top end overlaps. That is a positioning question as much as a pricing one.

A method for competitor research

  1. Pick three to five competitors your customers actually compare you with, not only the biggest names.
  2. Run the analyzer on each and note the sample size next to every figure.
  3. Compare medians, not extremes. One very expensive product says little about a range.
  4. Read the merchandising. Share of products on sale and the size of discounts show how much a competitor leans on promotions.
  5. Check page completeness. Short descriptions and few images are an opening for a store that explains its products better.
  6. Then check your own costs. Matching a competitor's price is only possible if your costs allow it. The Product Pricing Calculator shows the price your margin requires.

To see which public apps and technologies a competitor uses for reviews, loyalty or subscriptions, add the Shopify App Detector. If their product copy is stronger than yours, the AI Product Description Generator can help draft yours from your own product facts.

Common mistakes

  • Treating a sample as the whole catalog. The first page of a feed is not random.
  • Comparing list prices with your checkout price. List prices exclude taxes, shipping and checkout discounts.
  • Converting currencies in your head. Compare like with like, in one currency.
  • Copying a competitor's price. Their costs are not your costs.
  • Inferring sales from reviews. Review counts depend on how a store asks for reviews, not only on how much it sells.

The limits of public data

The analyzer sees a sample, not the whole catalog. Prices are list prices shown to an anonymous visitor at the moment of collection; they exclude taxes, shipping, discounts at checkout and market-specific prices. Currencies are reported separately and never converted. Nothing in the result describes a store's sales, revenue, profit, ad spend, conversion rate or customers, because none of that is public. The analyzer respects robots.txt, stops at bot checks, and has a daily limit per visitor.

Then understand your own business

Competitor research tells you where you stand from the outside. ORVX Core shows the inside: real profit per order and product, refunds, inventory value and ad spend counted in net profit, read from your Shopify store.

Through the $1.9M Commerce Initiative, 10,000 eligible Shopify stores can use ORVX Core free for 12 months, without a credit card. When the year ends, Core is the standard $19 per month or $190 per year, only if you choose it. The rest of the free tools are in the ORVX tools hub.

Frequently asked questions

Is it legal and fair to analyse a competitor's store?

The analyzer reads only what the store shows any visitor, follows the site's robots.txt and stops at bot checks. It does not log in, bypass anything or collect personal data.

Can it show a competitor's sales or revenue?

No. Sales, revenue, profit, ad spend, conversion rate and customers are not public, and the analyzer does not estimate them.

Why are prices shown per currency?

A store may show prices in several currencies. Converting them would mix exchange rates into the comparison, so each currency is reported separately and never converted.

Is the product sample random?

No. It is the first page of the store's public product feed in the order the store returns it, or a handful of product pages on other platforms. It may not represent the whole catalog.

Does it work on stores that are not on Shopify?

Partly. The richest data comes from Shopify's public product feed; other platforms are read from a few product pages, so the sample is smaller.

Sources