Description
Jalma Inline Stock Editor for WooCommerce replaces WooCommerce’s per-product click-fest with a single table where you can update stock quantities and low-stock thresholds for all your products at once. Inline edit, keyboard navigation, category filter, variation support.
Ideal for shops that do weekly inventory counts, quick post-delivery updates, manual adjustments, or stock management for hundreds of products.
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.
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.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Jalma Inline Stock Editor” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Jalma Inline Stock Editor” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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.

