Ecommerce agencies
One sheet per client: the client's catalog next to five rivals, so the monthly report is a chart of price gaps and launches, not an afternoon of copying.
A Shopify scraper reads the stores you compete with and hands you their catalog as rows: every product and variant, SKU, price, compare-at price, in stock or sold out, and the date a product first appeared. WebRobot runs it on a schedule, so the sheet shows what changed since yesterday, not just what is there today.
For DTC brands watching rival stores, agencies reporting on a client's category, and wholesalers checking reseller pricing. Flat plans from $79 a month, no per-request meter.
Robot console
Standing by Running · s Complete · rows
1 · Pick a target
3 · Fields to extract
Agent log
Crawl graph
Extracted data · rows
Want this data fresh every morning, without lifting a finger?
01 · What you get
The catalog itself is easy to see. What nobody has time for is noticing that a competitor quietly added a new colorway on Tuesday, started a 20 percent sale on Thursday and ran out of mediums by Saturday. The robot compares each run with the last and writes the difference down.
Illustrative rows; the columns and stores are the ones you choose.
Fields
Product
Variant
Product page
Derived by the robot
Reviews on Shopify stores usually come from a separate review app that loads after the page, so they are not in the catalog feed at all. The robot waits for the widget like a shopper would. If your rivals also sell on marketplaces, the Amazon scraper, Walmart scraper and Etsy scraper pages cover the same job there.
Sources
GET /products.json?limit=250
{ "products": [ {
"title": "Merino Crew",
"vendor": "…", "product_type": "Tops",
"published_at": "2026-09-22T…",
"variants": [ {
"option1": "M", "sku": "MC-M-NVY",
"price": "78.40",
"compare_at_price": "98.00",
"available": true
} ] } ] }
A script that fetches one store once takes an afternoon. Keeping twenty stores current is a different job.
That is the part WebRobot takes off your plate. You name the stores and columns; the rows arrive.
Each Shopify merchant writes its own terms of service, and some prohibit automated collection. The default robots.txt on the stores we checked asks crawlers to skip /search, sorted and filtered collection URLs and checkout, not product pages. So: read public catalog pages only, keep the pace of a shopper, back off when a store blocks you, and never sign in to a customer account. The wider picture is in is web scraping legal.
Procedure
1
Store home pages, a collection you care about, or individual product URLs. New products in a watched collection are picked up on the next run.
2
"Product, variant, SKU, price, compare-at price, in stock, rating, reviews." Plain English, no selectors.
3
Daily covers most categories. Hourly suits Black Friday week, a rival's launch day or a flash sale you want to follow as it happens.
4
Rows append to Google Sheets, Excel, CSV or the API. On Scale, Slack or a webhook fires on a price cut, a sell-out or a new product.
Use cases
Your closest competitors run on Shopify too, and their sales calendar is your problem. A daily sheet of their variants shows when a sale starts, how deep it goes against the compare-at price, which sizes sell out first and how long before the price comes back.
Put a month of that next to your own conversion rate and the "should we match?" conversation gets short. The competitor price monitoring page shows the same sheet across Shopify, Amazon and other stores.
One sheet per client: the client's catalog next to five rivals, so the monthly report is a chart of price gaps and launches, not an afternoon of copying.
Many resellers run Shopify stores. Watch your SKUs across them and log the date and price of every listing below your minimum advertised price.
Track which emerging brands add products fastest and hold price, before you reach out about wholesale terms.
Keep supplier stores' prices and stock flags in sync with your listings, so you stop selling items your supplier ran out of two days ago.
Buyer's table
| Option | How you pay | Where it wins | Where it falls short |
|---|---|---|---|
| Your own script on products.json | Developer time | One store, one export, full control of the fields | Blocked feeds, paging, history, schedule and alerts are all yours to build and fix |
| Chrome extension | Free to a small monthly fee | A quick CSV of the store you are looking at right now | Runs only while your browser is open; no schedule, no change history |
| Marketplace actor or scraper API | Per 1,000 results or per request, plus compute | Developers who want JSON back and will write the rest | The sheet sync and alerting are still your code; see Apify pricing and ScraperAPI pricing |
| Shopify repricing apps | Monthly app fee | Changing your own prices automatically from rival prices | Built around price only; you cannot add launches, stock or review columns |
| WebRobot | Flat: $79 or $249 a month | Your stores, your columns, daily or hourly, with alerts, Sheets and an API | Does not change your prices for you; history starts the day you set it up |
Want the rows as JSON for your own dashboard? The web scraping API page shows the endpoint. Comparing dedicated price trackers? The Price2Spy pricing guide has the URL-based plan math.
Sizing
9,000
records a month
300 rival variants across 5 stores, read daily.
Launch, $79 a month
about 60,000
records a month
2,000 variants across 20 stores, daily, with price and sell-out alerts.
Scale, $249 a month
about 72,000
records a month
100 hero variants checked every hour through a 30-day sale month.
Scale, $249 a month
150,000+
records a month
An agency tracking a dozen client categories and their rivals, daily.
Autopilot, $699 a month
Yearly billing drops Launch to $39 and Scale to $124 a month. Every limit is on the pricing page, and a plain daily file for Excel is covered on scrape website to Excel. For stores on other platforms, ecommerce data scraping puts them in the same sheet.
FAQ
Paste the stores, name the columns, and get a daily or hourly feed with alerts when a price, stock flag or product changes.