Show Real Discounts on Your Affiliate Site: Price History, Price Drops and Alerts

You have probably seen it on other sites, maybe on your own: a deals widget says “-40%”, and the visitor remembers the same “sale” from last month. Some shops raise a price for a week and then cut it back. A widget that compares today’s price with the highest recent price repeats that trick for them, and visitors learn to ignore the number.

My own Price Movers widget in Content Egg worked that way. It measured a drop against the highest price of the last 90 days. In Content Egg 23.4.0 I rebuilt price history and the price drops list around a different reference, the usual price of a product, and gave price alerts a new form and new emails. This post shows what that changes on an affiliate site and how to use it.

What “the usual price” means

The usual price is the price in the middle: line up the days a product was in stock by their price and take the middle one. Out-of-stock days don’t count, and one expensive week barely moves it. For a price drop, Content Egg looks at the 90 days before the drop, so a product that has been cheaper for three weeks keeps its discount instead of losing it as the new price becomes “normal”.

Here is a card from my demo page. The Instant Pot Pro usually sold for $229.95 at Walmart. It costs $169.99 now, so the card says 26% off, a saving of $59.96, dropped 10 days ago.

Price drops block in the Grid template with eight products, each showing the percent off, the usual price struck through and the saving
The Price drops block, Grid template

Two checks keep bad data out:

  • A price that jumps far for one update and then comes back is hidden automatically, so it never becomes the “lowest price” and never triggers an alert.
  • A discount of 90% or more is shown only after a later price check confirms it. A one-off typo in a shop’s data doesn’t show up as a 95% sale, and a real clearance still gets through after one more update.

Price history with a verdict

A bare chart makes the visitor do the work. The Price History block now starts with an answer: “The price is low right now, 19% below the typical price”, with a low / typical / high bar and the typical price range under it. The typical price here is the usual price of the last 90 days.

Price History block inside a Dyson V15 review: the verdict says the price is low, 19% below the typical price, above a six-month chart
The verdict sits above the chart, inside the review

Below the verdict you get period tabs from 30 days to 1 year, a line for each shop and shaded periods when the product was out of stock. Visitors can switch shop lines on and off in the legend.

Price history chart with separate lines for Walmart and B&H Photo Video next to the best price line
One line per shop next to the best price

For the site owner there is a new screen at Content Egg > Price History. It shows every saved point of a product. You can hide a wrong price and restore it later, delete it, clear the history or download it as CSV. You can add the block from the block editor, or use the Price history template of the CE Products block.

Content Egg Price History screen for an Apple AirTag 4-pack: a step chart and a table of saved prices, with a $1.00 point marked Hidden (automatic)
The $1.00 price was a one-update spike, so Content Egg hid it on its own

Price drops: a deals block that counts honestly

The Price drops block lists the products on your site that cost less than they usually do. It works as a block, as the `[content-egg-price-drops]` shortcode and as the CE: Price Movers widget. There are four templates: Grid, Chart, Verdict and List.

A card shows the percent off, the usual price struck through, today’s price and the saving. A “Lowest in 90 days” badge appears when today’s price is the lowest of the last 90 days, and the date tells the visitor how fresh the drop is. If several shops sell the same product, the block shows one card for it, with the biggest discount.

List template of the Price drops block in a narrow column next to article text
The List template fits a sidebar or a narrow column

The settings cover what a deals page needs:

  • categories and tags, so a kitchen page shows only kitchen products;
  • a minimum discount (5% by default) and how recent the drop must be (60 days by default);
  • the modules to include or leave out;
  • where the title and picture link: your review post, or straight to the shop. The button always goes to the shop.

A product needs some history before it can appear: at least 7 days by default. On a fresh install the block stays empty for the first week or so.

If you used the old `[content-egg-price-movers]` shortcode or widget, you don’t need to change anything. They now show the new cards and still link to the shop by default. Because they compare with the usual price now, they may list fewer products than before: a price that only came back from a short spike is no longer counted as a drop.

Price alerts: let visitors wait for the drop

Not every visitor buys today. The price alert form lets them choose: any drop, 5, 10 or 20% lower, or their own target price. When the product is out of stock, the form offers a back-in-stock email instead.

Price alert form with buttons for any drop, -5%, -10%, -20% and a custom price, an email field and a Set alert button
The new price alert form
Price alert form for an out-of-stock product with a Notify me button
For an out-of-stock product the form offers a back-in-stock email

The emails carry your site’s name, logo and accent color. You can edit their subject and text, see a preview and send yourself a test before subscribers get it. The price drop email has an “Alert me if it drops further” link, and every subscriber gets a page where they can change a target price or remove their alerts. Emails go out through a queue, so a failed send is retried instead of lost.

Existing sites keep their current form and emails until you set Alert Design to Modern under Content Egg > Settings > Price alerts. Subscribers keep their alerts when you switch.

What it can’t do

The history is only as good as the price updates behind it. If a product is updated once a week, the chart has one point a week at most, and a short sale can slip through.

A new product has no history yet. The verdict needs 30 days of prices, and the Price drops block needs 7 days by default.

Shop and network rules about showing prices still apply to your site. Amazon, for example, has its own rules about showing price history. Check the rules of the programs you work with before you display price history for their products.

Try it

Price history, price drops and price alerts are in Content Egg 23.4.0 and in the free version 12.3.0. Update the plugin, then:

  1. add the Price drops block to a deals page, or the List template to a sidebar;
  2. check a Price History block on one of your reviews;
  3. set Alert Design to Modern under Content Egg > Settings > Price alerts.

The docs have every setting: Price History, Price Drops and Price Alerts.

Written November 2026, with Content Egg 23.4.0.

Leave a Comment