Skip to main content
An alert rule watches the prices Omnilinker collects and notifies people when one crosses a line you set: an offer going more than 5% below your reference price, a price moving by 10% at once, your margin at a competitor’s price falling under 15%. Notifications arrive in the notification bell and the inbox, and reach each person the way they chose in their notification settings. Open Pricing Intelligence > Alert Rules.

Before you start

  • You need the Alert Rules permission, under Pricing Intelligence, to see the page. Its sub-permissions Create, Edit, Delete, Enable/Disable Alert Rules and Test Alert Rules cover the rest; see Permissions.
  • Rules fire on prices that data sources collect. Your products need matched listings and running data sources; see Product matching.
  • How a notification reaches each person (the bell, email, a digest, quiet hours) is set in their own notification settings, not in the rule. See How I get notified.

How a rule is checked

Each time a data source records a new price for an offer, Omnilinker checks every rule that is on against that offer:
  1. Scope. The offer’s product must be in the rule’s scope, and its merchant too when the rule names merchants.
  2. Availability. An observation the source reported as Not available is skipped: it is not a price a customer can pay. See Availability.
  3. Snooze and limit. A snoozed rule does nothing. A rule that sends one alert each time does nothing while its limit is running; see How often.
  4. Conditions. The rule fires when its conditions match: all of them, or any one of them.
When a rule fires, Omnilinker records the fire (you see it on the rule’s row) and notifies the rule’s recipients. Prices you add by hand on the Offers page are not checked.

Create a rule

You need the Create permission.
1

Start the rule

Click New Alert Rule. Under Start from, pick a template, or click Start blank instead. See Templates.
2

Say what to watch for

The rule reads as a sentence under The rule: “Alert me when …”. Click each underlined part to change it:
  • the condition: What to watch, How to compare and The line it crosses (see Conditions);
  • “for …”: the products the rule watches (see Scope);
  • ”— sold by …”: the merchants it watches.
Click Add a condition for another condition, up to 10 by default. Click AND or OR between two conditions to switch between “every condition must match” and “any one condition is enough”. With OR, the fifth and later conditions form one group that must match together. Remove this condition removes one; a rule keeps at least one. Click Done to close a choice.
3

Choose who hears about it

Under Who hears about it, click Notify to pick people. Leave it empty and the rule notifies whoever created it.
4

Choose how often and how loud

Under How often, pick an hourly digest or one alert each time, the limit, and the severity. See Who hears about it, and how often.
5

Name the rule

Type a name in Name this rule (required, up to 256 characters, unique in your organization) and, optionally, what the rule is for.
6

Check the impact

The panel on the right shows Impact right now: how many products the rule watches and how many prices it would match. Click Test against history for a full dry run. See Test a rule against history.
7

Save

Click Save & turn on, or Save turned off to keep the rule off until you turn it on. Omnilinker says “Successfully saved” and returns to the list.
A message in the builder warns you before you save a rule that cannot work as written:
  • “As written, this rule can never fire: it watches a signal this account does not collect.”
  • “Part of this rule can never match. It will still fire through its other branches.”
  • “No product matches these narrowings — this rule will never fire.”
  • “A rule with no conditions can never match anything.”

Templates

A template only fills in the builder. Change anything before you save. A blank rule starts with one condition, Price Change (%) is at most −5, severity Medium and an hourly digest. The template you start from also sets the title of the notifications, for example ”… undercut …: …” for Undercut watch. A rule started blank sends notifications titled as a price change: ”… changed …% at …”.

Conditions

A condition compares one figure about the newly recorded price with your threshold, using is below, is at most, is above or is at least. Some figures cannot be measured:
  • Price vs Comparison needs a reference price in the offer’s currency. A product with no reference, one in another currency, or (for the percentage) a reference of zero or less never matches.
  • Margin needs a known purchase price in the offer’s currency. A product whose purchase price is unknown never matches. See Purchase prices.
  • Price Change needs a previous price. A Price Change (%) condition does not match when the previous price was zero.
The picker also lists Competitor Price Difference, Competitor Count Change, Compliance Rate Below, Days Since Last Update and Competitor Rank, greyed out: “This account does not collect this signal”. Omnilinker does not collect these signals yet, so a rule built on them can never fire.

Scope

Click “for …” in the sentence to choose What this rule watches. With nothing narrowed, the rule watches every tracked product, and the sentence says how many. Each list takes up to 100 items. The count beside the scope (“N of M products”) updates as you narrow it.

Who hears about it, and how often

Notify lists the people the rule notifies, up to 100. Leave it empty and the rule notifies whoever created it. To pick other people, you need permission to list users; without it, the field says “You cannot list people on this account, so this rule will notify whoever created it. Ask an administrator to add others.” The permission is User management under Identity management; see Permissions. Send:
  • an hourly digest: “Everything that matched in an hour arrives as one message.” Every match is recorded, and the notifications wait for the recipient’s digest instead of interrupting them. A Critical rule still interrupts.
  • one alert each time: “Each match arrives on its own, subject to the limit below.” and never more than sets the limit: once every 15 min, 30 min (the default), 1 h, 3 h, 6 h, 12 h or 1 d. The limit counts across the whole rule, not per product: after an alert, the rule sends nothing until the limit has passed.
Severity: Info, Low, Medium (the default for a blank rule), High or Critical. High and Critical are shown in the bell with a high priority; lower severities are shown in the bell and counted in the digest. Severity does not escalate on its own and does not change who is notified. Each recipient’s notification settings decide how each severity reaches them.

Test a rule against history

Test against history replays the rule over the prices Omnilinker has stored. Nothing is sent and nothing is saved. You need the Test Alert Rules permission. Open it from the builder, or from a rule’s ⋮ menu on the list.
1

Choose the window

Under Replay over, choose 24 hours, 7 days (the default) or 30 days.
2

Read the result

  • Would have fired, Distinct products and Notifications sent: what the rule would have done, after the digest or the limit.
  • A verdict, for example “Nothing matched in this window. The rule would have stayed quiet.” or “N notifications, about N a day. That is a stream, not a signal — try a tighter threshold.”
  • If the threshold were different: how often the rule would fire at other thresholds. From the builder, Use this puts a threshold into your draft: “Threshold applied to the draft. Save to keep it.”
  • What it would have caught: when, which product, which seller, and the measured value.
3

Run it again

Change the window or the rule and click Run again.
What a replay can and cannot count:
  • Absolute Price, Price Change (%), Price Change (Absolute), Margin (%), Margin (Absolute) and Price vs Comparison (%) can be replayed. Price vs Comparison (Absolute) cannot; the picker marks it “Cannot be replayed over stored prices”. A rule with a condition that cannot be replayed shows a bound (“at least”, “at most”) instead of a count.
  • Price vs Comparison (%) is replayed against each product’s reference price as it is today. Products whose reference changed inside the window, or that have none on record, are left out, so the real total is at least the number shown.
  • Margin is replayed against the purchase price known when each price was recorded. Prices older than the product’s purchase price history are left out.
  • A product first seen yesterday counts from yesterday. A very large scope may be replayed only in part; the result then says the numbers are a floor.
  • When nothing can be replayed, the test checks the rule against today’s prices instead: “On today’s prices this rule matches N of M products.”
The builder’s If this had been on panel shows the same replay over the last 7 days, and What you will receive previews a notification from it.

The list of rules

The list shows every rule, with what it watches and whether it is actually firing. The chips above the list filter it by health: A snoozed rule shows Snoozed and when it listens again. When rules cannot fire or have never fired, a strip above the list says how many, with a link that shows them. You can also search by name and filter by Severity, Alert Type and on/off state. The caption next to the filters counts the alerts recorded in the last 7 days. If you have more rules than fit, the list says “Showing the first N of M rules — narrow with the search or the filters.”

A rule’s details

Click a rule to expand it:
  • The rule, in words: the rule as a sentence. A condition that can never be true is marked.
  • Recent fires: the last 5 fires, each with the measured value against the threshold. Open opens the offer on the Offers page. Not sent means the rule matched but had no one to notify.
  • Full log (or View trigger log in the ⋮ menu) shows the last 50 fires.

Manage rules

What a notification looks like

Each alert names the product, the merchant and the price, for example ”… changed …% at …” or ”… below MAP at …: …”. It lists the merchant, the price, the previous price, the change and the rule, and opens the offer on the Offers page. Alerts from one rule are grouped together (”…: N alerts”). See Inbox.

Troubleshooting

Filter the list by Cannot fire and Never fired. A rule that cannot fire uses a condition Omnilinker does not collect; rebuild it with the conditions in Conditions. For a rule that has never fired, run Test against history over 30 days, and check that the products in its scope have a reference price (for Price vs Comparison) or a purchase price (for Margin) in the offers’ currency.
The fire shows Not sent: the rule resolved to no recipients. This happens when nobody is chosen under Notify and Omnilinker has no record of who created the rule. Edit the rule and add people under Notify.
With an hourly digest, alerts wait for each recipient’s digest. Recipients’ quiet hours also hold alerts back; see How I get notified. For immediate alerts, choose one alert each time.
Rule names are unique in your organization. Choose another name.
Your organization has reached its limit of alert rules (100 by default). Delete rules you no longer need.
A recipient was removed. Remove them from Notify and save again.
The list could not be loaded. Refresh the page.

Permissions

Offers

The offers your rules watch, and where an alert’s Open link lands.

Price history

Watch a single product straight from its price history.

How I get notified

Decide which severities interrupt you and which wait for a digest.

Inbox

Read and act on the alerts your rules send.