Stock Snapshot for WooCommerce

From: $19.99 / year

Keep track of your products stock in WooCommerce.

$19.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$49.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy

Stock Snapshot for WooCommerce plugin lets you keep track of your products’ stock in WooCommerce.

The plugin will take (daily) stock snapshots of your shop and (optionally) send an email containing stock changes and all stock reports:

Stock Snapshot for WooCommerce - Stock Report Email

You can also check the history of each product’s stock:

Stock Snapshot for WooCommerce - Product Stock History

And all snapshots’ history:

Stock Snapshot for WooCommerce - Snapshot History

Tools are located in “WooCommerce > Settings > Stock Snapshot > Tools”.

Stock Snapshot for WooCommerce - Tools

Check the box and “Save changes” to run the tool.

Take snapshot

Takes snapshot manually.

Delete all snapshots

Deletes all snapshots. Please note that there is no undo for this tool.

Clear plugin transients

Affects the “History” section, shortcode, etc.

[alg_wc_stock_snapshot_restocked] shortcode allows you to display recently restocked products.


There are no reviews yet.

Be the first to review “Stock Snapshot for WooCommerce”

Your email address will not be published.

General Options

General options are located in “WooCommerce > Settings > Stock Snapshot > General”.

Stock Snapshot for WooCommerce - General Options

Periodic snapshots

Enables/disables periodic snapshots. The plugin uses Action Scheduler to take the stock snapshots periodically. Action Scheduler has a built-in administration screen for monitoring, debugging, and manually triggering scheduled actions. Search for the alg_wc_stock_snapshot_action hook there.

Default value: yes

Periodic snapshots: Interval (in seconds)

Sets interval for periodic snapshots.

Default value: 86400

Allow snapshots via URL

If enabled, you can take the snapshot with e.g.:

Default value: no

Variable Product Options

Include variations

Include variations as separate products in snapshots.

Default value: yes

Append variations

Append variations stock to the main variable product’s stock in snapshots.

Default value: no

Email Options

Email options are located in “WooCommerce > Settings > Stock Snapshot > Email”.

Stock Snapshot for WooCommerce - Email Options


Enables/disables stock snapshot emails.

Default value: no

Email address

Sends stock snapshot report emails to this address.

Default value: admin email

Email subject

Available placeholders: {site_title}, {date}

Default value:

{site_title} - Stock Snapshot - {date}
Email heading

Sets email heading.

Default value:

Stock Snapshot
Email content

Available placeholders: {stock_changes}, {all_stock}

Default value:

<h3>Stock Changes</h3>
<div style="margin-bottom: 40px;">{stock_changes}</div>
<h3>All Stock</h3>
<div style="margin-bottom: 40px;">{all_stock}</div>

Free version

This plugin is a premium version of free "Stock Snapshot for WooCommerce" plugin.


1.3.0 - 05/04/2022

  • Dev - General - Variable Product Options - "Include variations" option added (defaults to yes).
  • Dev - Emails - Product name is wrapped in product link now.
  • Dev - Admin settings descriptions updated.

1.2.0 - 31/03/2022

  • Dev - "History" section added.
  • Dev - Tools - "Take snapshot" tool added.
  • Dev - Tools - "Delete all snapshots" tool added.
  • Dev - General - "Allow snapshots via URL" option added (defaults to no).
  • Dev - General - "Periodic snapshots" (defaults to yes) and "Interval" (defaults to 86400 seconds, i.e. once daily) options added.
  • Dev - General - Add child products stock - Counting zero (0) children stock as well now.
  • Dev - Emails - "Email subject" option added.
  • Dev - Emails - "Email heading" option added.
  • Dev - Emails - "Email content" option added.
  • Dev - Emails - Wrapping in WC email template now.
  • Dev - Emails - Using wc_mail() function instead of wp_mail() function now.
  • Dev - "WP Cron" replaced with "Action Scheduler".
  • Dev - Properly escaping all output now.
  • Dev - Admin settings split into sections: "Tools", "Emails".
  • Dev - Code refactoring.
  • Free plugin version released.
  • WC tested up to: 6.3.
  • Tested up to: 5.9.

1.1.3 - 10/09/2021

  • Dev - Advanced - "Clear plugin transients" tool added.
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - Algorithm optimized.
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - Now null stock is processed the same as 0 stock.
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - orderby (defaults to name) and order (defaults to ASC) attributes added. In addition to the standard orderby options (none, ID, name, type, rand, date, modified), custom last_restocked option added.
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - paginate attribute added (defaults to no).
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - "Filter products by brand" widget compatibility added ("Perfect Brands for WooCommerce" plugin (
  • WC tested up to: 5.6.

1.1.2 - 17/08/2021

  • Dev - "Add child products stock" option added.

1.1.1 - 10/08/2021

  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - total_snapshots attribute added (defaults to 1).
  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] - new_stock attribute added (defaults to no).

1.1.0 - 08/08/2021

  • Dev - Shortcodes - [alg_wc_stock_snapshot_restocked] shortcode added.
  • Dev - Plugin is initialized on the plugins_loaded action now.
  • Dev - Localisation - load_plugin_textdomain() function moved to the init action.
  • Dev - Admin settings descriptions updated.
  • Dev - Code refactoring.
  • WC tested up to: 5.5.
  • Tested up to: 5.8.

1.0.2 - 03/03/2020

  • Dev - Product meta box - Now showing stock changes only.

1.0.1 - 26/02/2020

  • Dev - Underscore added to the meta name.

1.0.0 - 21/02/2020

  • Initial Release.