moves.watch

Track what your competitors do with pricing, packaging, and positioning.

Add the companies you compete with. When one of them changes a price, moves a feature between tiers, adds or drops a plan, or quietly kills its free tier, you get told, with a link to the page it happened on and the date it was seen.

It reads the Internet Archive as well as the live web, so a competitor's history starts in 2020-02-14 rather than on the day you signed up. Every claim cites the capture it came from, so you can check it before repeating it in a meeting.

How you use it

1. Add competitors
By domain. Their pricing, homepage, changelog, docs, careers, and integrations pages are found automatically.
2. Get told when they move
A weekly digest of at most five things, ranked by how much they affect you. If nothing happened, it says so and stops.
3. Check the evidence
Every item links to the changed lines and the original page.
4. Look backwards
Ask what a competitor's pricing looked like on any past date, and see how their ladder has moved since.

What it detects

A change is recorded only when two clean readings of the same page disagree. Thirteen kinds are distinguished, so "they raised prices" and "they moved SSO to Enterprise" are recorded as two different events rather than as one diff:

price_changed
plan_added
plan_removed
plan_renamed
free_tier_added
free_tier_removed
trial_changed
billing_period_added
billing_period_removed
seat_limit_changed
feature_added_to_plan
feature_removed_from_plan
feature_moved_tier

Prices are only compared within the same currency, billing period, and basis. A page that switches from monthly to annual display is not a 20% price cut.

What it tells you beyond the change itself

Individual changes are noisy, so they are also grouped under a small set of named strategic directions. Each direction is hand-written as a list of signals that support it and a list that contradict it:

moving_upmarket
moving_downmarket
freemium_expansion
bundling_up
unbundling
pricing_model_migration
enterprise_hardening

A direction is reported only when a company is running it at least twice as intensely as its peers. Each one states what would prove it wrong ("Acme introduces a free tier") and is marked contradicted when that happens. A competitor that moved upmarket in May and reversed in August stays on the record instead of being overwritten.

Nothing carries a confidence score. A direction reports 7 supporting / 1 countervailing across 3 surfaces over 84 days, and every part of that is a count you can trace back to the captures it came from.

Where a competitor sits in the market

Tracked companies are also counted against their market, so you can see whether a competitor's price is normal or an outlier. Measured over a fixed cohort of 31 of 40 companies (78% coverage) as of 2026-08-17.

Median price by ladder position

Tier names do not compare across vendors: one company's "Pro" is another's "Business". Position on the ladder does.

Ladder positionMedian, per seat / monthPlans counted
Quintile 0$0.33336
Quintile 1$7.82512
Quintile 2$11.456
Quintile 3$1611
Quintile 4$17.2458

Free tiers: 21 of 31 companies in this cohort publish one.

How common a feature is

Useful when deciding whether something is a differentiator or table stakes. Counted from what each company lists on its pricing page, not from what it ships.

FeatureCompanies
Premium integrations8 / 31
Single sign-on8 / 31
Priority support7 / 31
Reporting6 / 31
Role-based access control6 / 31
SCIM provisioning5 / 31
User management5 / 31
AI assistant4 / 31
Audit log4 / 31
Budget tracking4 / 31
Calendar view4 / 31
Collaborative documents4 / 31

Coverage today

Companies tracked40Captures stored151
Pages watched163From the Internet Archive3
Current readings51Dated facts264
Canonical features101Market measurements185

Six pages are watched per company:

PageWatchedRead into structured data
pricing35Yes
homepage40Captured, not yet read
changelog11Captured, not yet read
docs_index19Captured, not yet read
careers24Captured, not yet read
integrations34Captured, not yet read

All six are captured now even though only pricing is read into structured data yet. History cannot be backfilled. A page not captured today is gone.

Companies currently tracked

Aha!
Airtable
Asana
Basecamp
Celoxis
ClickUp
Coda
Easy Redmine
Float
Freedcamp
Height
Hive
Jira
Leantime
Linear
MeisterTask
Miro
Nifty
Notion
Paymo
Plane
Productboard
ProofHub
Quire
Redbooth
Runn
Scoro
Shortcut
Smartsheet
Taiga
Teamwork.com
TickTick
Todoist
Toggl Track
Trello
Workzone
Wrike
ZenHub
Zoho Projects
monday.com

Pricing

Competitors are not metered. Watching ten companies costs the same as watching one, because each page is fetched once and served to everyone tracking it.

 FreePro, $99/yearScale, $999/year
Companies you can track25UnlimitedUnlimited
Full history and evidenceYesYesYes
Weekly digestYesYesYes
Strategic directionsYesYesYes
API and MCPYesYesYes
How often tracked pages are checkedWeeklyDailyDaily
Pages we track on requestNone10100
A market built to your specNoneNone1 per year

History, evidence, and the API are not paywalled. Charging for provenance would leave every published fact harder to check. The free tier does not expire and drops no features, only the number of companies and how often their pages are re-read.

For agents and scripts

GET /v1/moves?company={slug}&since=2026-01-01T00:00:00Z
GET /v1/companies/{slug}/plans?as_of=2021-06-01T00:00:00Z
GET /v1/companies/{slug}/hypotheses
GET /v1/markets/{slug}/commoditization?feature=sso
GET /v1/compare?a={slug}&b={slug}

Every response carries the readings it came from, their timestamps, and the source URLs. An MCP server exposes the same data, so an assistant can cite a dated page instead of recalling a price from training data.