Description
Updating stock in WooCommerce means opening a product, scrolling to Inventory, typing a number, saving, going back. Twenty products in and you have spent twenty minutes on twenty numbers.
This plugin puts every product in one table. Click a stock field, type, tab to the next. It saves as you go — no bulk-edit screen, no save button, no leaving the page.
Built for the boring jobs: the weekly count, the delivery that just landed, the shelf someone miscounted.
Also works on
- Low-stock thresholds in the same table, with the WooCommerce global shown as the placeholder so you can see what you are overriding.
- Variable products — flip a product to per-variation stock and the variations expand inline, editable in place.
- Large catalogs — category filter, search by name or SKU, pagination.
Features
- Single-table overview of all WooCommerce products with current stock and low-stock threshold.
- Inline auto-save — click a field, type the new value, tab to the next. Changes save via AJAX with visual confirmation.
- Keyboard-first workflow — tab between stock and threshold fields, enter to save and move to next row.
- Low-stock threshold editing — see the global default as a placeholder, override per product, clear to fall back to global.
- Full variation support — toggle between parent-level stock and per-variation stock with a single checkbox. Variations expand inline, editable directly.
- Category filter with hierarchical dropdown for navigating deep product trees.
- Search by name or SKU.
- Pagination for large catalogs.
- Works alongside any stock notification plugin — updates trigger the standard WooCommerce
woocommerce_low_stockandwoocommerce_no_stockactions.
How it works
- Install and activate. Requires WooCommerce.
- Go to WooCommerce Stock Editor.
- Edit stock and low-stock thresholds directly in the table. Changes save automatically.
Captures d’écran



Installation
- Upload the plugin folder to
/wp-content/plugins/, or install via the Plugins Add New screen. - Activate Jalma Inline Stock Editor for WooCommerce through the Plugins menu.
- Go to WooCommerce Stock Editor to start editing.
FAQ
-
Does this replace WooCommerce’s product editor?
-
No. You can still edit products the normal way — this is just a faster path for the common case of updating stock numbers. All other product fields (price, description, images) are unaffected.
-
How does it handle variable products?
-
Variable products can manage stock at the parent level (one shared value for all variations) or per variation. Each variable product row has a « Manage stock per variation » checkbox that toggles between the two modes. When enabled, variations expand inline and are editable individually.
-
Does it work with any stock notification plugin?
-
Yes. The plugin calls WooCommerce’s standard stock-update methods, which fire the
woocommerce_low_stockandwoocommerce_no_stockactions. Any plugin listening to those receives the events as usual. -
Does it track stock adjustment history?
-
Not in the free version. A stock adjustment log is planned for the Pro version.
Avis
Il n’y a aucun avis pour cette extension.
Contributeurs & développeurs
« Inline Stock Editor for WooCommerce – Bulk Edit Stock Quantities » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « Inline Stock Editor for WooCommerce – Bulk Edit Stock Quantities » dans votre langue.
Le développement vous intéresse ?
Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.
Journal
1.1.8
- The Pro upgrade box now offers a direct download of the Pro add-on’s .zip alongside the existing link to its plugin page, so you can install Pro and buy the license from inside it if you prefer. Both are plain links — this plugin still installs, activates and downloads nothing on your behalf, and contacts no external server of its own.
1.1.7
- Fixed: search by SKU did not work. The search box said « Search name or SKU… » and this readme advertised SKU search, but only the product name was ever matched — typing a SKU returned nothing. The plugin had assumed WooCommerce’s own SKU search would apply to its product query; WooCommerce only enables that on its own product list screen, so it never did. The plugin now runs its own SKU search.
- Search now matches partial SKUs and ignores letter case, so « bk-08 » finds « BK-080 ».
- Variation SKUs are searchable too. A hit on a variation SKU returns the parent product, so the row can be expanded and every variation edited in place.
1.1.6
- Removed the in-plugin LemonSqueezy purchase / license / install flow entirely. The free plugin no longer contacts any external service. Pro purchases now happen on the project landing page (https://jonashjalmarsson.se/plugins/jalma-inline-stock-editor-pro/) and Pro itself handles license activation in its own License tab. The « Get Pro » link in the Plugins screen and the upsell card above the stock table now simply open the landing page in a new tab.
- Removed the External services section from this readme since the free plugin no longer uses any.
1.1.5
- Internal: identifiers in the bundled LemonSqueezy upsell module (PHP namespace, JS global, HTML/CSS IDs, query args, nonces) renamed to plugin-specific prefixes (
jise_lsq/JISE_Lsq) per wp.org Plugin Review feedback, so they can’t conflict with other plugins that bundle the same module. No user-visible change. - Documentation: External services section in readme now points at LemonSqueezy’s public License Keys API documentation page and uses correct Terms of Service URL.
1.1.4
- Internal: PRO upsell card’s JavaScript moved out of inline
<script>tags and into a properly enqueued file (per wp.org Plugin Review feedback). No user-visible change. - Internal: After a Pro license is pasted/submitted, the wp.org build of this plugin no longer auto-installs the Pro add-on — the user is shown a « License saved, here is the download link, follow these steps » success state and installs the Pro zip via Plugins Add New Upload Plugin themselves (per wp.org guideline that plugins must not change the activation status of other plugins). Self-hosted distributions of this plugin still complete the install automatically.
- Documentation: readme now includes the
== External services ==section disclosing the LemonSqueezy endpoints used by the Pro purchase flow.
1.1.3
- Renamed plugin to « Jalma Inline Stock Editor for WooCommerce » per wp.org Plugin Review feedback. New slug
jalma-inline-stock-editor. « Inline » describes the free version’s core UX (inline table-cell editing) more accurately than the generic « Quick ». No functional change — same code, more distinctive name.
1.1.1
- Removed the cross-promotion
admin_noticeshook on the settings page (Guideline 11). The « you might also like Category Notifications for WooCommerce » suggestion was advertising another plugin from inside the admin dashboard, which the wp.org guidelines discourage even when scoped to the plugin’s own settings screen. - PRO upsell card on the settings page no longer borrows WordPress core’s
notice notice-infoclasses; it now renders as a self-styled card with a small « Pro upgrade » pill so it’s visually distinct from a system message. - PRO upsell card is now collapsible — click the × in the corner to shrink it down to just the « Pro upgrade » pill; click the pill to expand it back. State persists per browser via localStorage.
1.1.0
- i18n: added translator comments on strings with placeholders for cleaner PO files.
- Housekeeping: removed redundant
load_plugin_textdomain()call — wp.org auto-loads translations for hosted plugins since WordPress 4.6. - License header aligned to GPLv2 or later for wp.org compliance.
1.0.6
- Housekeeping: moved admin runtime JavaScript and CSS from
assets/js/andassets/css/toadmin/js/andadmin/css/. Keeps theassets/folder reserved for WordPress.org listing material (banner, icon, screenshots) so the plugin zip doesn’t ship unnecessary bytes. No user-visible changes.
1.0.5
- Developer: added extension hooks for add-on plugins. Actions:
jise_before_register_routes,jise_after_register_routes,jise_after_product_update,jise_before_filters,jise_filters_extra,jise_before_table,jise_after_table. Filter:jise_product_row_data. No visible changes for end users.
1.0.4
- Improvement: replaced the Start tracking / Stop tracking button pair with a single « Track stock » checkbox per row. Consistent with the existing « Manage stock per variation » toggle for variable products and semantically correct for a boolean on/off state. Cleaner visually and less ambiguous than two near-identical buttons.
1.0.3
- Improvement: clearer labels in the stock-tracking column. The column header is now « Stock tracking » and the buttons read « Start tracking » and « Stop tracking » so it’s obvious what they toggle.
- Compatibility: declared HPOS (High-Performance Order Storage) compatibility. This plugin only touches product data so it’s safe in both the legacy and the new custom order tables — WooCommerce will no longer show an incompatibility warning on the plugins screen.
1.0.2
- New: dedicated Actions column with Enable/Disable buttons for each product. You can now stop tracking stock on a product straight from the table, and re-enable it later — the last known stock value is preserved.
- Change: the « Manage stock per variation » checkbox for variable products moved from the product cell to the Actions column for consistency.
1.0.1
- Improvement: « Enable stock management » and the variable-product stock-mode toggle now update just the affected row via AJAX, instead of reloading the whole table. Keeps scroll position and visual context.
1.0.0
- Initial release.
- Single-table view of all products with inline-editable stock and low-stock threshold.
- Category filter with hierarchical dropdown.
- Stock status filter (in stock, out of stock, on backorder, not tracked).
- Search by name or SKU.
- Variable product support with toggle between parent-level and per-variation stock management.
- Variations expand inline under their parent in per-variation mode.
- One-click enable for products that have stock management disabled.
- Auto-save via REST API with visual confirmation per field.
- Keyboard navigation: Tab between fields, Enter to save and jump to next row.
- Soft integration with Category Notifications for WooCommerce.
- Translation-ready, Swedish (sv_SE) included.
