Setting up Market Watch: sources, scan tasks and settings
Add your own site and competitors as sources, give each a scan task (page, search or social page) with a schedule, and set your business, drafting and pricing rules.
Market Watch needs three things: sources (your own site and the competitors), scan tasks (which page of each source to read, and how often), and the Settings tab (what your business sells and how drafts and prices behave). All of it is on /app/market. Owner, Admin and Editor can add and edit sources and tasks; only Owner and Admin can delete a source or save the Settings tab.
Step by step: first setup
- Open /app/market and click the Settings tab. Fill in Your industry and What you sell, then click Save.
- Click the Sources & tasks tab, then + Add source. Add your own site first, with Kind set to Own site, so its prices become the baseline.
- Add each competitor with Kind set to Competitor. The Quick add (prefills the form): buttons fill the form for you: Social: Meta Ad Library for every workspace, and Travel: Booking.com, Expedia, Wego and Almosafer only when Your industry on the Settings tab is a travel business (for example "travel agency" or "hotel"). A preset already added shows Already added. For anything else use Add source.
- Under each source, click + Add task and fill in the scan task (fields below).
- Click Scan now on a task to test it. A message shows Scanning [label]…, then the result.
- Open the Board tab once the scan has finished.
Source fields (Add source / Edit source)
- Name (required, up to 80 characters): how the source is shown, for example the competitor's brand.
- Kind: Competitor or Own site. Mark your own website as Own site so its prices are the baseline.
- Home URL (required): the site's main address, starting with https://. If you type it without (for example
example.com), https:// is added when you leave the field; an address with another beginning, such as ftp://, shows Start the address with https://, and an address with a space in it or without a full site name (such as https://example) shows Enter a full web address, such as https://example.com. - Country: two-letter ISO country code, for example
USorFR; pick it from the list (the first entry, Choose…, leaves it empty). A new source starts with your company's country (Settings, Company details). A code that is not a country (for exampleZZ) shows Use a two-letter country code, for example US or FR. under the field, and the source is not saved until it is fixed or left empty. - Currency: three-letter ISO currency code, for example
USDorEUR; pick it from the list (Choose… leaves it empty). A new source starts with the currency of your company's country (empty when OmniBrand does not know it); change it to the currency the site shows its prices in. Anything else (for example12$) shows Use a three-letter currency code, for example USD or EUR. under the field. - Notes (optional, up to 500 characters): anything the bot should know about this site.
- Login (your own website): only for Own site, and only when your prices are behind a login: Login URL, Username and Password. The password is stored encrypted and is write-only: it cannot be read back after saving. When one is stored, the form says A password is stored. Leave empty to keep it. The source list shows login set or no login stored.
- Enabled: untick to pause the whole source; it then shows Paused.
Scan task fields (Add scan task / Edit scan task)
- Source: which source the task belongs to.
- Label (required, up to 120 characters): for example "Weekly deals page".
- Mode: Page, Search or Social page.
- Category (required, up to 40 characters): free text. Suggestions: Flight, Hotel, Package, Promo, Product, Menu, Service, Property, Subscription, Social. Choosing Social page sets it to Social. A suggestion shows in your language (for example Promo) and is saved as the same category in every language: typing a suggestion's name yourself picks that suggestion, it does not make a second category.
- Scan every: Every 6 h, Every 12 h, Daily, Every 2 days or Weekly. Lower the frequency if the site starts blocking.
- Enabled: untick to stop the schedule without deleting the task. Scheduled scans need a package that includes AI or your own AI key: the free AI trial does not pay for them. Without either, a note under Enabled says so, with the links Plan & usage and AI providers, and a new task starts with Enabled off; Scan now still works during the trial.
Mode Page opens one address and reads what is on it:
- Page URL (required): the promo, deals, menu, catalogue or listing page, starting with http:// or https://. An address typed without it (
example.com/deals) gets https:// in front when you leave the field; one that still does not start with it shows Start the address with https:// under the field. - Origin (optional) and Destination (optional): for travel routes, to label the readings.
Mode Search fills the site's search with a route and dates, then reads the results:
- Search URL template (optional): a results address with placeholders filled at run time:
{origin},{destination},{departDate},{returnDate},{adults}. Leave it empty and the bot fills the site's search form itself. - Origin and Destination: for example
LHRandJFK. A destination or a template is required. - Days ahead (1 to 365, default 30): how many days from today the departure date is.
- Trip length (days) (1 to 60, default 7).
- Adults (1 to 9, default 1).
Mode Social page watches a competitor's public profile, page, or a Meta Ad Library search; posts and ads are read like prices:
- Profile / page URL (required): the public profile or page address, for example the competitor's Instagram or X profile. For the Meta Ad Library, use its search address ending in
?q=<brand>&country=and your market's two-letter country code. The hint beside the Social preset fills that code in (the Country of your own site, else the commonest country of your sources), or shows<country code>when no source has one. As for Page URL, https:// is added when you leave the field.
Running scans and reading the history
- Each task shows last run [time] or never run, and next [time]. When that time has passed it says due now (the next scheduler round picks it up), and after a whole interval overdue (was due [time]) in orange: check that the source is switched on and look at History, or press Scan now. The switch beside Scheduled on a source or a task turns its scheduled scans on or off; Viewers and Reviewers see the interval and a Paused badge instead of the controls.
- Scan now runs a task immediately. Results: [label]: scan finished, [label]: the site blocked the bot, [label]: nothing found or [label]: scan failed. If it takes long: [label] is still running — check History later. A blocked or failed scan says why in your language and what to do (for example that the site took too long to answer, or that its address could not be found), and the message stays until you close it.
- History lists the task's runs with their status (Queued, Running, OK, Blocked, Empty, Failed), the number of readings, when it started and finished, the Steps taken, one sentence each (for example Market: with the country the prices are read for, named in your language, Opened the page with its address, Took screenshots of the page, Read the prices from the screenshots, The site blocked the visit), and the Screenshots. A run that did not finish shows the reason in your language; the technical message is under Details, for OmniBrand support.
- Edit and Delete on a source or task. Deleting a source removes all its tasks, runs and prices and cannot be undone. Deleting a task removes its run history but keeps the prices already read.
Settings tab fields
- Your industry: one short phrase, for example travel agency, restaurant, electronics shop, property developer, clinic.
- What you sell: products, services or packages, with the market you serve, up to 500 characters. Every AI step (reading screenshots, comparing, drafting) uses these two answers to know what to look for.
- Auto-draft posts: when on, Studio drafts a post for every new opportunity by itself. Nothing publishes without approval. It runs after the scheduled scans, so it also needs a package that includes AI or your own AI key; without either, a note under the switch says so, with the links Plan & usage and AI providers. Draft post on the Board still works during the free AI trial.
- Draft time: the workspace's local time the approved draft is scheduled for, on the next day.
- Post language: any of the app's languages (English, Arabic, French, Spanish, Portuguese, German, Turkish, Indonesian, Hindi or Urdu, each named in your language), or Arabic and English. Until the settings are saved it is the language of the workspace owner (Arabic and English for an Arabic-speaking owner).
- Min margin % (0 to 80, default 5): suggested prices never go below this margin.
- Max discount % (0 to 90, default 25): cap on how far below your price a promo can go.
- Undercut alert % (0 to 90, default 5): a competitor cheaper than you by this much or more counts as an undercut.
- The three % fields take any decimal, for example 12.5 or 7.25. A field that is empty or outside its range is outlined in red with Use a number from 0 to [max]. under it, and Save stays greyed out until it is fixed.
- Analysis window (hours) (6 to 720, default 72): Analyze now, and the analysis that runs after each scheduled scan, only compare prices read within this many hours. Widen it if your tasks scan weekly. This field and the three % fields take Western or Arabic-Indic digits (for example ١٢٫٥).
- Alert email (optional): after each analysis that finds an undercut, everyone who can manage Market Watch (Owner, Admin and Editor by default) gets an alert under Notifications (/app/notifications, the bell); clicking it opens Market Watch. Enter an address here to also get the alert by email. Must be a valid email address. The email is in the language of the workspace owner's account, has Open Market Watch, says why it arrives, and ends with Turn off this kind of email: whoever receives it can click that, then Turn off these emails, and this box is emptied (the alerts still reach Notifications).
- Default accounts: the connected social accounts the drafted post targets. A Market Watch post is a picture with a caption, so two kinds of account are not listed, each with a line under the list saying so: WhatsApp, website chat and email inboxes connected through IMAP or Microsoft 365 (WhatsApp, website chat and email inboxes (IMAP, Microsoft 365) are not listed: they hold conversations in the Inbox and cannot carry a post.) and TikTok and YouTube accounts (TikTok and YouTube accounts are not listed: they take only video, and a Market Watch post is a picture or text.). If none are connected, the tab says No connected accounts yet. with Connect an account; if only such accounts are connected, it says None of your connected accounts can carry a Market Watch post: WhatsApp, website chat and email inboxes (IMAP, Microsoft 365) hold conversations in the Inbox, and TikTok and YouTube accounts take only video. with Connect an account. An Email (newsletter) account can carry a post, so it is listed. Such an account that was chosen earlier is named in orange under the list ([name]: cannot carry a Market Watch post (a messaging or video-only account). Save removes it from Default accounts.); click Save to remove it. If it was the only choice, the line is red and asks you to choose at least one account from the list first. An account whose connection expired or was refused shows Needs reconnect and a Reconnect link to the Accounts page; when it is ticked, the line [name]: disconnected. Drafts skip it until you reconnect it on the Accounts page. appears under the list (with several, [names]: disconnected. Drafts skip them until you reconnect them on the Accounts page.), and Draft post leaves it out until it is reconnected.
- Save stores the tab; Reset throws away unsaved changes (Unsaved changes shows while there are some; if you change a value and then put it back as it was, there is nothing unsaved and the line goes). Opening another tab with unsaved changes asks Discard your changes? first: Keep editing stays, Discard changes leaves without saving; reloading or leaving the page asks too.
If something goes wrong
- the site blocked the bot / status Blocked → the site showed a captcha or an empty page. Lower Scan every, or point the task at the promo page instead of a search. If it keeps happening, contact OmniBrand support.
- nothing found / Empty → the page loaded but no prices were read. Check the Page URL in a normal browser and the Screenshots in History. Failed because the AI could not read the page → no prices were saved, and reading it used no AI credits. After three of these in a row the task stops scanning on schedule and shows why. Check that the Page URL shows prices, then turn Scheduled back on.
- Could not save the source / Could not save the task → a required field is missing or the address does not start with http:// or https://. The reason is given in your language, and when it concerns one field (Label, Page URL, Profile / page URL or Search URL template (optional)) it is also shown in red under that field until you change it. On Could not save the source, a refused Name or Home URL is shown in red under that field instead, and the cursor is put in it.
- Use a two-letter country code, for example US or FR. or Use a three-letter currency code, for example USD or EUR. under Country or Currency → fix the code or empty the field, then save again.
- Keep the category under 40 characters. → shorten the Category.
- Enter a valid email address. → fix Alert email.
- A 403 message when deleting a source or saving Settings → only Owner or Admin can do that.
Good to know
- Start with your own site: without your prices there is nothing to undercut, and findings show only as competitor campaigns.
- Each scan uses AI credits when it runs on OmniBrand's AI: reading a page's screenshots counts 2, and a search the AI fills in on a website counts 5. Scanning less often uses fewer. Scheduled scans and Auto-draft run by themselves, so the free AI trial never pays for them; a scheduled scan that cannot be paid for shows Failed in History, with the reason.
- Readings the AI is less than 60% sure of are shown on the Prices tab but are not used for opportunities.