PHPackages                             mage-os/module-inventory-reservations-grid - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mage-os/module-inventory-reservations-grid

ActiveMagento2-module

mage-os/module-inventory-reservations-grid
==========================================

Add a grid with the list of inventory reservations.

1.0.3(1mo ago)126.8k—4.1%5MITPHPCI passing

Since Oct 7Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/mage-os/module-inventory-reservations-grid)[ Packagist](https://packagist.org/packages/mage-os/module-inventory-reservations-grid)[ RSS](/packages/mage-os-module-inventory-reservations-grid/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (21)Versions (6)Used By (0)

MageOS Inventory Reservations Grid
==================================

[](#mageos-inventory-reservations-grid)

Overview
--------

[](#overview)

The **MageOS Inventory Reservations Grid** module extends Magento's inventory management by providing an admin grid for viewing reservations and additional actions for managing them.

Features
--------

[](#features)

- View all inventory reservations in a structured grid.
- Manually clean compensated reservations (those resolving to zero) similar to Magento’s built-in cron job.
- Mass delete uncompensated reservations, which can be restricted based on ACL rules.
- Configuration to globally disable the mass delete action for all admins.

Installation
------------

[](#installation)

Install via Composer:

```
composer require mage-os/module-inventory-reservations-grid
bin/magento module:enable MageOS_InventoryReservationsGrid
bin/magento setup:upgrade
```

Usage
-----

[](#usage)

Find the new Inventory Reservations report at **Stores &gt; Inventory &gt; Reservations**.

Configuration
-------------

[](#configuration)

Navigate to **Stores &gt; Configuration &gt; Catalog &gt; Inventory &gt; Reservation** to find the following setting:

- **Allow Delete Mass Action** (`cataloginventory/reservation/allow_delete`):
    - If enabled, allows admin users with the appropriate ACL permissions to delete uncompensated reservations.
    - Defaults to `0` (disabled).
    - Can be locked via `env.php` or `config.php`.

### Blocking reservation deletion

[](#blocking-reservation-deletion)

Deleting inventory reservations can be a dangerous action that leaves inventory in an inconsistent state, depending on how your system works. This feature is disabled by default.

You can prevent reservation deletion from being enabled at all by running this command. This locks the setting to disabled in your `app/etc/env.php`.

```
bin/magento config:set --lock-env cataloginventory/reservation/allow_delete 0
```

ACL Permissions
---------------

[](#acl-permissions)

The module introduces fine-grained ACL rules to control access:

- **View Reservations** (`MageOS_InventoryReservationsGrid::view`)
- **Clean Balanced Reservations** (`MageOS_InventoryReservationsGrid::clean`)
- **Mass Delete Reservations** (`MageOS_InventoryReservationsGrid::delete`)

Best Practices
--------------

[](#best-practices)

- **Use the View-Only Mode**: This module allows viewing reservations without enabling deletion actions.
- **Be Cautious with Mass Deletion**: Removing uncompensated reservations can cause stock inconsistencies; only grant access to users who understand the implications.
- **Lock Configuration**: disable the mass delete function globally via `env.php` or `config.php`, and enable it only in case if there is specific need for using it.

Additional Notes
----------------

[](#additional-notes)

Magento already runs a cron job (`inventory_cleanup_reservations`) to clean up compensated reservations. The manual clean button in this module serves as a fallback for scenarios where the cron does not execute properly. However, merchants needing to fix misalignments caused by external system issues can now remove uncompensated reservations where necessary, under controlled permissions.

License
-------

[](#license)

[Open Source License](LICENSE)

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance90

Actively maintained with recent releases

Popularity35

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~56 days

Total

4

Last Release

52d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/100189073?v=4)[Mage-OS](/maintainers/mage-os-ci)[@mage-os-ci](https://github.com/mage-os-ci)

---

Top Contributors

[![mage-os-ci](https://avatars.githubusercontent.com/u/100189073?v=4)](https://github.com/mage-os-ci "mage-os-ci (4 commits)")[![rhoerr](https://avatars.githubusercontent.com/u/13335952?v=4)](https://github.com/rhoerr "rhoerr (3 commits)")[![sprankhub](https://avatars.githubusercontent.com/u/930199?v=4)](https://github.com/sprankhub "sprankhub (2 commits)")[![melindash](https://avatars.githubusercontent.com/u/11895784?v=4)](https://github.com/melindash "melindash (1 commits)")[![ProxiBlue](https://avatars.githubusercontent.com/u/4994260?v=4)](https://github.com/ProxiBlue "ProxiBlue (1 commits)")[![antoniocarboni](https://avatars.githubusercontent.com/u/1431817?v=4)](https://github.com/antoniocarboni "antoniocarboni (1 commits)")[![thomas-kl1](https://avatars.githubusercontent.com/u/20971693?v=4)](https://github.com/thomas-kl1 "thomas-kl1 (1 commits)")[![davidtabat](https://avatars.githubusercontent.com/u/79899333?v=4)](https://github.com/davidtabat "davidtabat (1 commits)")[![fballiano](https://avatars.githubusercontent.com/u/909743?v=4)](https://github.com/fballiano "fballiano (1 commits)")

---

Tags

adminadobecommerceecommerceextensioninventorymage-osmage-os-labmagentomagento2

### Embed Badge

![Health badge](/badges/mage-os-module-inventory-reservations-grid/health.svg)

```
[![Health](https://phpackages.com/badges/mage-os-module-inventory-reservations-grid/health.svg)](https://phpackages.com/packages/mage-os-module-inventory-reservations-grid)
```

###  Alternatives

[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50374.2k18](/packages/dotdigital-dotdigital-magento2-extension)[mollie/magento2

Mollie Payment Module for Magento 2

1121.6M10](/packages/mollie-magento2)[smile/elasticsuite

Magento 2 merchandising and search engine built on ElasticSearch

8044.5M33](/packages/smile-elasticsuite)[swissup/module-search-mysql-legacy

Legacy mysql search for magento 2.4

10483.0k](/packages/swissup-module-search-mysql-legacy)[lizardmedia/module-varnish-warmer

Varnish Cache Warmer Magento2 module by Lizard Media

6276.8k](/packages/lizardmedia-module-varnish-warmer)[loki/magento2-admin-components

N/A

151.6k5](/packages/loki-magento2-admin-components)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
