=== Easy Inventory And Stock Manager === Contributors: smackcoders, fenzik, premairuthayarajan, smackmarketing Donate link: https://www.smackcoders.com/contact-us.html Tags: woocommerce, inventory, stock management, bulk edit, variations Requires at least: 5.0 Tested up to: 7.1 Requires PHP: 7.4 Stable tag: 2.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Edit prices, stock and variations from the WooCommerce Products list, find low stock fast, review bulk changes and roll back mistakes. == Description == **Easy Inventory And Stock Manager** turns the WooCommerce Products screen into a working inventory sheet. Instead of opening product pages one by one to change a price or a quantity, you click a value in the list, type the new one and press Set. Almost everything happens on the standard Products > All Products screen, so there is nothing new to learn. **New in 2.0:** inline variation editing, an inventory summary bar, one-click stock filters, review before saving, rollback history and more. The plugin hands every edit to WooCommerce's own product functions, so stock status and the price shoppers pay stay consistent with what you enter. Changes are checked against each user's permissions, and bulk changes are reviewed before they are saved. = Edit faster = * **Inline Editing**, click a value in the Products list to change regular price, sale price (with optional start and end dates), stock count, sold individually, low stock threshold, weight, height, width, length or shelf location, then press Set to save. * **Variations in place:** a Variations link on variable products opens each variation as its own row under the parent. Edit its price, sale price, stock, low stock threshold, weight, dimensions and shelf location without opening the product. The parent's price range and stock status update straight away. * **Minus and plus stock buttons:** small buttons beside the stock count change the quantity by one, or by five with Shift-click. Quick clicks are combined into a single save. * **Sticky table header:** column names stay visible while you scroll a long product list, and the product name stays pinned when you scroll sideways. = Find problem products = * **Inventory summary bar:** a strip above the product table showing products, units in stock, stock value at regular price, out of stock and low stock counts. * **One-click stock filters:** Out of stock, Low stock and On sale links beside All and Published, each with a live count. Low stock follows each product's own threshold or your store-wide default. * **Automatic stock status:** a saved quantity immediately shows In stock, Out of stock or On backorder, for products and variations alike, so customers can't order what you don't have. = Edit safely = * **Review Before You Save**, a window that lists each product's current and new value when you edit a whole column and click Save All, with nothing saved until you click Confirm & Apply. * **Rollback History**, a rollback icon in any edit box that lists up to the last three earlier values with how long ago each was set, so you can restore one in a click. * **Clear Sale Price Bulk Action**, an option in the Bulk actions menu that removes sale prices and sale dates from selected products, including variations, while keeping the old sale prices in rollback history. = Stockroom and data = * **Shelf / Bin Location**, a column to record where each product or variation is kept in your stockroom, editable in place and included in CSV export and import. * **Inventory Logs**, a page under Products, for administrators, that lists every published product with its stock quantity, stock status and returns, counted on stores that use WooCommerce High-Performance Order Storage (HPOS). * **CSV Import and Export**, an EISM Import | Export panel beside Screen Options to export stock data by product type and category with the columns you choose, or import a CSV that updates the product with the same SKU or creates a new simple product. = Use cases = * **Running a sale:** edit the Sale Price column for the whole line and check every change in the review window before it's saved. When the sale ends, select the products and choose Clear sale price from Bulk actions. * **Receiving a delivery:** click the Low stock filter to list what needs restocking, then raise quantities with the plus button (Shift-click for 5) or by typing the new count. * **Selling sizes and colours:** open a T-shirt's variations from the product list and update the price and stock of each size in one place, without expanding a single panel. * **Fixing a mistake:** typed the wrong price? Open the cell, click the rollback icon and restore the earlier value. = Who it is for = * WooCommerce store owners who update prices and stock often * Shop managers who receive deliveries and handle returns * Stores that sell variable products * Stores that run regular promotions and sales * Agencies and freelancers who manage client stores = Pro features = **[Easy Inventory And Stock Manager Pro](https://www.smackcoders.com/easy-inventory-and-stock-manager-for-woocommerce.html?utm_source=readme&utm_medium=wordpress&utm_campaign=Easy+Inventory+and+Stock+Manager)** is a separate, optional plugin for stores that need accountability, safety and planning on top of fast editing. Pro works on its own, so if the free plugin is installed, deactivate it before you activate Pro. * **Stock Audit Log**, a dated record of stock changes with the person, the old and new quantity and a reason, with filters and CSV export. * **Undo Bulk Changes**, a one-click way to reverse a whole bulk edit for two hours after it was made. * **Days of Supply**, a column that estimates how long stock will last, based on the last 30 days of sales. * **Field Permissions**, which lets each staff role edit, only view, or not see stock quantity, prices, and SKU with dimensions. * **Adjust Prices by Percentage**, to raise, lower or set sale prices across selected products, with optional .99, .95 or whole-number rounding. * **Barcode Scan Mode**, which adds one unit of stock per scan and records each scan in the audit log. * **Export This View**, a CSV of only the products matching your current search and filters, with the columns you choose. * **Suppliers and Reorder List**, supplier details plus a reorder spreadsheet grouped by supplier, with a suggested quantity to order. * **Dead Stock Report**, a list of products that have not sold in 60, 90 or 180 days, with the money tied up and a discount tool. * **Keyboard Shortcuts**, to fill in the product table like a spreadsheet with Tab, Enter and Esc. None of this is required to use the free plugin well. It exists for stores that have outgrown everyday editing. = How it works = 1. Install and activate WooCommerce, then install and activate the plugin 2. Go to Products, then All Products 3. If a column is not visible, open Screen Options and tick it 4. Click a value, type the new one and press Set 5. Use Variations, the stock filters and the summary bar to find and fix problem products 6. Edit a whole column with the pencil icon, review the changes and confirm 7. Use the rollback icon if you need an earlier value back == Requirements == * WordPress 5.0 or later * PHP 7.4 or later * WooCommerce installed and active The plugin is compatible with WooCommerce High-Performance Order Storage (HPOS) and is tested up to WordPress 7.1. = Links and support = * [Easy Inventory And Stock Manager Documentation](https://www.smackcoders.com/documentation/easy-inventory?utm_source=readme&utm_medium=wordpress&utm_campaign=Easy+Inventory+and+Stock+Manager) * [Easy Inventory And Stock Manager Pro](https://www.smackcoders.com/easy-inventory-and-stock-manager-for-woocommerce.html?utm_source=readme&utm_medium=wordpress&utm_campaign=Easy+Inventory+and+Stock+Manager) == Installation == From the WordPress dashboard: 1. Make sure WooCommerce is installed and active 2. Go to Plugins, then Add New 3. Search for "Easy Inventory And Stock Manager" 4. Click Install Now, then Activate Manual upload: 1. Download the plugin ZIP file 2. Go to Plugins, then Add New, then Upload Plugin 3. Choose the ZIP file and click Install Now 4. Activate the plugin FTP: 1. Extract the plugin ZIP file 2. Upload the folder to /wp-content/plugins/ 3. Activate the plugin from Plugins, then Installed Plugins After activation, open Products, then All Products to see the new columns, the summary bar and the stock filters. == Frequently Asked Questions == = Does it work without WooCommerce? = No. It is built for WooCommerce products and its tools load only on the WooCommerce Products screen. = Why can't I see the extra columns? = Make sure you are on Products, then All Products, and open Screen Options at the top right to tick the columns you want. = Which fields can I edit from the product list? = Regular Price, Sale Price (with optional start and end dates), Stock Count, Sold Individuality, Low Stock Threshold, Weight, Height, Width, Length and Shelf / Bin. = Can I edit the variations of a variable product? = Yes. Use the Variations link under the product name to open each variation as its own row. Sold Individuality does not apply to variations. = Is anything saved before I confirm a bulk change? = No. Save All only opens a review window. Your data stays untouched until you click Confirm & Apply. = How far back can I restore a value? = Up to the last three different earlier values of a field, each shown with how long ago it was set. = What happens when I set a product's stock to 0? = The stock status is refreshed when the value is saved, so the product shows as Out of stock, or On backorder if backorders are allowed for it. = Which products does the CSV export include? = Published products only, optionally narrowed by product type and category. = What does the Inventory Logs page show? = The stock quantity, stock status and returns for every published product, with paging for 10, 25 or 40 entries at a time. = Who can use the import, export and Inventory Logs features? = CSV import needs the WooCommerce management capability. CSV export and the Inventory Logs page are limited to administrators. Inline edits need permission to edit the product. == Screenshots == 1. Inventory summary bar and one-click stock filters 2. Edit variations inline from the Products list 3. Review changes before Save All 4. Rollback history showing the last three values 5. Low stock filter with Shelf / Bin location 6. Clear sale price bulk action == Changelog == = 2.0 = * New: Edit variation prices, stock, low stock threshold, weight and dimensions right in the product list (Variations row action). * New: Inventory summary bar on the product list: products, units in stock, stock value, out of stock and low stock counts. * New: One-click Out of stock, Low stock and On sale filters with counts. * New: Review changes (current -> new) before a column "Save All" is applied; only changed products are saved. * New: -/+ buttons beside the stock count (Shift-click for 5). * New: Rollback shows the last 3 earlier values with times; pick one to restore. * New: Shelf / Bin location column, editable inline and included in CSV export/import. * New: The product table header stays visible while scrolling. * New: "Clear sale price" bulk action (also clears sale dates and variation sales). * Fixed: Inline stock edits now update the stock status (In stock / Out of stock / On backorder). * Fixed: Inline price edits now update the selling price and respect scheduled sale dates. * Fixed: Rollback could restore the wrong value after a field was 0 or edited twice within a second. * Fixed: Inline edits failed for values containing quotes. * Security: Added capability checks to all AJAX actions (inline edit, rollback, inventory logs, settings, import, export options). * Security: Inline edit now only updates the inventory fields shown in the product list. * Fixed: PHP 8 fatal errors on invalid sale dates, export requests without columns and CSV rows with a wrong column count. * Fixed: Import of more than 5 rows stopped after the first batch; import could read a stale file. * Fixed: Export produced no file on sites where the export folder did not exist yet. * Fixed: Returns in Inventory Logs are now counted when WooCommerce High-Performance Order Storage (HPOS) is enabled; HPOS compatibility declared. * Fixed: On WordPress versions before 6.8, pluggable functions are no longer loaded early, so other plugins can override them. * Fixed: PHP 8.4 deprecation notices and undefined variable warnings. * Tested up to WordPress 7.1. = 1.0.1 = * Removed WC Header from Plugin Header section = 1.0.0 = * Initial release version. Tested and found works well without any issues. == Upgrade Notice == = 2.0 = Adds inline variation editing, a summary bar, stock filters, review before saving, minus and plus stock buttons, rollback history, Shelf / Bin and Clear sale price, plus security and reliability fixes. Back up your site before updating.