Click. Wait. Edit. Save. 400 times.
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.
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.
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.
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.
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.
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.
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.
Exports preserve column widths, headers, and low-stock highlighting. Opens cleanly in Excel, Numbers, LibreOffice, and Google Sheets without "import wizard" prompts.
Tested on shops with 10,000+ SKUs. Background processing chunks large uploads so PHP timeout limits never hit.
A snapshot of the affected rows is generated before the import runs. Re-upload it to undo. No DB tools, no SQL, no panic.
Each variation gets its own row with parent context. Update one size's stock without touching the others.
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.
Match a supplier's existing template without rewriting it. Custom column mapping handles renames, reorders, and ignored columns.
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.
Upload the .zip from Plugins → Add New, then activate.
WPFactory → Stock Manager → Export. Pick columns, filter by stock status if you want, download the .xlsx.
Update stock, prices, status, anything you exported. Add columns the plugin will ignore. Save the file.
Drop the file back. The plugin shows you a row-by-row preview, flags mismatches, creates a backup, then writes on confirm.
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-trip | CSV only | ✓ | on-screen grid | ✓ |
| Native .xlsx export (not just CSV) | ✕ | ✓ | not specified | ✓ |
| Google Sheets URL import | ✕ | not specified | ✕ | ✓ |
| Simple + variable + variation rows | limited | ✓ | ✓ | ✓ |
| safety: nothing breaks silently | ||||
| SKU + Product ID validation pre-write | ✕ | partial | not 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 threshold | global 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) | ✕ | ✓ $149 unlimited sites |
| Multi-store licensing | - | tiered by site count | tiered by site count | ✓ unlimited sites |
| 10-year cost | $0 | ~$349 | ~$1,490 | $149 |
| 50+ plugins (All Access) | - | ✕ | ✕ | ✓ $499 |
|
Ready to bulk-edit your store from one sheet? ↓
Jump to pricing
|
||||
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.
Weekly stock-update labor fell from 3-4 hours to 20 minutes. Two miscounts caught by SKU validation before they hit the live store.
A drop-ship store sells gear from one wholesaler who maintains the stock and price master in a shared Google Sheet. Instead of manually downloading every morning, the store points the plugin at the Google Sheets URL and runs a scheduled re-import every 6 hours. Stock and prices stay in lockstep with the supplier without a single manual step.
Manual sync time dropped from 45 minutes/day to zero. Out-of-stock orders fell 92% within a month of going live.
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.
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.
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."see review →
"The SKU validation step caught a typo that would have wiped 40 products. Worth the price for that alone."see review →
"Does the job. Documentation could be deeper but support answered every email."see review →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
Chunked background processing for uploads above 500 rows. No extra database tables. Validation runs in pure PHP - no admin-ajax round-trips per row.
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.
Email support replies typically within a working day. Plugin updates roll in within days of a WooCommerce major release, not quarters.
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.
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.
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.
Compatible with ACF, Meta Box, WPML, Polylang, WooCommerce Subscriptions. Custom column mapping picks up any product meta key, including third-party ones.
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.
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.
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