All playbooks

Playbook

Competitor Price Tracking: What to Watch and When to Respond

Competitor price tracking means watching four signals with real thresholds, and knowing exactly when a price drop is worth matching, and when it is not.

11 min readUpdated August 25, 2026

Time to read

11 minutes

Requires

Your cost basis per SKU; Shopify and Meta connected; competitor storefront URLs

Outcome

A defined overlap set, real thresholds, and a response rule for the next price move

What is competitor price tracking?

Competitor price tracking is the ongoing practice of watching a small, defined set of competitors for price changes, markdown depth, new arrivals, and availability shifts, then deciding what to do about each one. It is not a one-time audit. Price is one of four signals worth watching, and on its own it is the weakest: overlap-weighted price moves outrank a raw list-price change, a rising markdown share outranks either, and assortment shifts plus bestseller availability round out the picture. A single price change on a product you do not compete on is noise. A rising markdown share across a competitor's catalog, or a price cut on a bestseller that overlaps your own, is worth a decision.

The concept most guides skip is the overlap set: you do not track a competitor's whole catalog, you track the intersection of their catalog and yours, weighted by how much revenue you actually make on the products inside that intersection. A competitor cutting price on something that competes with your best seller matters far more than the same cut on a product neither of you sells much of. The rest of this page gives the thresholds, the math, and the decision rule for telling the two apart.

How often should you check competitor prices?

Daily for the overlap set's prices and bestseller availability, weekly for assortment, promotions, and ad activity, monthly for pricing architecture and whether your tracked set of three competitors is still the right one. Checking more often than daily is mostly a way to feel busy, rather than a way to make better decisions.

Why is price the weakest signal in ecommerce competitor analysis?

Rank the four things worth watching, from most to least reliable: overlap-weighted price moves first, then markdown share, then assortment changes such as new arrivals and new collections, then bestseller availability. Price only earns its place at the top of that ranking once it is weighted by overlap. A single, unweighted price change is the least reliable signal of the four, and that is exactly where most ecommerce competitor analysis stops looking.

A single list-price change is frequently noise: a seasonal adjustment, a one-SKU test, a correction of a pricing error. A rising markdown share reads differently. Markdown share is the share of a catalog listed below its compare-at price, and a meaningful rise in it reflects a deliberate discount posture spread across many products at once, not a single line-item decision. One data point can be an accident. A shift in the aggregate almost never is.

Assortment changes, new arrivals and new collections, show where a competitor thinks the category is heading, which matters over a longer horizon than any single price. Bestseller availability, whether their top sellers are in or out of stock, is the least price-related of the four but often the fastest-moving: a stockout on a shared bestseller can shift demand toward you within days, independent of anything either brand does on price.

What is competitor price monitoring? The actual thresholds worth setting

Competitor price monitoring is the automated half of price tracking: rules that check a competitor's public storefront on a schedule and surface a change only once it crosses a threshold worth your attention, instead of asking you to notice it yourself. A price move past 5%, or a markdown share rise of at least 15 percentage points, checked daily, is a defensible pair of thresholds to set for yourself. These also happen to be the production thresholds Kluck runs by default.

A pricing needs review card fires when a tracked product's price changes by more than 5%, or when a competitor's markdown share rises by at least 15 percentage points. Both detectors stay visible as evidence on the same card, so you can see whether one product moved or the whole catalog's discount posture shifted. Severity escalates when the price drop lands on a bestseller that overlaps your own catalog.

A separate detector compares the current catalog snapshot against the previous one and flags new products or new collections. When three or more new products share one new collection, they group into a single new-collection item instead of firing as separate alerts, which keeps a real assortment shift from looking like ten unrelated notifications.

A third detector watches only the competitor's top 20 best sellers and flags any that flip from available to out of stock, or back. It is deliberately limited to the top 20 rather than the full catalog; a stockout on a slow-moving SKU is not worth an alert, and widening the watch list would mostly add noise.

The overlap set: price index and revenue-weighted price index

You do not need every price a competitor publishes. You need the matched set: the products where you and the competitor compete for the same purchase. Everything outside that set is context, not signal.

On a matched item, a price index above 1.05 means you are positioned at a premium, 0.95 to 1.05 is parity, and below 0.95 you are undercutting. A single matched item's index is a data point. What you actually want is the weighted picture across the whole matched set, because an average that treats every item equally can hide exactly the item that matters most.

Price index = your price ÷ their price

Revenue-weighted price index = the sum of (price index × your revenue on that item), divided by your total revenue across the matched set

Matched itemYour priceTheir pricePrice indexYour monthly revenue
Hoodie$68$700.97$6,000
Tee$44$381.16$14,000
Joggers$58$600.97$6,000
Cap$24$241.00$3,000
Tote$30$330.91$2,000

Simple average of the five price indices: 1.00, which reads as clean parity.

Revenue-weighted price index across the same five items: 1.05, not 1.00, because the tee, the single largest revenue line in the set, is priced 16% above the competitor.

The unweighted average says you are at parity and there is nothing to look at. The weighted figure says your exposure sits almost entirely in one product: the tee is 45% of matched-set revenue and the only item where the competitor is meaningfully cheaper. A 16% premium on a product carrying 45% of your matched-set revenue is a different problem than the same premium on a long-tail SKU, and only the weighted figure shows it. Run this on a spreadsheet with your own matched set before trusting any single item's index in isolation.

What is markdown share, and why does a 15-point rise matter?

Markdown share is the share of a competitor's live catalog currently priced below its own compare-at price. It is the aggregate view a single price index cannot give you: whether a competitor's whole catalog is drifting toward a more aggressive discount posture, not just one product.

Markdown share = number of SKUs priced below compare-at price ÷ total live SKUs

80 live SKUs, 12 marked below compare-at price two months ago: 12 ÷ 80 = 15% markdown share.

Same 80 SKUs, 24 marked below compare-at price today: 24 ÷ 80 = 30% markdown share.

That is a 15-point rise, the exact threshold that separates routine end-of-season clearance from a deliberate, catalog-wide discount posture.

The margin cost of matching a price cut

A competitor cutting price is not an instruction. Matching is a decision with a computable cost, and the cost is knowable before you touch your own price. You hold total contribution only if your unit sales rise by at least m0 ÷ m1. Put the other way, you can afford to lose up to 1 − (m0 ÷ m1) of unit sales if you hold your price instead of matching.

Current unit margin: m0 = your price − your cost

Matched-price unit margin: m1 = the matched price − your cost

Price $50, matched price $45, cost $20.

m0 = 50 − 20 = 30.

m1 = 45 − 20 = 25.

m0 ÷ m1 = 1.20, so matching requires 20% more units sold just to stand still on total contribution.

The thinner your margin, the more expensive matching becomes, and the thinner-margin brand is exactly the one most tempted to match, because the competitor's absolute price gap looks scariest from there. Never predict how volume will actually move; this is a guardrail, not a forecast. State the floor plainly too: never take a price below your own cost per item.

Three worked examples, and four responses that are not matching

A fashion brand at 55% gross margin facing a competitor's 20% sitewide markdown on eight overlapping SKUs, priced at $80 with a $36 cost: matching to $64 cuts unit margin from $44 to $28, and m0 ÷ m1 = 1.57, so holding contribution flat needs unit sales up 57%, not a modest bump.

A home goods brand at 30% gross margin facing a competitor's smaller 10% discount on three overlapping SKUs, priced at $120 with an $84 cost: matching to $108 cuts unit margin from $36 to $24, and m0 ÷ m1 = 1.50, a 50% unit increase, even though the competitor's discount depth was far shallower than the fashion example above. The thinner margin does more damage than the deeper discount.

A skincare brand at 60% gross margin facing a competitor's 15% discount on five overlapping SKUs, priced at $40 with a $16 cost: matching to $34 cuts unit margin from $24 to $18, and m0 ÷ m1 = 1.33, a 33% unit increase. A meaningfully higher margin than the other two examples still does not make matching free; it only raises the bar at which matching starts to look reasonable.

Four responses do not require matching. Hold and defend on real differentiators, right when your differentiation is genuine and defensible rather than assumed. Counter with a focused, time-boxed offer on the overlapping products only, right when the pressure is real but you do not want to reset your whole price architecture. Shift spend toward products where you hold an advantage, right when the competitor's cut is isolated to SKUs where they now have room and you do not. Do nothing and record the observation, right when the move is small, plainly temporary clearance, or barely overlaps your catalog at all.

The monitoring cadence, and choosing the three competitors worth tracking

Daily: the overlap set's prices and bestseller availability. These move fast enough, and matter enough, to check every day.

Weekly: assortment, promotions, offers, and ad activity. These shift more slowly and rarely need a same-day reaction.

Monthly: pricing architecture and positioning drift, plus a review of whether the tracked set is still the right three brands. A competitor that shifted category or price tier six months ago may no longer belong in your set at all.

Checking prices more often than daily does not produce more decisions worth making. It mostly produces more looking, and a habit of reacting to noise that would have resolved itself by the next real check.

Choose the three on shared customer, category, price position, market, or creative strategy, not on fame or size. A brand ten times your size is a case study, not a competitor; you are not fighting for the same purchase decision. A simple rejection test: if you would not plausibly lose a specific customer to this brand this quarter, it does not belong in your three.

What to look for in a competitor monitoring tool

Evaluate a competitor monitoring tool on criteria that hold up regardless of which product you end up choosing. Change detection over a static dashboard: a tool that only shows you today's snapshot makes you do the comparison yourself, every time. Thresholds you can reason about, not a black-box alert: you should be able to state, in one sentence, exactly what triggered a notification.

Overlap mapping against your own catalog, not just a competitor's catalog in isolation: a price change on a product you do not compete on should never carry the same weight as one on a matched item. Multi-surface evidence, catalog, promos, social, and ads together, rather than price alone, because price without context is the weakest of the four signals covered above.

Stated data freshness, not an implied promise of real time: you should always be able to see when a given piece of evidence was last collected before making a time-sensitive call on it. And a clear, explicit statement of what the tool does not know, because a tool that only tells you what it can do will eventually cost you a decision made on a gap it never disclosed.

Competitor intelligence: what public signals can and cannot prove

Competitor intelligence, at its most useful, is a synthesis of what a competitor puts into public market: storefront, pricing, promotions, social presence, and advertising activity, read together instead of separately. That synthesis is genuinely valuable, and it is also bounded in a way worth stating plainly.

Public signals are not private performance data. What you can observe is what a competitor chooses to show a customer. You cannot observe their actual sales, their profitability, their inventory position, or whether a campaign you can see is actually working for them. A competitor running a large volume of ads is evidence they are spending, not evidence those ads are profitable.

This is a boundary worth stating without hedging, not a disclaimer to bury: everything you can gather this way is public information, collected from pages a customer could see without logging in. Nothing here is a substitute for real performance data you do not and cannot have about someone else's business.

Price index, markdown share, overlap rate, and unit margin: what each one tells you

These are the five numbers this page actually runs on. Each one answers a different question, and each stands on its own if you only need one of them right now.

Price index

Price index is your price divided by a competitor's price on a single matched item. Above 1.05 is a premium position, 0.95 to 1.05 is parity, below 0.95 is an undercut.

Use it to check your position on one specific product against one specific competitor, before deciding whether a single price gap is worth a reaction.

Revenue-weighted price index

Revenue-weighted price index is the same calculation across your full matched set, but each item's price index is weighted by how much of your own revenue comes from it, rather than averaged evenly.

Use it before deciding whether a competitor's pricing is a real problem overall. A shallow average can hide a deep undercut on your single most important product.

Markdown share

Markdown share is the share of a competitor's live catalog currently priced below its own compare-at price, expressed as a percentage of total live SKUs.

Use it to tell routine, limited clearance apart from a deliberate, catalog-wide shift to a more aggressive discount posture. A rise of 15 percentage points or more is the threshold worth treating as a real signal.

Overlap rate

Overlap rate is the number of products in your matched set divided by the total size of your active catalog, a measure of how much of what you sell actually competes head-to-head with a given competitor.

Use it to decide how much a competitor's moves should matter to you at all. A competitor with a low overlap rate can move prices aggressively without it being your problem.

Unit margin

Unit margin is your price minus your cost on a single unit, the number underneath every response decision on this page.

Use it before any price change, whether you are considering matching a competitor or making an unrelated pricing decision of your own. It is the input the m0 ÷ m1 math is built on.

None of these five replace each other. Price index and revenue-weighted price index tell you where you stand; markdown share and overlap rate tell you how much any of it matters; unit margin tells you what a reaction would actually cost. A response decided from only one of the five is a guess dressed up as analysis.

Should you match a competitor's price?

Most brands should not match a competitor's price, and the ones most tempted to match are the ones who can least afford it. A competitor cutting price feels like an emergency, and matching feels like the obvious response. The math usually says otherwise.

Take the same example as above: price $50 to $45, cost $20. m0 = 30, m1 = 25, m0 ÷ m1 = 1.20. Matching requires 20% more units just to hold contribution flat, before it produces a single extra dollar of profit. On a thinner-margin product, the same size of cut produces a far larger required increase, which is exactly backwards from where most brands feel the pressure hardest: thin-margin brands feel the most urgency to match and can least afford the arithmetic of matching.

There is a real exception, stated plainly so this does not read as an absolute rule: if you are structurally the low-cost operator in the category, meaning your cost basis is genuinely lower and durably so, you can hold a lower price indefinitely without the same margin damage. That is a cost-structure advantage, not a pricing decision, and most brands reading this are not in that position.

This is also why Kluck's pricing recommendations are computed from your margin and your cost basis, and not from a competitor's price. Kluck will tell you a competitor dropped 12% across eight overlapping SKUs, show you exactly which of your products are affected, and hand you the margin math above. It will not tell you to match. That is a design choice, not a missing feature: a pricing engine built to chase competitor prices would be optimizing for the wrong input.

The competitor price tracking decision framework: a competitor just dropped price, now what?

Run this sequence the moment a pricing needs review card fires, before changing anything.

  1. 1

    Confirm it crossed a real threshold.

    More than a 5% price move on a tracked product, or markdown share up 15 or more percentage points. Check whether severity is escalated for landing on a bestseller overlap.

  2. 2

    Map the overlap.

    Identify which of your own products actually compete for the same purchase as the item that moved. Ignore the change if nothing in your catalog overlaps with it.

  3. 3

    Compute your price index and revenue-weighted price index on the affected match.

    A single item's index tells you your position on that product. The revenue-weighted figure across the whole matched set tells you whether it is a real problem or a rounding error.

  4. 4

    Run the margin cost of matching before deciding anything.

    m0 ÷ m1 on your own price, cost, and the matched price. This number, not the size of the competitor's headline discount, is what should drive the next step.

  5. 5

    Choose hold, counter, shift, or do nothing, and record the decision.

    Pick based on the margin math from step 4 and how defensible your differentiation genuinely is, not on how uncomfortable the competitor's move feels.

  6. 6

    If you hold price and the real problem turns out to be conversion or acquisition cost rather than the price itself, that is a different diagnosis.

    A competitor's move can trigger a review that finds your own funnel or ad performance is the actual issue. Run the recovery process built for that.

    Run the 30-Day ROAS Recovery Playbook

Shopify competitor analysis: what Kluck actually tracks

Kluck's live data connections are Shopify and Meta. Everything below is the Competitors surface, built from public sources only; nothing here is inferred beyond what is listed.

A dedicated Competitors surface

Competitors lives in the main navigation, with views for Overview, Collections, Catalog, Tag Frequency, Cross-sell, Best Sellers, Page, Nav, Promos, Offers, Instagram Profile, Instagram Posts, Meta Ads Summary, and Meta Ads.

Pricing needs review, with the evidence attached

Fires when a tracked product's price changes by more than 5%, or a competitor's markdown share rises by at least 15 percentage points, with both detectors visible on one card. Checked daily; severity escalates on bestseller overlap.

New products and collections, grouped intelligently

Compares the current catalog snapshot to the previous one. Three or more new products sharing one new collection group into a single item instead of firing separately, checked daily.

Bestseller availability, top 20 only

Watches a competitor's top 20 best sellers and flags any that flip from available to out of stock, or back, deliberately limited to keep the signal free of long-tail noise.

Instagram and Meta ad activity

New Instagram posts surface with the highest-engagement post as the headline. Two or more new Meta ads landing in one cycle are flagged as a likely campaign launch rather than a single creative refresh.

From signal to catalog diff

Kluck cross-references a competitor's price change against your own catalog to show exactly which overlapping products are affected, and opens the catalog diff directly.

Gated actions, never automatic ones

Creating a price adjustment, setting up a focused sale on overlapping products, or increasing spend on advantaged products are each a separate action you approve; Kluck never writes a price on its own.

Simple setup, re-scraped on demand

Add a competitor with a brand name and public storefront URL, optionally an Instagram handle, Facebook Page ID, or Meta Ads search term. Owner or admin only, with Shopify and Meta both connected. See /help/track-competitor-movements for the setup mechanics.

Before you start

  • Your cost basis per SKU, so the margin math on this page means something the moment a competitor moves.
  • Shopify and Meta both connected; the Competitors surface requires both.
  • Each competitor's public storefront URL, plus optionally an Instagram handle, Facebook Page ID, or Meta Ads search term.
  • Owner or admin access, since adding a competitor is restricted to those roles.

Keep in mind

  • Public signals are not private performance data. Kluck shows what a competitor puts into market; it cannot prove their private sales, profitability, inventory position, or whether a campaign you can see is actually working for them.
  • Three competitors per workspace, currently. Treat that as a real constraint that pushes toward a focused, genuinely comparable set rather than a wide one, not as a gap to work around.
  • Not a live feed. Evidence refreshes through background collection, an almost real-time operating view rather than a live one. Check the displayed sync status before any time-sensitive decision.
  • Kluck will not set your price off a competitor's price. Pricing recommendations are computed from your margin and cost basis, not competitor prices; competitive pricing is not part of the pricing engine, by design.
  • Kluck never writes a price on its own. Competitor rules are notify, or notify-and-suggest. Every price change is a separate action you approve.
  • No marketplaces, no price feeds. Coverage is public DTC storefronts, Instagram, and the Meta Ad Library, not Amazon, eBay, Walmart, or Google Shopping feeds.
  • Meta Ad Library only for paid signal. No Google Ads and no TikTok visibility into a competitor's advertising.
  • Nothing behind a login. Public pages only, no accounts, no gated data, and nothing a customer could not also see themselves.

Decided to hold price? Know your real margin math first.

The m0 ÷ m1 math on this page tells you what matching costs. Setting a target you can actually defend, whether you hold, counter, or match, still comes back to your break-even and your margin. What Is a Good ROAS? walks through that math from the acquisition side.

Read What Is a Good ROAS?

Losing to a competitor on funnel, not price?

Sometimes a competitor's move exposes a conversion problem that was already there, not a pricing gap. If your overlap set and margin math check out but you are still losing share, the Shopify Conversion Rate Optimization Playbook is the next place to look.

Read the Shopify Conversion Rate Optimization Playbook

Frequently asked questions

How do I track competitor prices without checking manually every day?

Set thresholds instead of checking manually: a price change past a set percentage, or a rise in markdown share past a set number of points, and let a monitoring rule surface only the moves that cross them. Kluck's Competitors surface checks daily in the background and fires a pricing needs review card only once a tracked product's price moves more than 5%, or markdown share rises 15 or more percentage points.

What is competitor price tracking software, and do I actually need one?

It is software that checks a competitor's public storefront on a schedule and flags changes for you, instead of you visiting each competitor's site by hand. You need one once you are tracking more than a couple of competitors, or once you want thresholds and an overlap-set view rather than a raw list of prices. Evaluate it against the criteria in the tool-selection section above, not against a feature checklist.

How often should I check competitor prices?

Daily for the overlap set's prices and bestseller availability, weekly for assortment and promotions, monthly for pricing architecture and whether your tracked set of three competitors is still right. Checking more often than daily rarely surfaces anything new; it mostly adds noise to react to.

Should I match a competitor's price?

Usually not, and the math explains why: matching a price cut requires your unit sales to rise by m0 ÷ m1, current unit margin divided by the matched-price unit margin, just to hold total contribution flat. The thinner your margin, the larger that required increase gets. The exception is if you are structurally the low-cost operator and can hold the lower price indefinitely.

How do I monitor competitor promotions, not just prices?

Promotions and offers are a separate, distinct signal from a raw price change, and worth tracking on their own view rather than folding into price alone. Kluck's Competitors surface has dedicated Promos and Offers views alongside pricing, so a sitewide sale shows up as its own signal instead of getting buried inside individual SKU price changes.

How do I track a competitor's product launches?

Watch new arrivals and new collections specifically, not just price. Kluck compares a competitor's current catalog snapshot against the previous one and flags new products daily; when three or more new products share one new collection, they group into a single new-collection item instead of firing as separate alerts.

Is there competitor price tracking built for Shopify specifically?

Yes. Kluck's Competitors surface is built for Shopify and Meta-connected brands, and reads a competitor's public storefront, Instagram profile, and Meta ad activity alongside your own connected Shopify and Meta data, so the overlap set and revenue weighting come from your real catalog rather than a generic template.

How should I respond when a competitor drops prices?

Confirm the drop crossed a real threshold, map which of your products actually overlap with it, run the margin cost of matching, then choose one of four responses: hold and defend on real differentiators, counter with a focused offer on the overlapping products only, shift spend toward products where you have an advantage, or do nothing and record the observation. Which one is right depends on the margin math and how defensible your differentiation actually is.

What is markdown share?

Markdown share is the share of a competitor's live catalog priced below its own compare-at price, calculated as the number of marked-down SKUs divided by total live SKUs. A rise of 15 or more percentage points is the threshold that separates routine clearance from a deliberate, catalog-wide shift to a more aggressive discount posture.

How can I tell if a competitor is discounting more than usual?

Compare their markdown share over time rather than looking at any single product's price. A stable markdown share with the usual seasonal SKUs on sale is normal; a jump of 15 or more percentage points, especially alongside a price cut on a bestseller that overlaps your catalog, is the pattern worth treating as a real signal rather than routine clearance.

You've got the thresholds. Now set the watch.

Add your three competitors and let the thresholds do the checking.

Open Kluck, connect Shopify and Meta, and add the three competitors that actually share your customer. Ask your Brand Manager to map your overlap set the moment the first pricing needs review card fires.

Open Kluck