Open instrument · Baselines stay on your device
What did they change this week?
Point it at your competitors' pricing pages. It reads each one, records a baseline in your browser, and on every later run tells you exactly what moved — separating a real price change from a copy edit.
First run records, second run compares. There is nothing to diff against until a page has been read once, so the first check on any URL stores a baseline and says so. Come back next week and the same button reports the delta. Up to twelve snapshots are kept per page.
A price page tells you what they charge. A filing tells you whether it is working.
A tier moving from $29 to $35 is a fact. Whether the base absorbed it shows up two quarters later in a retention disclosure. The watchlist reads both for the same eight companies.
The weekly brief.
Ten signals a week, every one carrying the state of its own sourcing.
Material or cosmetic
Most page-watchers alert on any byte that moved, which trains you to ignore them. This one separates the two by rule, not by guess.
- MaterialA tier price moved, a tier appeared or vanished, a published number was replaced by "contact sales", a billing unit was added, a usage rate was introduced, or a free tier came or went.
- CosmeticCopy changed and every price, tier and gate stayed identical.
Usage rates are tracked apart from tier prices on purpose. A $0.30-per-conversation overage appearing next to a $79 seat price is not a 99% price cut — it is a second billing unit, and trackers that fold them together report it as the former.
Limits: pages built entirely in JavaScript, or behind a login, come back thin — the row says so. Prices inside images cannot be read. Verify anything material against the page before acting.