How to Track Competitor Prices on Shopify
— The Complete Guide for DTC Brands
If you run a DTC brand on Shopify, your competitors are changing prices right now. Maybe they dropped a hero SKU by 15% to run a flash sale. Maybe they quietly raised prices across their entire catalog. Maybe a new player just launched with aggressive introductory pricing that undercuts your best-seller.
You wouldn't know unless you checked. And if you're checking manually, you're already behind.
This guide covers every method for tracking competitor prices on Shopify — from free manual approaches to API-based hacks to fully automated monitoring. Whether you're a solo founder or a pricing team at a scaling brand, you'll walk away with something actionable.
Why Competitor Price Tracking Matters for DTC Brands
In DTC ecommerce, pricing is your most powerful lever. A 1% change in price has more impact on profit than a 1% change in volume, customer acquisition cost, or fixed costs. McKinsey research has shown this consistently — price optimization is the fastest path to margin improvement.
But you can't optimize pricing in a vacuum. Here's what happens when you don't track competitors:
- •You underprice your products without knowing the market will bear more
- •You miss when competitors run sales — and lose traffic to their discounts
- •You can't spot new entrants until they've already taken market share
- •You react to price changes weeks late instead of hours late
- •You make gut-feel pricing decisions instead of data-driven ones
Shopify makes competitor tracking uniquely possible because of how the platform works. Every Shopify store exposes product data through predictable endpoints — something we'll dig into later in this guide. This means DTC competitive intelligence on Shopify is more accessible than on any other ecommerce platform.
Method 1: Manual Price Tracking (The Spreadsheet Approach)
Let's start with the approach most founders begin with: visiting competitor stores and logging prices in a spreadsheet. It's free, it's straightforward, and it works — up to a point.
How to do it
- 1.List 5-10 direct competitors (stores selling to the same customer)
- 2.Identify 10-20 comparable SKUs or product categories
- 3.Create a spreadsheet with columns: Store, Product, Price, Compare-at Price, Date Checked
- 4.Visit each store weekly and update the spreadsheet
- 5.Track price changes over time with conditional formatting
Where manual tracking breaks down
Manual tracking fails for three reasons:
- •It doesn't scale. With 10 competitors × 20 SKUs, you're checking 200 prices per week. That's 2-3 hours of mind-numbing work every single week.
- •You miss changes between checks. If a competitor runs a 48-hour flash sale on Tuesday and you check on Friday, you missed it entirely. In DTC, timing matters.
- •It's error-prone. Copy-paste errors, missed products, inconsistent date formatting — spreadsheets decay fast without discipline.
Manual tracking is a good starting point to validate that competitor intelligence matters to your business. But if you find yourself doing it for more than a month, it's time to automate.
Method 2: Using Shopify's /products.json Endpoint (The Power User Hack)
Here's something most DTC founders don't know: every Shopify store exposes a public JSON API that lists all of its products, prices, variants, and images. No API key needed. No authentication. It's just... there.
/products.json to the end. For example: https://competitor-store.com/products.jsonWhat the endpoint returns
The response is a JSON array of products. Each product includes:
// GET https://example-store.com/products.json
{
"products": [
{
"id": 8234567890,
"title": "Premium Collagen Peptides",
"vendor": "ExampleBrand",
"product_type": "Supplements",
"created_at": "2025-09-15T10:30:00-04:00",
"updated_at": "2026-03-18T14:22:00-04:00",
"variants": [
{
"id": 44123456789,
"title": "30 Servings",
"price": "39.99",
"compare_at_price": "49.99",
"sku": "COL-30",
"available": true
},
{
"id": 44123456790,
"title": "60 Servings",
"price": "69.99",
"compare_at_price": null,
"sku": "COL-60",
"available": true
}
],
"images": [ ... ]
}
]
}This gives you everything you need for competitive pricing analysis:
- •
price— Current selling price for each variant - •
compare_at_price— The original/MSRP price (shows active discounts) - •
available— Whether the variant is in stock - •
updated_at— When the product was last modified (price change signal) - •
created_at— When the product was added (new product launch detection)
Pagination: getting all products
By default, the endpoint returns 30 products per page. To get all products, paginate with the page parameter:
# Page 1 (products 1-30)
https://competitor-store.com/products.json?page=1
# Page 2 (products 31-60)
https://competitor-store.com/products.json?page=2
# You can also limit results per page (max 250)
https://competitor-store.com/products.json?limit=250Building a simple price tracker script
If you're technical, you can write a quick script to pull competitor prices automatically. Here's a minimal example in JavaScript:
// fetch-competitor-prices.js
const COMPETITORS = [
"https://competitor-a.com",
"https://competitor-b.com",
];
async function fetchPrices(storeUrl) {
const products = [];
let page = 1;
while (true) {
const res = await fetch(
`${storeUrl}/products.json?page=${page}&limit=250`
);
const data = await res.json();
if (!data.products?.length) break;
products.push(...data.products);
page++;
}
return products.map((p) => ({
store: storeUrl,
title: p.title,
price: p.variants[0]?.price,
compareAt: p.variants[0]?.compare_at_price,
available: p.variants[0]?.available,
updated: p.updated_at,
}));
}
// Fetch all competitors
for (const url of COMPETITORS) {
const prices = await fetchPrices(url);
console.log(`${url}: ${prices.length} products`);
// Save to DB, send to Slack, etc.
}Method 3: Automated Competitor Price Monitoring
If you're serious about Shopify competitor tracking, you need a tool that monitors prices continuously, detects changes automatically, and surfaces insights without you having to log in and check.
This is exactly what SkuSpy is built for. We handle the infrastructure, so you can focus on pricing strategy instead of data collection.
What automated monitoring gives you
- •Real-time price change alerts. Know within hours when a competitor changes prices — not days or weeks later.
- •Full product catalog tracking. Monitor every SKU across every competitor, including new product launches and discontinued items.
- •Historical price data. See pricing trends over weeks and months. Identify seasonal patterns, promotional cadences, and strategic price shifts.
- •Discount and sale detection. Automatically detect when competitors activate compare-at pricing, and calculate the actual discount percentage.
- •Stock-out monitoring. Track inventory availability to spot supply chain issues or high-demand products in your competitors' catalogs.
Try it free: Instant Competitor Scan
Want to see what SkuSpy can pull from a competitor's store? Our free competitor scan tool analyzes any Shopify store in seconds — no signup required. Enter a URL and get a snapshot of their product catalog, pricing distribution, and discount strategy.
Run a Free Scan →What to Do With Competitive Pricing Data
Collecting competitor prices is only half the battle. The real value comes from turning that data into pricing decisions. Here are five concrete strategies:
1. Price positioning analysis
Map your prices against competitors for comparable products. Are you premium, mid-market, or budget? Is that positioning intentional? Many brands discover they're accidentally priced lower than competitors without realizing the market supports higher prices. A simple price comparison across 5 competitors can reveal 10-20% margin opportunity.
2. Promotional timing and counter-strategy
Track when competitors run sales and how deep they discount. You'll start to see patterns: maybe they always run 20% off sales at the end of each quarter, or they discount specific product lines before launching new ones. With this data, you can time your own promotions to either compete directly or strategically avoid head-to-head sale periods.
3. New product and market entry detection
Monitoring competitor catalogs reveals new product launches as they happen. If a competitor adds a new SKU to a category you're in, that's a signal. If multiple competitors start launching products in a new category, that's a market signal. Early detection gives you time to respond — whether that means developing a competing product, adjusting your messaging, or doubling down on your differentiation.
4. Stock-out opportunity capture
When a competitor's popular product goes out of stock, their customers start searching for alternatives. If you're monitoring availability, you can run targeted ads or adjust bidding on the exact keywords those customers are searching for. This is one of the highest-ROI applications of competitive intelligence — capturing demand that your competitor literally cannot fulfill.
5. Margin protection
If you're in a category with aggressive price competition, monitoring prevents a race to the bottom. When you see a competitor drop prices, you can make an informed decision: match the price, hold your price and emphasize value, or find a middle ground. The worst outcome is reactively slashing prices without understanding the competitive context.
Getting Started With Shopify Price Monitoring
Here's our recommended approach, based on where you are today:
Try the /products.json endpoint on a few competitor stores. See what data is available. Paste a competitor URL into our free scan toolto get an instant analysis.
You've validated that competitive intelligence matters to your business. It's time to automate before the manual process breaks down.
SkuSpy monitors unlimited Shopify stores for $19/mo (founding member pricing). Real-time price alerts, historical tracking, new product detection, and competitive reports — all handled automatically.
Stop guessing. Start tracking.
SkuSpy gives DTC brands real-time Shopify competitive intelligence — price monitoring, product launch alerts, and strategic pricing reports for just $19/mo with founding member pricing.
Frequently Asked Questions
Is it legal to track competitor prices on Shopify?
Yes. The /products.json endpoint is publicly accessible on every Shopify store. Accessing publicly available pricing data is standard competitive intelligence practice. You're looking at the same information any customer can see — just structured as data instead of a web page.
How often do Shopify stores change their prices?
It varies widely by category. In competitive categories like supplements, beauty, and fashion, we see price changes weekly. Seasonal promotions (BFCM, New Year, summer sales) drive the most frequent changes. Some stores adjust prices multiple times per week during promotional periods.
Can I track non-Shopify stores?
The /products.json method is specific to Shopify. For non-Shopify stores, you'd need web scraping, which is more complex and less reliable. SkuSpy currently focuses on Shopify stores, where we can provide the most reliable and structured data.
How many competitors should I track?
Start with 5-10 direct competitors — brands selling similar products to the same customer. You can expand to 20-30 as you develop your competitive intelligence process. Quality matters more than quantity; focus on the competitors that actually influence your customers' purchasing decisions.
What's the difference between price and compare_at_price?
In Shopify, "price" is the current selling price and "compare_at_price" is the original/MSRP price displayed with a strikethrough. When compare_at_price is set and higher than price, the product shows as "on sale." This is how you detect active promotions and calculate discount percentages.