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. [Admin Panels](/categories/admin)
4. /
5. mage-os/module-inventory-reservations-grid

ActiveMagento2-module[Admin Panels](/categories/admin)

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

Add a grid with the list of inventory reservations.

1.0.5(1mo ago)1615.9k↑14.4%7MITPHPCI 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 2d ago

READMEChangelog (6)Dependencies (32)Versions (8)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

49

—

FairBetter than 94% of packages

Maintenance89

Actively maintained with recent releases

Popularity38

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 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 ~42 days

Recently: every ~51 days

Total

6

Last Release

56d 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 (5 commits)")[![rhoerr](https://avatars.githubusercontent.com/u/13335952?v=4)](https://github.com/rhoerr "rhoerr (3 commits)")[![SamueleMartini](https://avatars.githubusercontent.com/u/40766441?v=4)](https://github.com/SamueleMartini "SamueleMartini (2 commits)")[![sprankhub](https://avatars.githubusercontent.com/u/930199?v=4)](https://github.com/sprankhub "sprankhub (2 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)")[![melindash](https://avatars.githubusercontent.com/u/11895784?v=4)](https://github.com/melindash "melindash (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

[mollie/magento2

Mollie Payment Module for Magento 2

1131.9M16](/packages/mollie-magento2)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1011.8k26](/packages/loki-magento2-components)[buckaroo/magento2

Buckaroo Magento 2 extension

32420.3k8](/packages/buckaroo-magento2)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68357.9k](/packages/run-as-root-magento2-prometheus-exporter)[loki/magento2-admin-components

Admin Panel grids and forms created via Loki Components

175.2k7](/packages/loki-magento2-admin-components)[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50398.5k20](/packages/dotdigital-dotdigital-magento2-extension)

PHPackages © 2026

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