Stock drifted overnight. You have no idea by how much.
The old quantity is overwritten the instant an order, a manual edit, or a sync changes it. Without snapshots, the only number you ever see is "right now."
A timestamped record of every WooCommerce stock move.
Daily snapshots run on a schedule you pick. Per-product history sits one click away inside the product edit screen. CSV export, email reports, and a restocked-products shortcode ship in the box. $49.99/yr or $149 once.
WooCommerce keeps one number per product: the current stock. The moment that number changes, the old value is gone. No timeline, no audit trail, no answer when an inventory count disagrees with the floor. This plugin records every move.
The old quantity is overwritten the instant an order, a manual edit, or a sync changes it. Without snapshots, the only number you ever see is "right now."
Without a per-product timeline, every discrepancy is a guessing game. Was it three orders this week or a single sync error last month?
Reports built from order exports miss manual edits, sync corrections, and refunded units. Snapshot data is already the right shape.
The plugin handles four jobs: schedule snapshots on the cadence you pick, capture every change with context (order ID, request URI), email daily reports to the right people, and export filtered CSV for the accountant or the inventory manager.
Default: every 86,400 seconds (daily). Change the interval in seconds — hourly, weekly, anything in between.
Pagination, ordering, and post-count are all attributes. Drop it on a Back-in-Stock page and you're done.
Apply category + date filter first; export only the rows you need. No oversized files, no manual cleanup.
A number dropped? Click into the snapshot and see the exact request that caused it. No more "who touched this?" tickets.
Large catalogs report in chunks so your wp-cron and admin pages stay quick. Zero frontend impact on shoppers.
Upload the .zip from Plugins → Add New, then activate.
Default is 86,400 seconds (daily). Change to hourly, twice-daily, weekly. The cron handles the rest.
Add one or more recipient addresses. The plugin emails yesterday's movement summary every morning, in the background.
Pick a category, pick a date range, click Export. CSV opens straight in Sheets, Numbers, or Excel.
WooCommerce native · none |
ATUM Inventory free · add-ons from ~€20/qtr |
StockTrack $99/yr · no lifetime |
WPFactory $49.99/yr · $149 once |
|
|---|---|---|---|---|
| core: snapshot capture | ||||
| Scheduled periodic snapshots | ✕ | change-log only | ✓ | ✓ |
| Configurable snapshot interval (seconds) | ✕ | ✕ | weekly / monthly only | ✓ |
| Snapshot on every manual product update | ✕ | ✓ | ✕ | ✓ |
| Per-product history view | ✕ | ✓ | ✓ | ✓ |
| reporting & export | ||||
| Daily report email | ✕ | ✕ | ✕ | ✓ |
| CSV export of snapshots | ✕ | via add-on | not specified | ✓ |
| Filter by category + date range | ✕ | date only | ✓ | ✓ |
| Background async report processing | - | not specified | not specified | ✓ |
| surfaces & context | ||||
[restocked] shortcode for the frontend | ✕ | ✕ | ✕ | ✓ |
| Snapshot captures order ID + request URI | ✕ | ✕ | ✕ | ✓ |
| Variations tracked separately | - | ✓ | ✓ | ✓ |
| HPOS-ready | - | ✓ | ✓ | ✓ |
| pricing & ownership | ||||
| Free version on .org | - | ✓ | ✕ | ✓ |
| Lifetime tier | - | ✕ | ✕ | ✓ $149 unlimited sites |
| Multi-store licensing | - | per add-on, per site | not specified | ✓ unlimited sites |
| 10-year cost | $0 | ~$320 per add-on | ~$990 | $149 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to record every stock move? ↓
Jump to pricing
|
||||
A streetwear shop runs flash drops. Mediums vanish within hours. With daily snapshots, the owner sees the exact hour stock crossed zero and which order took the last unit, instead of guessing from order exports.
Drop post-mortems take 5 minutes instead of 40. Restock decisions stop relying on memory.
A B2B wholesaler imports inventory counts from two warehouses each morning. Snapshots taken right after the import become the morning baseline. When the floor count disagrees by lunchtime, the team scrolls back through the day's snapshots to find the discrepancy.
Stock discrepancies are now diagnosed in minutes, not days. Manual recounts dropped from twice a week to once a month.
A homewares brand's bookkeeper wants one CSV per month with every stock change, categorised. The plugin's category + date filter plus CSV export does the whole job in three clicks. No formula stitching, no order-export math.
Month-end stock report dropped from 40 minutes of stitching to 3 minutes of clicks. The bookkeeper stopped asking follow-up questions.
Using the plugin? Leave a review on WordPress.org.
“Finally an answer to ‘when did this go to zero?’ that doesn't involve digging through order exports.”see review →
“Daily report email is the feature I didn't know I needed. Now the warehouse team checks it before opening the laptop.”see review →
“CSV export with the category + date filter saved my month-end. Used to be 40 minutes, now it's three clicks.”see review →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Async background jobs for reporting, custom tables for snapshot storage, zero frontend queries. PHP 8.2 deprecation notices were addressed in v4.x.
The [alg_wc_stock_snapshot_restocked] shortcode and every filter are documented. Settings explain the seconds-based interval, recipient list format, and filter parameters.
Real bug reports become releases within days. Support is email-only ([email protected]) and answers from a human who has seen the code.
14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If snapshots don't fit your workflow, you walk away whole.
All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.
Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.2 compatible. Tracks WooCommerce's stock-API changes.
Co-exists with stock-sync plugins, multi-warehouse setups, and inventory imports. Snapshot data survives any third-party update to stock.
You don't need to write SQL or set up a separate analytics tool. Pick an interval, turn on the email, click Export when you need a CSV.
This is what you see inside WordPress once the plugin is activated.
14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites - for $350 more than Lifetime alone.
Scheduled snapshots, per-product history, daily email reports, CSV export with category + date filters, and a restocked-products shortcode. 200+ stores already running it. 14-day refund if it's not for you.
200+ stores · 5★ across 2 reviews · WordPress.org plugin · 14-day refund