Products Stock Manager with Excel

WooCommerce Plugin
4.0
3 Reviews
v3.0.4
Updated 5 months ago
200+
Stores Live
edit your whole store in one sheet ↓

Bulk-edit WooCommerce stock from a single Excel sheet.

Export your full product list, change quantities, prices, and stock status in Excel, upload it back. The plugin validates every row, backs up the old state, and updates 500 products in seconds. Variations included. Google Sheets URLs too. $49.99/yr or $149 once.

14-day refund
SKU + ID validation
Pre-import backup
three things bulk stock editing breaks ↓

Hundreds of products. One stock change.

WooCommerce gives you one product edit screen at a time. The moment your catalog crosses a couple hundred SKUs, every restock turns into hours of clicking, a misclick risks the wrong product, and there is no audit trail for what changed when.

problem · 1

Click. Wait. Edit. Save. 400 times.

Edit product~18s each
Find stock fieldscroll · scroll
Save & reload~3s
400 products × 25s = 2h 47m per restock

Native WooCommerce makes you load each product page, find the stock field, type, save, wait. For a catalog of 400 SKUs that is an afternoon every week.

problem · 2

One bad column. Three days of cleanup.

SKU,name,stock,price,status
"TS,BLK,S",Tee black S,3,29.99,inst
MUG-WHT,"Mug, white",2,15.5,instok
CAP-NAVY,Cap navy,,18,instock
→ 38 products silently overwritten with empty values

Raw CSV breaks on commas in product names, mis-spelled stock statuses, and missing columns. WooCommerce's native import will accept the bad rows and overwrite real data with nothing.

problem · 3

Wrong upload. No undo button.

10:02imported wrong sheet (last month's)
10:03418 products · stock overwritten
10:04no backup · no rollback · panic
Manual restore: open each product, type the right number, save

Once a bulk import writes to the database, native WooCommerce has no rollback. The wrong file destroys hours of work and nobody can tell you what it was before.

eight things this plugin does ↓

Export. Edit. Validate. Upload.

The plugin handles four jobs: export your store to a clean Excel sheet, edit stock, prices, and variations in the file, validate SKUs and Product IDs before anything writes, and back up the previous state so you can roll back in one upload.

excel · .xlsx native

Real .xlsx files. Not just CSV.

Exports preserve column widths, headers, and low-stock highlighting. Opens cleanly in Excel, Numbers, LibreOffice, and Google Sheets without "import wizard" prompts.

bulk · 500 rows at once

500 products updated in one save.

Tested on shops with 10,000+ SKUs. Background processing chunks large uploads so PHP timeout limits never hit.

validation · pre-import

Bad rows blocked before they write.

backup · one-click rollback

Every import snapshots the old state.

A snapshot of the affected rows is generated before the import runs. Re-upload it to undo. No DB tools, no SQL, no panic.

variations · per-row

Edit every variation as its own row.

Each variation gets its own row with parent context. Update one size's stock without touching the others.

low-stock · auto highlight

Restock priorities, painted into the sheet.

Set the low-stock threshold globally or per product. Rows at or below threshold are colored amber, out-of-stock rows red - visible the second you open the file.

columns · pick & rename

Pick the columns. Rename the headers.

Match a supplier's existing template without rewriting it. Custom column mapping handles renames, reorders, and ignored columns.

google sheets · paste URL

Pull straight from a Google Sheets URL.

When a supplier owns the source-of-truth sheet, paste the share URL once and re-import on demand. No file uploads, no version drift.

setup

Four steps. Live in under 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Products Stock Manager with Excel Active
ii · export

Export your products to Excel

WPFactory → Stock Manager → Export. Pick columns, filter by stock status if you want, download the .xlsx.

columns SKU, stock, price
filter in stock + low stock
iii · edit

Change the numbers in Excel

Update stock, prices, status, anything you exported. Add columns the plugin will ignore. Save the file.

TS-BLK-S120 ✓
MUG-WHT5 ✓
CAP-NAVY200 ✓
iv · upload

Upload, validate, write

Drop the file back. The plugin shows you a row-by-row preview, flags mismatches, creates a backup, then writes on confirm.

how we stack up

Excel-based stock editors, side by side.

WooCommerce
native · CSV only
WebToffee Product Import Export
from $69/yr · from $189 lifetime
Smart Manager (StoreApps)
from $149/yr · no lifetime
WPFactory
$49.99/yr · $149 once
core: how you edit
Bulk-edit via Excel round-tripCSV only✓on-screen grid
Native .xlsx export (not just CSV)✕✓not specified
Google Sheets URL import✕not specified✕
Simple + variable + variation rowslimited✓✓
safety: nothing breaks silently
SKU + Product ID validation pre-write✕partialnot specified
Pre-import backup snapshot✕not specified✕
One-click rollback (re-import backup)✕✕✕
Row-by-row error preview✕✓not specified
workflow: how the sheet looks
Low-stock auto-highlight in Excel✕✕✕
Configurable low-stock thresholdglobal only✕not specified
Custom column mapping + rename✕✓✕
Filter rows before export✕✓✓
Custom meta + ACF field columns✕✓✓
pricing & ownership
Free version on .org-✓✓
Lifetime tier-up to $349 (25 sites)✕
Multi-store licensing-tiered by site counttiered by site count
10-year cost$0~$349~$1,490
50+ plugins (All Access)-✕✕
Ready to bulk-edit your store from one sheet? ↓ Jump to pricing
scroll →
three real stores ↓

Three businesses. Three stock-update routines.

apparel · 1,200 SKUs · weekly restock

Apparel store · "Mondays used to be lost to stock."

A small clothing label sells across 1,200 SKUs (4 cuts × 6 colors × 8 sizes plus accessories). Every Monday the warehouse counts physical stock and the owner used to spend 3-4 hours typing numbers into WooCommerce. Now she exports the sheet on Sunday, the warehouse fills the Stock column on Monday morning, she uploads at 10am.

Catalog1,200 variations across 38 parent products
WorkflowSunday export → warehouse fills sheet → Monday 10am upload
BackupAuto-snapshot before each import, kept for 30 days

Weekly stock-update labor fell from 3-4 hours to 20 minutes. Two miscounts caught by SKU validation before they hit the live store.

B2B catalog · seasonal price refresh

B2B distributor · "Twice a year we change every price."

A B2B distributor refreshes wholesale prices every January and July across 4,800 SKUs. The CFO maintains the master price list in Excel. They export the current catalog, hand the file to the CFO, the CFO fills the new Regular Price column, the ops team uploads. The pre-import backup is critical here - if a price typo slips through, one re-import of the backup restores everything.

Catalog4,800 SKUs, 38 categories
CycleTwice yearly price refresh, ~6 working hours each time
SafetyBackup snapshot kept until the next quarter close

Last cycle, a misplaced decimal would have published 18 products at $7.50 instead of $75. Validation caught it on preview. Zero customer-facing impact.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"Saves hours every week. Export, edit in Excel, upload, done. The Monday stock count went from half a day to a coffee break."
A
Verified buyer
apparel · 1,200 SKUs
see review →
"The SKU validation step caught a typo that would have wiped 40 products. Worth the price for that alone."
M
Verified buyer
B2B distributor
see review →
"Does the job. Documentation could be deeper but support answered every email."
J
Verified buyer
dropship · supplier sheet sync
see review →
tested with

Works with your stack as is.

Platform

WP 4.4+WP 6.9WC 4.0+WC 10.7PHP 8.1+PHP 8.3HPOS-ready

File formats

.xlsx.xls.csvGoogle Sheets URL

Product types

SimpleVariableVariationsGroupedExternalVirtualDownloadable

Custom fields & integrations

ACFMeta BoxCustom metaWPMLPolylangWC Subscriptions
why this plugin

Built for stores where stock changes daily.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Chunked background processing for uploads above 500 rows. No extra database tables. Validation runs in pure PHP - no admin-ajax round-trips per row.

Docs & specs, written

Every column mapping option documented. Hook reference for custom row handlers. Sample sheets shipped with the plugin so a first run takes minutes, not hours.

Support that ships

Email support replies typically within a working day. Plugin updates roll in within days of a WooCommerce major release, not quarters.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If the upload flow does not fit your supplier's sheet, support helps; if it still does not, you walk away whole.

Bundle savings, real

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.

Updates, regularly

v4.0.3 shipped recently. Tested against WC 10.7 and PHP 8.3. HPOS-ready. Google Sheets URL support added in 4.0.1. Settings moved into the WPFactory menu in 4.0.0.

Plays well with others

Compatible with ACF, Meta Box, WPML, Polylang, WooCommerce Subscriptions. Custom column mapping picks up any product meta key, including third-party ones.

Designed for store owners

You don't need to know what a SKU is to use this. Open Excel, change a number, save, upload. The plugin handles the database side - including telling you if you typed a number wrong.

5 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

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.

PRODUCTS STOCK MANAGER PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $350 more than Lifetime alone.

! Buying any 4 single lifetimes?
$596 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 4th plugin you'd use
Explore All Access
What does this plugin actually do?
It lets you bulk-edit WooCommerce stock from a spreadsheet. Export your inventory to Excel, change quantities, prices, or stock statuses in the file, upload it back, and every product updates at once. No clicking through product pages, no 200 admin tabs.
Can I update stock for hundreds of products in one go?
Yes. Upload a sheet with 500 rows and 500 products update on save. Bulk edits are the whole point. Single uploads in production stores routinely cover 1,000+ rows.
Does it support variable products and variations?
Yes. Simple products, variable products, and individual variations all export as separate rows. Edit a variation's stock or price in the sheet, upload, and that exact variation updates - parent stays untouched.
What if I upload a sheet with a wrong SKU or product ID?
The plugin validates every row before applying anything. SKUs and Product IDs are checked against the database. If a row does not match, you get a per-row error and the chance to fix it. Nothing writes until validation passes.
Can I roll back if something goes wrong?
Yes. Before every update run, the plugin generates a full backup snapshot of the affected rows. Download it before you confirm. If the import was wrong, re-upload the backup file and the previous state is restored.
Does it read Google Sheets directly?
Yes. Paste a public Google Sheets URL instead of uploading a file. Useful when a supplier maintains the source-of-truth sheet and you want each Save to pull from it.
Can I choose which columns appear in the export?
Yes. Pick exactly the columns you need - SKU, stock quantity, regular price, sale price, stock status, categories, custom meta. Custom column mapping lets you rename headers to match a supplier's template, too.
Does it highlight low-stock products in the sheet?
Yes. Set a low-stock threshold (per product or global). Any row at or below threshold is auto-highlighted in the exported Excel file. Hand the sheet to a buyer and they see what to reorder at a glance.
Do I need to know Excel formulas?
No. The sheet is a flat grid - one row per product, one column per field. Change a number, save, upload. No formulas, no pivot tables, no macros required.
Is the plugin HPOS-compatible?
Yes. HPOS (High-Performance Order Storage) declared compatible. Tested through WooCommerce 10.7 and PHP 8.3.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is there a free version?
Yes. The free version on WordPress.org covers basic export to Excel and bulk stock updates. The Pro version adds Google Sheets URL import, low-stock highlighting, configurable thresholds, custom column mapping, SKU + Product ID validation, pre-import backups, variation editing, and priority support.
if you've scrolled this far ↓

Stop typing stock numbers into WooCommerce. Edit them in Excel.

Export your full product list, change anything in Excel, upload it back. Validation, backup, rollback included. 200+ stores already on it. 14-day refund if it's not for you.

200+ stores · 4.0★ across 3 reviews · WordPress.org plugin · 14-day refund