Monday morning
Twelve tabs, one spreadsheet, and the price changed on Tuesday.
The hook. Say it like you've lived it.A 3-second opener before the first chapter.
Text version
- Monday morning: Twelve tabs, one spreadsheet, and the price changed on Tuesday.
Knowing what your competitors charge is one of the sharpest edges you can have. Yet most businesses still rely on manual spot-checks: someone opens a dozen browser tabs every Monday, copies numbers into a spreadsheet, and hopes nothing changed over the weekend. That’s slow, error-prone and doesn’t scale. You can monitor competitor prices automatically with a browser-native workflow: no server, no code, and no API from the competitor needed.
Why competitor price monitoring matters
Prices move. Online shops adjust them often, sometimes several times a day; SaaS companies quietly change plan tiers; service businesses update rate pages with demand. If you check once a week, you’re blind for six days out of seven.
Six days earlier to react.Example timeline.
Text version
- Weekly check: check (0–0.4), drop! (1.3–1.5), still unknown (1.5–7)
- Workflow: drop! (1.3–1.5), alert (1.5–1.9)
- 6 days earlier
Automated monitoring lets you react to price drops before you lose customers, spot promotions and decide whether to match them, see trends across your market, and check your own pricing against real data. Pricing becomes a continuous conversation instead of a quarterly decision.
The usual approaches, and their limits
- Dedicated price-tracking services are powerful but usually a monthly subscription, and you fit your process into their model.
- Custom Python scrapers give full control but take developer time to build, host and maintain, and they break silently when a site changes its HTML.
- Zapier or Make need the target site to offer an API or RSS feed, which most competitor pricing pages don’t.
- Checking by hand is free but costs time, invites mistakes and can’t keep up.
There’s a gap between “too expensive” and “too technical”, and that’s where a browser-native workflow fits.
The browser-native approach
Agentic Workflow is a Chrome extension for building visual automations that run in your browser. Because it works in the browser, it can read any page you can open: JavaScript-rendered pages, logged-in dashboards and sites with no public API. You point at the price on the page, and the workflow does the watching. It runs in your browser while it’s open; no server, no webhooks to configure.
Here is the core of it: the docs example Price on page watch.
Price On Page Watch
Run it. An alert when it drops; the price is saved for next time.Show Notification on the true branch; Data Store write on both.
Text version
- price-on-page-watch.awf
- price changed on the page
- price: €389
- last price: €449
- dropped: yes (−13%)
Watch the price element
An Element Change trigger watches the price you picked on the competitor’s page and fires when it changes. You set the page with a URL pattern and the price with the element picker.
Read the number
A Regex step turns “€389.00” into the number 389, ready to compare.
Remember the last price
A Data Store keeps the previous price between runs, on your device.
Compare
An IF node checks whether the new price is lower than the stored one.
Alert and remember
When it dropped, you get a notification. Either way, the new price is stored for the next comparison.
Step by step: build your price monitor
1. Pick the target pages
List the competitor pricing pages, product pages or plan comparisons you want to track. Be specific: if a competitor has 50 products, start with your direct substitutes.
2. Point at the prices
Open the example and set the trigger’s URL pattern and price selector with the element picker: click the price on the competitor’s page. To read several values (monthly price, annual price, plan name), add a Get Element Data step for each.
3. Keep a history
Add a Google Sheets node (or Notion, Airtable, any connected destination) and append a row each run: competitor, URL, price, plan, date. You get a full history.
4. Check on a schedule
For pages you don’t keep open, use a Schedule trigger and a Tab Control step to open each page, then read the price. Hourly makes sense for fast-moving shops; daily or weekly is enough for most SaaS pricing pages. The browser has to be open for scheduled runs.
5. Add AI for insights
Pass the latest prices, with yours, to an AI step and ask it to flag outliers or write a short briefing:
| Competitor | Price |
|---|---|
| Shop A | €389 (was €449) |
| Shop B | €429 |
| Shop C | €399 (promo) |
| Competitor | Price | Note |
|---|---|---|
| Shop A | €389 (was €449) | −13%: undercuts us |
| Shop B | €429 | Steady |
| Shop C | €399 (promo) | Promo ends Sunday |
A note per competitor: what matters today.Generated field added to each item; send it to Slack or email.
Text version
- Competitor | Price: Shop A | €389 (was €449) · Shop B | €429 · Shop C | €399 (promo)
- Pricing briefing
- Competitor | Price | Note: Shop A | €389 (was €449) | −13%: undercuts us · Shop B | €429 | Steady · Shop C | €399 (promo) | Promo ends Sunday
The same technique as scraping and summarising any web page applies here.
Dynamic prices and JavaScript-heavy sites
Many pricing pages render prices with JavaScript frameworks like React or Vue. Scrapers that fetch raw HTML miss those values. Agentic Workflow runs in Chrome, so it sees the fully rendered page: dynamic prices, lazy-loaded content and single-page apps work as they do for you.
If prices only appear after an interaction (picking a country or a billing cycle), add a UI Automation step (recorded clicks) or Form Fill before reading the price.
Price change alerts
Storing data is half the job; you need to know when something changes. The IF branch above is where alerts go: a Show Notification on your device, a Slack message, a Gmail email, or a task in your project tool. You’ll know the same day a competitor drops their price, without checking anything.
Legal considerations
Before you build a price monitor, know the ground rules. Publicly displayed prices are generally treated as public information, and monitoring them is standard competitive practice. Still:
Stay on the right side
Ground rules for price monitoring
- Read the site's terms and robots.txt (done)automated
- Check at a human pace, not in bursts (done)automated
- Collect prices, not personal data (done)automated
- Know your local rules (e.g. EU database rights) (done)automated
Jurisdiction matters.For example, the EU's database rights. When in doubt, ask a lawyer.
Text version
- Ground rules for price monitoring
- Read the site's terms and robots.txt
- Check at a human pace, not in bursts
- Collect prices, not personal data
- Know your local rules (e.g. EU database rights)
Watching publicly visible prices at a pace that mirrors a person browsing is generally low-risk, but if in doubt, ask a legal professional who knows data law where you operate.
Try it
Checking competitor prices by hand is a relic. A browser-native workflow can watch prices, keep their history and alert you when something changes, without code or a dedicated scraping service. What used to take a team is now a 20-minute build.
Your turn
Watch a competitor's price
Open it in AWFlow, point it at the price on a competitor's page, and get an alert when it drops.
Open in AWFlow (opens in a new tab)docs.awflow.io/examples/price-on-page-watch.awfCall to action. Scan the code or click the link.Opens the Price on page watch docs example in AWFlow's import page.
Text version
- Watch a competitor's price · Open it in AWFlow, point it at the price on a competitor's page, and get an alert when it drops. · https://docs.awflow.io/examples/price-on-page-watch.awf
In short
- A weekly check misses most changes
- Watch, read, compare, alert
- Add AI for a daily briefing
Three. From numbers to decisions.An LLM step writes the briefing.
Text version
- In short
- A weekly check misses most changes
- Watch, read, compare, alert
- Add AI for a daily briefing



