Web Scraper

How to Monitor Competitor Prices Automatically and Stay Legal

If you're checking competitor prices by hand — opening tabs, writing down numbers, doing it again next week — there's a more practical way. Knowing how to monitor competitor prices automatically means you can catch a price change the day it happens without building it into your schedule. The options range from a free Google Sheets trick to a custom script that runs overnight, and most small businesses don't need the expensive end of that spectrum.

Why Checking Prices by Hand Doesn't Scale

If you sell products — online, locally, or both — you're probably watching what competitors charge. That's smart. But visiting five competitor pages three times a week turns into an unpaid part-time job. Prices shift without warning. You miss a sale your competitor just launched. You raise your price right before they cut theirs.

Manual checking works fine when you have one or two competitors and prices move slowly. Once either of those things changes, you need a different approach.

Start with a Structured Spreadsheet

Before building anything automated, get organized. A plain spreadsheet with columns for competitor name, product, URL, price, and date checked will beat relying on memory every time. Block a 20-minute window each week to fill it in. It's not exciting, but it gives you something to actually work with.

What a spreadsheet gets you:

If your prices don't shift often and you're tracking two or three competitors, this may be all you need. Organized manual beats random manual every time.

How to Monitor Competitor Prices Automatically

When you want price tracking to run without your involvement, there are a few levels to consider.

Browser-based alert tools (free, no coding)
Several free tools let you paste a URL and receive an email when a number on that page changes. They were built for consumer shopping, but they work on any public product page. Search for "price change alert tool" and you'll find a handful of options. Best for tracking one or two products at a low frequency.

Google Sheets with ImportHTML or ImportXML (free, light setup)
Google Sheets has two built-in functions — =IMPORTHTML() and =IMPORTXML() — that pull data from a public webpage into your spreadsheet automatically. If a competitor lists prices in a consistent table or structured format, these functions can grab them each time your sheet refreshes. The downside: it breaks when the competitor redesigns their page. The upside: it costs nothing. See our guide on automating web data to a spreadsheet for how to set it up.

A custom price-tracking script (one-time build, you own it)
For businesses that need reliable daily checks across several competitors, a purpose-built script is the most dependable option. It visits pages on a schedule, logs prices to a spreadsheet, and flags changes — without you lifting a finger after the initial setup. Keelflo builds these as flat-fee, one-time projects. You own what gets built; no ongoing retainer. Learn more at our web scraper service page.

Staying on the Right Side of the Rules

Automated price monitoring is legal in most situations, but there are lines worth knowing before you start.

Public prices on a website are visible to anyone. A script reading them is no different from a person reading them. The issues come up when you're requesting pages so fast you're disrupting the competitor's server, bypassing a login or paywall to reach the data, or a site's Terms of Service explicitly prohibits automated access.

For typical small business price monitoring — checking a handful of competitors a few times a day at a normal pace — none of those problems apply. Our post on when web scraping is legal for business covers the details if you want the full picture.

Short version: public prices on public pages, checked at a reasonable rate, are generally fine to monitor automatically. Don't bypass logins. Don't flood a small competitor's site with thousands of requests. Review their Terms of Service once if you're uncertain.

Frequently Asked Questions

Is it legal to monitor competitor prices automatically?

Yes, in most cases. Reading publicly listed prices from a public website is the same action whether done by a person or a script. Problems arise when you bypass login screens, violate a site's Terms of Service, or send so many requests you slow their server down. For typical small business use, automated price monitoring is legal and widely practiced.

What's the cheapest way to get started?

A Google Sheet using =IMPORTHTML() or =IMPORTXML() costs nothing and requires no coding. You set it up once to pull a competitor's price table, and it refreshes on its own. It can break if the competitor redesigns their site, but it's a solid free starting point.

How often should I check competitor prices?

It depends on your category. For commodity products where prices shift daily, checking once a day makes sense. For slower-moving products or services, once or twice a week is plenty. Checking more often than prices actually change just creates noise without better decisions.

Do I need to know how to code?

No. Free alert tools and Google Sheets functions get you a long way without writing a line of code. If you need something more reliable — consistent tracking across multiple competitors that doesn't break every few months — a custom script is worth considering. You can commission one without ever touching the code yourself.

Can I automatically track prices on Amazon or other marketplaces?

You can check marketplace prices manually. Automated scraping of Amazon is something Amazon restricts in their Terms of Service, so be careful before building anything that targets their platform. Your competitors' own websites generally have no such restriction, which makes direct-site tracking both simpler and safer for most small businesses.

Get a flat quote
← Back to the blog