A peek at what you get

Cover + summary
Page 1 of 4·Cover + summary
Per-SKU trend lines
Page 2 of 4·Per-SKU trend lines
Notable moves
Page 3 of 4·Notable moves
Schedule + Drive tree
Page 4 of 4·Schedule + Drive tree

90-day trend · notable moves auto-annotated

Transient price experiments are excluded from the smoothed line by default. The annotated pins mark only moves that held for at least 3 consecutive crawls — no noise-triggered panic alerts.

90 days · 3 SKUs · USD
$0$30$60$90$120!!W1W5W9W13
Competitor A · Pro
Competitor B · Plus
Competitor C · Starter
A · Pro cut 12% · undercuts our list by $12
B · Plus +13% · seasonal pricing
vb crawl fetch23 URLs · JS rendering on · 90 days
snapshot_sourceper fetch · HTML + PNG · archived in Drive
detect_movement≥5% change · 3-fetch persistence

Daily 07:30 · auto-run · source snapshots stored

When procurement or legal says "the vendor disputes the price six months later", the Drive archive proves what was on the page that day.

Competitor pricing · 23 SKUslive

Daily 07:30 · 23 URLs · daily CSV + Sunday digest

Ran 87 days · last finding: A · Pro -12% · monthly PDF rendered
snapshot per fetch
price-monitor-trend-2026-04.pdf
1.4 MB
raw/2026-04-15-competitor-a.csv
14 KB · 23 rows
snapshots/competitor-a-2026-04-15.html.gz
38 KB · includes screenshot

How it works

Step 01

Paste competitor URLs

One URL per line. Don't worry about price selectors — the Agent reads the page and picks the price out of the rendered HTML / JSON structured data on its own. If parsing fails (page redesign, geo-block), the Agent surfaces the failure in chat instead of writing a wrong number. Product pages, listing pages, region-specific storefronts all work.

Step 02

Schedule and forget

Tell the Agent in chat — "crawl these every morning at 7:30, weekly digest Sunday night, monthly trend PDF on the last day" — and the Schedule is set. The URL list is written to `watchlist.yaml` in Drive; adding a new SKU is one chat message that edits the file.

Step 03

Open the monthly PDF · pick up the trends

Every month's trend PDF lands in /price-monitor/monthly/ in Drive. Per-SKU charts with notable moves annotated, a competitive landscape table, and a Schedule card showing exactly when the data was collected. The raw CSVs sit underneath so your analyst can pivot however they want.

Why Vecbase for this

Failures surface in chat · they don't write wrong numbers silently

Cheap price-monitor tools fall back to a stale regex when a site redesigns and silently capture wrong values. The Agent reads the rendered page each day; when it cannot find a price with confidence (page redesign, geo-block, missing element), it surfaces the failure in chat and leaves that day's row empty rather than fabricating. You catch it the same morning, not three months later when procurement disputes a number.

Schedule, then nothing — until something noteworthy happens

Set the daily Schedule once and the Agent runs in the background. Output lands in Drive. No interactive checking, no manual triggering, no "did the crawl run today". You only look at the file when the weekly digest or monthly PDF flags something material.

Source snapshots mean you can prove what you saw

Every captured price links to a snapshot of the source page (rendered HTML + screenshot) at the moment of collection. If a vendor later disputes a price you screenshotted three months ago, the Drive archive proves it. The procurement / legal team can rely on the data.

The whole watchlist is a workflow you own · take it with you

The URL list and parsing rules live in a plain `watchlist.yaml` in your Drive. You can edit it in chat ("add this new SKU", "stop tracking the discontinued one", "shift the crawl to 6am") and the Agent rewrites the file; the next run reads it back. No locked-in subscription — the config is yours, plain text, owned in your Drive.

Frequently asked

`vb crawl` supports both fast HTML fetch and headless-browser rendering (for JS-heavy pages). It respects robots.txt and rate-limits politely. We don't fingerprint-evade hostile sites — if a competitor explicitly blocks scrapers, the Agent will say so in chat and ask you to confirm whether to back off. We do not run abusive scraping campaigns to bypass intentional blocks; the law and platform terms decide what's allowed.

Get yours in under 90 seconds

Sign in, hand it over to the Agent — the finished file lands in your Drive.