Product Price History for WooCommerce

Description

Product Price History saves a record every time a product’s price changes. You can use that record to show customers a price history chart, display the lowest price from the last 30 days on sale items, and meet price-disclosure rules in the EU and Croatia.

Recording starts as soon as the plugin is active. You don’t need to set anything up for it. Everything else is split into modules, so you only switch on what your store needs.

DOCUMENTATION | PRODUCT PRICE HISTORY PRO

Why use it

  • Stay on the right side of the Omnibus Directive. In the EU, a discounted product has to show the lowest price it had in the 30 days before the discount. The plugin works that out from the recorded history and shows it next to the price.
  • Meet Croatian price rules. Anchor Price and Digital Price List cover the extra requirements Croatian shops have had since 2025.
  • Give shoppers a reason to trust your sales. A chart that shows where the price has been makes it clear that a discount is real.
  • See your own pricing over time. The history is there when you want to check how and when prices changed.

Features

  • Price recording: Every price change on simple products and variations is saved automatically, including changes made through the REST API and product importers.
  • Chart: Show a price history bar chart on the product page. You can change its colors, size, title, date range, and the minimum number of prices needed before it appears.
  • Lowest Price: Show the lowest price from the last 30 days on products that are on sale, with your own wording.
  • Anchor Price: Store a reference price and its date for each product or variation, and show it next to the current price. If you don’t enter one, the plugin can fill it in from the recorded history.
  • Digital Price List: Publish your current prices as a CSV file at a public URL. The plugin regenerates it for you and keeps older versions available for 30 days.
  • Price Compliance Manager: Edit anchor prices for many products on one screen, or export and import them as CSV. You can filter products and match rows by SKU.
  • Hide individual prices: Leave out specific entries from the chart or the lowest price calculation, for example a pricing mistake you fixed within minutes.

What you get with PRO

PRO adds more chart options, multi-currency support, and control over the recorded data. See Product Price History PRO.

Chart

  • Line and stepped charts, in addition to the bar chart
  • A range switcher so shoppers can change the time period
  • A shortcode to place the chart anywhere, including charts for other products by ID
  • A summary of the lowest, highest, and average price
  • Leave out prices above or below a set amount
  • Show the average price per day
  • Text shown above the chart

General

  • Works with currency switchers:
    • FOX (formerly WOOCS)
    • CURCY – Multi Currency for WooCommerce
    • WooCommerce Multilingual by OnTheGoSystems (WPML)
  • Record prices separately for each currency (with WooCommerce Multilingual)
  • Edit or delete recorded prices, including their dates and currencies
  • Set your own lowest price per product or variation

PRO also comes with priority support.

Support

If something isn’t working, open a thread on the support forum and we’ll take a look.

Documentation

Setup guides and option details are in the documentation.

Reviews

We’re a small team, and every review gets read. If the plugin helps your shop, a review helps us a lot.

Other plugins by Devnet

Screenshots

Installation

From your WordPress dashboard

  1. Go to Plugins > Add New.
  2. Search for Product Price History.
  3. Click Install, then Activate.

Manual installation

  1. Upload the product-price-history folder to /wp-content/plugins/.
  2. Go to Plugins.
  3. Activate Product Price History.

After activation

Go to Price History > Settings and switch on the modules you want to use. Price recording is already running.

FAQ

Why isn’t the chart showing on my product page?

Check these in order:

  1. The Chart module is on under Price History > Settings.
  2. The product has at least as many recorded prices as the Minimum prices to display setting.
  3. Hide chart isn’t ticked in the product’s Product Price History tab.

The plugin can only record price changes made after it was activated. It has no way to know older prices, so a new install may need a few price changes before the chart appears.

If all of that is fine, clear your site and browser cache. If the chart still doesn’t show, post on the support forum.

What does the plugin record?

The regular price, the sale price, the active price, and the currency for each product and variation, with the date and time of the change.

Can I change how the chart looks?

Yes. You can set the colours, width, title, date range, and how many prices must be recorded before the chart shows. PRO adds line and stepped charts, a range switcher, and a price summary.

Can I hide the chart on some products?

Yes. Open the product, go to the Product Price History tab, and tick Hide chart.

Can I leave certain prices out of the chart or the lowest price?

Yes. Open the product and go to the Product Price History tab. Each recorded price has a checkbox to hide it.

Variable products have two lists. The one in the Product Price History tab is used before a customer picks a variation. Each variation has its own list at the bottom of its settings.

Do I have to show the lowest price?

If you sell in the EU and the product is on sale, yes. The Omnibus Directive requires you to show the lowest price from the 30 days before the discount. Outside the EU it’s optional, but it still helps customers trust your sale prices.

What are Anchor Price and Digital Price List for?

They cover price rules that apply in Croatia. Anchor Price shows a reference price from a set date next to the current price. Digital Price List publishes your current prices as a CSV file and keeps older versions available for 30 days. Both are optional, so shops outside Croatia can leave them off.

This is general information, not legal advice.

Are these features in the free version?

Yes. Price recording, the bar chart, Lowest Price, Anchor Price, Digital Price List, and the Price Compliance Manager are all free.

Reviews

20. Novembar 2025.
Great plugin and excellent support!Reported a small issue and the author fixed it immediately in the next release.Lightweight, reliable, works perfectly with FSE WooCommerce.Highly recommended..))
31. Januar 2024.
Works as intended. There was a small issue, which was solved with the developer within 3 hours. Highly appreciated the quick response.
13. Decembar 2023.
it does what it is supposed to, everything is very intuitive, takes minutes to set up everything.
Read all 9 reviews

Contributors & Developers

“Product Price History for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.7.0

2026-09-25

  • Fix: Dates shown a day or a few hours early when another plugin or theme changes PHP’s default timezone
  • Add: Anchor Price module – store and display a reference price and date for products and variations
  • Add: Digital Price List module – publish current prices as a CSV file and keep older versions for 30 days
  • Add: Price Compliance Manager – edit anchor prices for many products on one screen
  • Add: CSV export and import in the Price Compliance Manager, with product filters and SKU matching
  • Add: Croatian translation
  • Tweak: Price history chart shows dates in the visitor’s language and date format
  • Compatibility: WooCommerce tested up to 11.1

2.6.4

2026-08-21

  • Fix: Record initial prices for products and variations created through importers
  • Fix: Prevent duplicate lowest-price notices when selecting product variations
  • Update: Updated Freemius SDK to the latest version
  • Compatibility: WordPress tested up to 7.1
  • Compatibility: WooCommerce tested up to 11.0

2.6.3

2026-04-22

  • Fix: Incorrect placeholder %1$s in „No price changes“ message (placeholder not rendering properly)
  • Update: Updated Freemius SDK to the latest version
  • Tweak: Refined admin CSS for better integration with WordPress 7.0
  • Compatibility: WordPress tested up to 7.0
  • Compatibility: WooCommerce tested up to 10.7

2.6.2

2026-02-24

  • Fix: i18n improvements (ordered placeholders, translators comments)
  • Fix: Timezone-safe date handling
  • Fix: Escaping improvements in admin
  • Update: Readme cleanup for WordPress.org compliance
  • Dev: Added composer.json

2.6.1

2026-02-18

  • Fix: Prevented edge case error when product is not on sale and lowest price display is enabled for regular prices
  • Fix: Corrected 30-day lowest price display when product is not on sale
  • Add: Additional chart position options
  • Dev: Added pph_lowest_price_wrapper_tag filter hook
  • Compatibility: WooCommerce tested up to 10.5

2.6.0

2025-12-01

  • Fix: Resolved edge-case chart error when no ranges are available
  • Add: Support for recording price changes triggered via REST API
  • Add: Lowest Price module – option to swap regular price with the lowest price from the last 30 days
  • Update: Lowest Price module – improved settings UI and clearer option controls
  • Performance: Optimized price-recording engine with better handling of variable product changes
  • Performance: General codebase cleanup and optimizations
  • Tweak: Improved compatibility with multi-currency setups
  • Tweak: Refined frontend CSS for better theme integration
  • Tweak: Enhanced error handling and fallback behavior
  • Deprecated: Removed built-in Price Alerts module

2.5.7

2025-11-20

  • Fix: Charts now display price values using the decimal precision defined in WooCommerce settings
  • Fix: Corrected price-change detection to follow WooCommerce decimal settings for accurate comparisons
  • Fix: Chart background color applied only on the chart, not on the whole widget area
  • Add: No data text over the chart if there is no entries for the selected period
  • Update: Chart module
  • Update: Updated Freemius SDK to the latest version
  • Compatibility: WP tested up to 6.9
  • Compatibility: WC tested up to 10.3

2.5.6

2025-10-02

  • Fix: Ensure database tables are created properly on plugin activation
  • Update: Chart module
  • Update: Updated Freemius SDK to the latest version
  • Performance: Plugin code optimization
  • Compatibility: WC tested up to 10.2

2.5.5

2025-06-24

  • Add: Security and housekeeping improvements across plugin files and directories
  • Update: Settings API for better structure and extensibility
  • Update: Plugin settings layout and logic
  • Update: Color picker script for improved compatibility
  • Update: Updated Freemius SDK to the latest version
  • Compatibility: WP tested up to 6.8
  • Compatibility: WC tested up to 9.9

2.5.4

2025-01-27

  • Update: Updated Freemius SDK to the latest version
  • Compatibility: WC tested up to 9.6

2.5.3

2025-01-07

  • Dev: Module check constants
  • Compatibility: WC tested up to 9.5

2024-11-15

2.5.2

2024-11-15

  • Update: Freemius WordPress SDK
  • Compatibility: WP tested up to 6.7
  • Compatibility: WC tested up to 9.4

2.5.1

2024-09-09

  • Fix: Line chart line color issue
  • Fix: Chart not displaying when „Show chart on variable products only when variation is selected“ is enabled
  • Fix: Typo in Chart and Price Alerts settings options

2.5.0

2024-08-30

  • Add: Filter hook pph_add_today_as_last_data_point – default false
  • Update: Date format in the price history table view
  • Update: Price Alerts Grid
  • Update: Chart
  • Update: Freemius WordPress SDK
  • Update: Language file
  • Performance: Preload variations data in the chart
  • Compatibility: WP tested up to 6.6
  • Compatibility: WC tested up to 9.2

2.4.4

2024-05-24

  • Fix: Lowest price in the last 30 days
  • Add: compatibility with WooCommerce Multilingual by OnTheGoSystems
  • Update: Freemius WordPress SDK
  • Compatibility: WC tested up to 8.9

2.4.3

2024-04-09

  • Add: Chart – width unit selector
  • Update: Freemius WordPress SDK

2.4.2

2024-03-21

  • Fix: Chart displays only on the initial variation change, subsequent variations fail to render it
  • Add: Delete Price Alert subscribers
  • Compatibility: WP tested up to 6.5
  • Compatibility: WC tested up to 8.7

2.4.1

2024-01-12

  • Fix: Lowest Price – double tax on variable products with fewer than two entries when “Inherit from regular price” option enabled.
  • Fix: Chart – Show chart on variable products only when variation is selected.

2.4.0

2024-01-17

  • Fix: Lowest price currency conversion
  • Add: Chart module – product tab option
  • Add: Chart module – description text
  • Add: Check for missing DB tables and repair tool
  • Add: Price Alerts module – Double Opt-In option
  • Enhancement – Delete data upon uninstall only if one PPH plugin
  • Enhancement – Price Alerts module – email headers
  • Update: Freemius WordPress SDK
  • Compatibility: WC tested up to 8.5

2.3.1

2023-12-05

  • Fix: Uncaught TypeError from min_prices_to_display check

2.3.0

2023-12-04

  • Fix: displaying the lowest price on sale for more than 30 days
  • Add: lowest price module – show regular price option
  • Add: delete product price history
  • Dev: filter hook pph_price_html_before_lowest_price_html
  • Dev: filter hook pph_price_html_before_lowest_price_html
  • Dev: filter hook pph_lowest_price
  • Update: Freemius WordPress SDK
  • Compatibility: WP tested up to 6.4
  • Compatibility: WC tested up to 8.3

2.2.0

2023-08-17

  • Fix: JS error when missing chart wrapper div
  • Add: Chart module – Exclude prices above
  • Add: Chart module – Exclude prices below
  • Update: language .pot file
  • Compatibility: WP tested up to 6.3
  • Compatibility: WC tested up to 8.0

2.1.6

2023-07-14

  • Fix: broken select2 dropdown in admin settings

2.1.5

2023-07-05

  • Update: Freemius SDK 2.5.10

2.1.4

2023-06-16

  • Fix: Chart – daily average – prices above 1000
  • Fix: Chart – output empty chart if not enough variation price history

2.1.3

2023-06-16

  • Fix: Admin – select2 is not a function
  • Add: Delete old price history option
  • Add: PRO – option to show daily average prices in the Chart
  • Add: PRO – Record price changes – frequency at which price changes are recorded in the database
  • Update: Chart Y scale starting from 0 and expanding 20% above the highest price value
  • Update: language .pot file
  • Update: Freemius WordPress SDK
  • Performance: code optimization
  • Compatibility: WC tested up to 7.8

2.1.2

2023-06-10

  • Fix: chart range selector

2.1.1

2023-06-08

  • Fix: chart javascript syntax error

2.0.1

2023-06-07

  • Fix: premium_only error

2.0.0

2023-06-07

  • Add: Lowest Price – option to show only on single product page
  • Add: Lowest Price – inherit regular price when insufficient price history information is available
  • Add: PRO – Price Alerts module
  • Add: PRO – Price Alerts trigger button shortcode
  • Add: PRO – Line Chart
  • Add: PRO – Stepped Chart
  • Add: PRO – Chart shortcode
  • Add: PRO – Chart range selector
  • Update: freemius sdk
  • Performance: code optimization
  • Compatibility: WC tested up to 7.7

1.2.1

2023-05-10

  • Fix: hide chart wrapper if there’s no enough prices

1.2.0

2023-04-25

  • Fix: tax calculations
  • Fix: localization issue
  • Add: Chart title option
  • Add: Chart max width option
  • Add: General options
  • Add: Multilingual option
  • Add: Delete plugin data upon uninstall option
  • Update: chart tooltip, full date
  • Update: date range, added 3 months option
  • Update: freemius sdk
  • Performance: code optimization
  • Compatibility: WC tested up to 7.6
  • Compatibility: WP tested up to 6.2

1.1.3

2023-04-11

Fix – error when fetching variation data

1.1.2

2023-03-31

  • Fix: lowest price – exclude current price from calculations

1.1.1

2023-03-30

  • Tweak: create entry after product object is saved
  • Update: freemius sdk

1.1.0

2023-03-24

  • Fix: lowest price range without lower range value
  • Fix: textdomain typo
  • Add: show chart on variable products only when variation is selected
  • Add: Chart text color
  • Add: Chart background color
  • Update: freemius sdk

1.0.3

2023-03-17

  • Add: default settings
  • Update: temporary hidden Freemius menu items
  • Update: readme – FAQ section

1.0.2

2023-03-15

  • Fix: check most recent price before saving to database

1.0.1

2023-03-15

  • Fix: get_price_history function arguments
  • Update: renamed public namespace to frontend
  • Add: Freemius integration

1.0.0

2023-03-15

  • First Launch