Run Price Monitoring on Notion — AI Agent
For brands that keep competitor research in Notion: an agent that checks rival product pages on a schedule, logs each price as a row in a Notion database, and comments on your product page when one moves.
27 competitor pages checked, 2 changes past $3. First one:
Seen on the page
- • Listed at $34.00 today, down from $39.00 on every check since Aug 2.
- • No strike-through or sale badge on the page, so it may be a permanent change.
- • Commented on the Pourover Go page and mentioned Sam, the product owner.
How do I track competitor prices in a Notion database automatically?
Notion holds the record; an agent does the checking.
- 01
Trigger fires
Keep a Notion database of competitor products with their URLs and the product of yours each one competes with.
- 02
Open each competitor URL listed in the database
On the schedule you set, the agent opens each URL, reads the listed price, sale price and stock status, and inserts a row with the date so the database builds a price history.
- 03
Read the price, any sale price and stock status
When a price moves past the threshold you chose, it comments on your product's Notion page and mentions its owner.
- 04
Insert a dated row for every check
Pages it can't read cleanly, such as a changed layout, a login wall or a different currency, go to a review queue.
- 05
You approve
It doesn't change your own prices.
How you tell it what to do
Built in plain English.
You write the rule the way you'd describe it to a teammate. The agent reads the rule, breaks it into the actions it'll take, and confirms the apps it'll touch — before it does anything.
- 1Open each competitor URL listed in the database
- 2Read the price, any sale price and stock status
- 3Insert a dated row for every check
- 4Comment on our product page when the change passes $3
How it connects
Connect Notion. The agent does the rest.
Claude and ChatGPT are already running on our side. You connect Notion with one click, and price monitoring runs inside it.
Claude and ChatGPT run on our keys. Nothing for you to configure.
- NotionConnect
- WebConnect
Runs on your data, in your apps.
Nothing to deploy. Nothing to maintain.
Actions
What Notion + DeskFerry can do
Real Notion actions your AI agent can perform automatically — no manual work required.
Add multiple content blocks (bulk, user-friendly)
Efficiently adds multiple standard content blocks to a notion page in a single api call with automatic markdown parsing. the 'content' field in notionrichtext blocks now automatically detects and parses markdown formatting including headers (# ## ###), bold (**text**), italic (*text*), strikethrough (~~text~~), inline code (`code`), links ([text](url)), and more. ideal for bulk content creation, ai agents, and replacing multiple individual add page content calls. supports automatic text formatting, content splitting, and up to 100 blocks per request.
Append complex blocks (advanced, full control)
Appends complex blocks with full notion block structure to a parent block or page. use for advanced scenarios requiring precise control: code blocks, tables, embeds, nested children within blocks, or when working with pre-built notion block objects. requires full notion api block schema - use add multiple page content for simpler content creation.
Archive Notion Page
Archives (moves to trash) or unarchives (restores from trash) a specified notion page.
Create comment
Adds a comment to a notion page (via `parent page id`) or to an existing discussion thread (via `discussion id`); cannot create new discussion threads on specific blocks (inline comments).
Create Notion Database
Creates a new notion database as a subpage under a specified parent page with a defined properties schema; use this action exclusively for creating new databases.
Create Notion page
Creates a new empty page in a notion workspace.
Duplicate page
Duplicates a notion page, including all its content, properties, and nested blocks, under a specified parent page or workspace.
Fetch Notion Block Children
Retrieves a paginated list of direct, first-level child block objects along with contents for a given parent notion block or page id; use block ids from the response for subsequent calls to access deeply nested content.
Fetch Notion block metadata
Fetches metadata for a notion block (or page, as pages are blocks) using its valid uuid; if the block has children, use fetch block contents to fetch their contents.
Fetch comments
Fetches unresolved comments for a specified notion block or page id.
The product page layout changed overnight and the price is no longer where it was. Nothing logged for today.
$89 shown with $119 struck through and a countdown banner. Logged both, but not sure which to compare against.
Page showed CAD 42.00 today instead of USD. Probably a location redirect. Not compared.
Human in the loop
Approve before it sends.
Every draft lands in a review queue. You approve, edit, or reject — the agent never acts on its own unless you explicitly turn that on for a workflow you trust.
Governance
Every action, with the reasoning attached.
Each step the agent takes is logged with what it did, why it did it, and which app it touched. Audit-ready, so security and compliance can sign off without backfilling.
- Agent7:06 AM
Commented on the Pourover Go page: Brewline Mini dropped $5.00 to $34.00, mentioning Sam.
- Agent7:05 AM
Held the Morrow Coffee Co. check for review.
Reason: The page no longer shows a price in the expected place. Logging a blank would look like a real change in the history.
- Agent7:04 AM
Inserted 26 rows into Competitor prices with today's date.
- Agent7:01 AM
Read 27 competitor URLs from the database, skipping 3 marked "paused".
- SamYesterday
Added Nordbrew Dripper as a new competitor row linked to Pourover Go.
How it works
Get started in three steps
Step 01
Connect Notion and list the URLs
Share the Competitor prices database with the agent. Each row needs a competitor product URL and a relation to the product of yours it competes with.
Step 02
Set the schedule and threshold
Say how often to check, what size of move is worth a comment, whether sale prices count, and who owns each of your products.
Step 03
Review the unclear pages
Routine checks become rows on their own. Pages whose layout changed, prices in another currency and ambiguous sale banners wait for you.
Start automating Price Monitoring for Notion
7-day free trial. Works with the tools you already use.
FAQ
Frequently asked questions
Does Notion check the prices itself?
No. Notion is where the results live. The agent visits the competitor pages, reads the price and writes it into your Notion database as a row. That's why the setup is a database of URLs: it tells the agent what to check and gives every observation a place to land.
Will it change my own prices when a competitor moves?
No. It records and alerts. When a change passes your threshold it comments on your product's Notion page and mentions the owner, who decides what to do. Changing your store's prices is outside this setup, and keeping a person on that decision is deliberate.
Can it read Amazon and other marketplace listings?
Public product pages usually work. Some marketplaces show different prices by location, hide them behind a login, or block automated visits. When a page can't be read cleanly, the agent holds the check rather than logging a wrong number, and you can decide whether that competitor is worth tracking another way.
How do I see the price history over time?
Every check is its own dated row, so the database is the history. Filter by competitor product and sort by date to see each move, or build a board or chart view in Notion. The agent can also add a weekly summary page listing every change past your threshold.
How many competitor pages can it track?
As many rows as you add to the database. Most small brands track a few dozen products that matter, checked daily. Tracking thousands of listings every hour is a job for dedicated repricing software; this setup suits focused watching and a readable record in Notion.
Explore more
