How do you handle it when a competitor undercuts your price?

Question for fellow Shopify merchants:

How do you currently handle it when a competitor prices below you? Do you match, hold your price, or just not track it closely?

I’m building a small tool (currently in beta) that alerts you the moment a competitor undercuts your price, so you’re not finding out after sales already dropped. There’s also an optional auto-adjust with guardrails if you want pricing to react automatically — off by default.

Not selling anything — just looking for a few stores to try it and give honest feedback.

If you sell physical products and keep an eye on competitors, I’d love to hear how you currently handle this, and if you’re up for testing, drop a comment or DM me.

I would not start by matching prices automatically. Set a floor from landed cost plus the minimum margin you will accept, then compare only genuinely equivalent offers -same delivery, warranty, bundle, and stock position. Try this on a small group of visible SKUs first; often a clearer bundle or delivery promise protects conversion without training shoppers to wait for a discount.

Hey @joshvaz

Interesting tool. I’ll share what I see from the support side: most small merchants don’t track competitor pricing at all until they notice a sales drop, and by then it’s too late. The ones who do track are usually doing it manually with spreadsheets or sporadic Google checks, which is time-consuming and unreliable.

The auto-adjust with guardrails concept makes sense. The guardrails part is important because unlimited price wars destroy margins fast. Merchants need to know when they’re crossing a line where matching price doesn’t make business sense anymore.

One thing worth asking your beta testers: are they more interested in the alert part (knowing immediately) or the auto-adjust part? My guess is the alert is more valuable than automation for most, since pricing is often strategic, not just reactive.

Good luck with the beta. Sounds like you’re solving a real problem.

there is no need to react to every price change we see. The competitor being cheaper for a day doesn’t mean you have a pricing problem. It could be due to clearing up the stock or may be running a sale.

But i would watch the pattern before changing my own. Looking at what the whole offer is from shipping, returns, bundle, reviews, etc these things are worth analysing before. Two stores can sell the same product at different prices and still be giving customers a very different deal.

Otherwise it is pretty easy to get pulled into a price war with someone who may not actually be taking your customers.

I don’t think I’d automatically match them. I’ve done that before and ended up chasing competitors around on price when the bigger problem was that I didn’t really know whether the lower price was actually affecting anything.

I pay more attention to which products are getting compared and whether the difference is showing up in conversion rate or revenue. There are some products where being $5 more expensive doesn’t seem to matter, while others are much more sensitive.

I’d also want to know whether the competitor is actually selling the same thing before reacting. Different shipping, bundles, warranties, stock levels, even slightly different variants can make a price comparison pretty misleading.

The idea of an alert is useful though. I’d rather get told “these three products are now significantly more expensive than the alternatives” and decide what to do than have the system automatically change prices. I tend to prefer that kind of setup with other store tools too, surface what actually needs attention and let me make the decision. SiteGuru takes a similar approach with SEO, which is one reason I like it. It narrows down the work without trying to make every decision for you.

I hold price unless the lower offer is truly comparable and I can see an impact on sales.

My process is:

  • Check total checkout cost, including shipping, discounts, bundle size, warranty, and delivery time.
  • Set a hard price floor from landed cost, payment fees, expected returns, and minimum acceptable margin. Never match below it.
  • Wait for the lower price to stay live for 48 to 72 hours. Flash sales and stock clearances usually do not deserve a response.
  • Test only on affected SKUs. I’ll try a small discount, free shipping, or a bundle for 7 days, then compare conversion and gross profit, not just order count.

For a tool like this, alerts would be more useful to me if they flagged meaningful gaps, such as 5% or more below my total delivered price, rather than every small change. I would keep auto-adjust off except for a very small set of commodity products with strict floors.

I would avoid matching the price automatically. First work out whether customers are comparing an identical offer: delivery time, returns, warranty, bundle contents, and trust signals often matter as much as the headline price.

If the offers are truly identical, calculate the contribution margin after shipping, fees, support, and returns before discounting. If matching destroys the margin, a clearer value difference or a bundle is usually safer than training customers to wait for the next price cut.

Hey, you must be careful about reacting to every competitor that drops their price.
If they’re clearing stock or working with thinner margins, matching them can hurt you for no real reason. You should first focus on competitors who target the same customer and offer a similar product. Then make the reason for your higher price obvious on the product page like better warranty, shipping, reviews, service, etc.

Take the opposite framing: the goal is not to react faster — it is to know when not to react.

Most undercutting is not strategic. It is a seller clearing old inventory, testing a price point, or running a short promotion. If you match every move you will race to the bottom with someone who was never planning to stay at that price. What actually matters is knowing which SKUs they are undercutting, for how long it persists, and whether it is their hero product or a clearance bin item.

Practically, what worked for us: track competitor catalogs weekly (Shopify stores expose /products.json — full catalog, prices and stock, no login needed), but only act when a price drop survives more than a few days on a product that directly competes with yours. Everything else is noise. For what it is worth, an analysis posted on this forum recently found that most markdowns later return to or exceed their prior price — which matches that experience exactly.

I am building a small monitoring tool around exactly this (alerts only on sustained price changes / stock-outs / new arrivals, no auto-repricing — knowing is the point). It is free while we validate match accuracy if you want your store + a competitor mapped: Free Beta · CompetitorRadar — Get Your Competitor Match Report in 48 Hours