Market Watch: competitor prices, the Board and the Prices tab
Market Watch reads competitor prices, offers and social posts from screenshots, compares them with your own prices, and turns each finding into a promo post draft for approval.
Market Watch (menu Measure, then Market Watch, at /app/market) watches the websites and public social pages you choose. A browser bot opens each page on a schedule, takes screenshots, and AI reads the prices, offers, posts and ads on them. Those readings are compared with your own prices, and each finding (a competitor cheaper than you, or a competitor campaign) becomes an opportunity you can turn into a post draft that goes to Approvals. Nothing is published without approval. The old Competitors page (/app/competitors) now opens Market Watch.
Viewing Market Watch needs the member task Market Watch (every role except the inbox-only Agent has it by default). Adding sources and tasks, running scans, Analyze now, drafting and dismissing need the task Manage Market Watch and the role Owner, Admin or Editor (Editors have the task by default). Deleting a source and saving the Settings tab are for Owner and Admin. Owners and Admins tick or untick both tasks per person in Settings → Members; unticking one takes the right away, not just the menu entry. Anyone without these rights sees Market Watch read-only: the buttons that change something are not shown, a note at the top says You can look at Market Watch. and what needs which role, and on the Settings tab the fields are greyed out with Only an Owner or Admin with the Manage Market Watch task can change these settings.
Before you start
- Set it up first: add your own site and at least one competitor under Sources & tasks, give each a scan task, and fill in Your industry and What you sell on the Settings tab. See Setting up Market Watch.
- To draft posts, choose Default accounts on the Settings tab.
The summary tiles
- Scan tasks: how many scan tasks exist, and under it how many are enabled.
- Last scan: when the most recent scan finished, its status and the exact time; No scan yet before the first one.
- Undercuts: new, still valid opportunities where a competitor is cheaper than you by at least your Undercut alert % (Settings tab). Items where a competitor is cheaper.
- New opportunities: new opportunities still valid; Open the board jumps to the Board.
Analyze now
The Analyze now button (top right; shown only to people who can manage Market Watch, and greyed out until at least one scan task exists; pointing at it then says Add a source and a scan task first.) runs the analyst immediately: it takes the most recent reading of each item from each source within your Analysis window (hours) (Settings tab, 72 hours unless you change it; hover the button to see the current window), leaves out readings the AI was less than 60% sure of, compares competitors with your own site, and adds the new findings to the Board. A message says Analysis finished and how many were added, for example 3 new opportunities added to the board., or No new opportunities when the analyst found nothing new. When no price was read within the window at all, the message No new opportunities says No prices were read in the last [n] hours. Press Scan now on a task first, or widen Analysis window (hours) on the Settings tab. and when the last price was read (or No price has been read yet.); no AI credit is used then. The analyst also runs by itself after every scan, so you rarely need this button. An opportunity already open on the Board is not created twice.
The Board tab
The Board lists opportunities, filtered by status: New, Drafted or Dismissed. Each card shows:
- the title (for example which competitor undercuts you on which item and by how much) and vs [competitor];
- Our price and Competitor price, taken from the price readings the opportunity cites (the AI writes the words, never the figures; a price it cannot point to a reading for is left empty, and then no percentage or undercut alert is given), with the gap in percent and they are cheaper or we are cheaper. The percent is the competitor's price against yours: -11% they are cheaper means the competitor charges 11% less than you, 13% we are cheaper that they charge 13% more;
- Suggested promo: a suggested price, kept within your Min margin % and Max discount % rules; or Competitor campaign when there is a campaign but no price of yours to compare. Prices are shown exactly, with cents when any of the three has them (for example $9.00, $8.00, $8.50), never rounded to whole units;
- Valid until [date], after which the card shows Expired;
- Angle: the marketing hook the post should use;
- Evidence: the screenshots the prices were read from. Click one to open it full screen: click the screenshot (or press Enter on it) to zoom to full size and back, use Previous screenshot and Next screenshot or the arrow keys to move between them, and Close or Esc to close it; you are returned to the thumbnail you opened;
- the buttons Draft post and Dismiss (on a dismissed card, Restore).
Step by step: turn an opportunity into a post
- On the Board tab, filter New.
- Check the prices against the Evidence screenshots.
- Click Draft post. Studio writes the caption and hashtags in your Post language, in your brand voice, and creates an image.
- The message Draft sent to Approvals appears with Open Approvals. The card moves to Drafted and shows In Approvals. When some Default accounts got no draft, the message adds Not drafted for every Default account. with one sentence per account, such as [name] is disconnected: reconnect it on the Accounts page. (for an Editor: [name] is disconnected: ask an Owner or Admin of this workspace to reconnect it on the Accounts page.) or [name] needs a picture, and the picture for this post could not be made. (Instagram takes no post without a picture; the others get the post as text), and it stays until you close it with ✕.
- In Approvals an Admin reviews it. The draft's note lists the prices and ends with "Check the price before approving." Once approved, it is scheduled for the next day at your Draft time, on your Default accounts.
To drop a finding, click Dismiss; it moves to Dismissed and is kept for reference. The message Opportunity dismissed. has an Undo button for a few seconds; later, open Dismissed and click Restore on the card to put it back under New (Opportunity moved back to New.).
The Prices tab
Every reading taken, newest first, with the columns Item, Source, Provider, Price, Dates, Promo, Confidence, Observed and Evidence. Next to a price, what it is for is shown in your language: / item, / person, / night, / day, / month or / year (any other unit as the AI read it). Readings from social pages show whether they are an Offer, Post or Ad, with likes, comments, views or followers when visible, and No price in this post when there was none.
- Category: one category or All categories.
- Source: one source or All sources.
- Item: a word, product or route, for example
LHR JFKoriPhone 15; click Filter to apply. - Period: 24 h, 7 days or 30 days.
- Group by item: groups the readings of the same item, with the number of readings, the Min price, Ours and Competitor, and, when both prices are there, the same gap as on the Board with they are cheaper or we are cheaper. Prices are compared only like for like: in the same currency and for the same unit (per night with per night). Min and Competitor are taken from the readings in the same currency and unit as Ours; when the competitors' prices are all in another currency or unit, the group says Different currency or unit, not compared instead of a percentage.
If something goes wrong
- We couldn't load this page on the Sources & tasks or Prices tab, with the reason under it → the list could not be read just now (for example the connection dropped); it does not mean you have no sources, and the tab shows no count until it loads → click Try again.
- Nothing to compare yet → no scan tasks yet; click Set up sources.
- No new opportunities → the analyst found nothing new, your own site has no price for the items, or the readings are older than your Analysis window (hours) (the message then says No prices were read in the last [n] hours. and when the last price was read); press Scan now on a task, then Analyze now, or widen the window on the Settings tab.
- Could not draft the post with Choose the accounts this post goes to under Default accounts on the Settings tab first. → click Open Settings in the message, tick at least one account under Default accounts and click Save. An Editor cannot change the Settings tab, so for an Editor the message has no Open Settings and reads No Default accounts are chosen for these posts yet. Ask an Owner or Admin of this workspace to choose them under Default accounts on the Settings tab.: ask one of them.
- Could not draft the post with None of the Default accounts can carry this post. followed by one sentence per account, such as [name] holds conversations in the Inbox. (WhatsApp, website chat or email), [name] takes only video. (TikTok or YouTube: a Market Watch post is a picture with a caption, never a video) or [name] needs a picture., and then Choose another account under Default accounts on the Settings tab. → click Open Settings and choose an account that takes pictures (for example Instagram, Facebook, LinkedIn or X) under Default accounts, then click Save. [name] is disconnected: reconnect it on the Accounts page. → reconnect that account on the Accounts page with Reconnect, then click Draft post again. [name] needs a picture, and the picture for this post could not be made. → try Draft post again later, or also tick an account that takes text alone (for example Facebook, LinkedIn or X). This message stays until you close it with ✕. For an Editor, who cannot change Settings or reconnect accounts, the message ends Ask an Owner or Admin of this workspace to choose another account under Default accounts on the Settings tab. instead, has no Open Settings, and a disconnected account reads [name] is disconnected: ask an Owner or Admin of this workspace to reconnect it on the Accounts page.
- Analysis failed with The analysis could not be completed right now. No AI credit was used. Please try again in a few minutes. → the AI provider did not answer, or answered something unreadable; the credit was given back. Try again later.
- Analysis failed with a plan or AI credits message → your monthly AI credits are used up; see Plans and AI credits.
- No Analyze now button → you do not hold Manage Market Watch, or your role is Reviewer or Viewer.
Good to know
- Reading screenshots, analysing and drafting each use AI credits from your plan when they run on OmniBrand's AI; on your own AI key they are not counted.
- Old readings, runs and opportunities are removed automatically after a while; export or draft what you want to keep.
- Market Watch reads public pages the way a visitor sees them. Some sites block bots; see Setting up Market Watch.