Per-row Reindex button on every indexer row in the native...
no SSH, no CLI
Reindex Magento 2 from the admin without ever opening a terminal. Per-row Reindex + View buttons, three top-row mass actions (Selected / All / Invalid), one-click Mode toggle (Update on Save ⇄ Update by Schedule), live status polling every 5 seconds, full searchable Run Log wi...
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
no SSH, no CLI
clear, fast, no dropdown gymnastics
flip between Update by Schedule and Update on Save in a single click
Panth Indexer Manager is an admin operations extension for Magento 2 and Adobe Commerce that turns the native Index Management page into a live console with bulk reindex, polling status, and a persistent run log.
The Indexer Manager module modernizes one of the most-used admin pages with mass actions developers and store owners actually need. Reindex Selected, Reindex All, and Reindex Invalid buttons run against any combination of catalog, search, price, stock, and URL rewrite indexers. A live polling toggle shows status with a green pulsing indicator, and the page tracks last-update timestamps without a manual refresh.
The Run Log records every indexer ID, operation, context, start and finish times, duration, admin user, store name, and base URL, with full error messages rendered as preformatted code blocks for legibility. Click-to-toggle Mode lets admins flip indexers between Update on Save and Update on Schedule without leaving the page, and every action is ACL-gated so junior admins can trigger reindex without seeing configuration. A live View modal shows backlog count, schedule status, and the last update timestamp on every indexer row so on-call engineers can triage a slow homepage in seconds.
Best for:
Reindexing in Magento is a daily reality — flush cache, save a category tree, change tax rules, deploy to staging — and the out-of-the-box tooling for non-developers is brutal:
bin/magento indexer:reindex catalog_product_attribute, which most ops people can't or shouldn't do.var/log/exception.log if exceptions happened to be logged.Panth Indexer Manager fixes all three:
PROCESSING immediately.It's the same UX shoppers are used to in modern admin tools — applied to one of Magento's most-used pages.
Indexer Manager upgrades the native Index Management page with bulk actions and live status.

Reindex Selected, View modal, click-to-toggle Mode, live status polling, and the Run Log — all from the native Index Management page.
PROCESSING with a spinner; you never wonder if the click registeredUpdated HH:MM:SS timestampbin/magento indexer:reindex), cron schedule runs, programmatic API calls — all recorded by a plugin around Magento\Indexer\Model\Indexerpanth.indexer_manager.reindex message-queue topic, processed by the consumer; the admin gets a "queued" toast immediately and the reindex runs in the background0 to keep forever)var_dumps__(), ships with i18n/en_US.csvmanage, log, config) under Panth Extensions
Panth Indexer Manager extends Magento's native Index Management page with:

Click View on any row to see:
<code> block for error traces)
Click any Mode cell to flip between Update by Schedule and Update on Save — no mass-action dropdown, no Submit, no page reload.

Every reindex anywhere in the system is captured here:
« ‹ 1 2 3 4 5 › »)SUCCESS (green), ERROR (red), RUNNING (yellow)admin clicks Reindex → Run controller → IndexerInterface::reindexAll() → response
Runs synchronously in the request. Best for fast indexers (< 1 second). Same code path as Magento's native mass action.
admin clicks Reindex → Run controller → publish to panth.indexer_manager.reindex
↓
ReindexConsumer ← message broker (DB queue, AMQP-compatible)
Best for long-running indexers (full catalog reindex, search rebuild). Returns immediately to the admin with a "queued" toast. To drain the queue:
bin/magento queue:consumers:start panth.indexer_manager.reindex
Or run it as a cron-driven consumer (see Magento docs).
The tracking plugin records the run regardless of which strategy is in use, because it wraps IndexerInterface itself.
The panth_indexer_manager_run_log table stores every captured run with:
| Column | Type | Notes |
|---|---|---|
log_id |
int unsigned | PK |
indexer_id |
varchar(64) | e.g. catalog_product_price |
operation |
varchar(32) | reindexAll / reindexRow / reindexList |
context |
varchar(32) | admin / cli / cron / api / unknown |
status |
varchar(16) | running / success / error |
started_at |
datetime | UTC |
finished_at |
datetime | UTC, nullable |
duration_ms |
int unsigned | nullable |
message |
text | exception message on error |
admin_user |
varchar(128) | username if triggered from admin |
Indexes on indexer_id, started_at, and status keep the grid responsive even with hundreds of thousands of rows.
Retention is enforced by the daily cron panth_indexer_manager_cleanup_run_log (runs at 03:00 in the default group). Set Log Retention (days) = 0 to keep entries forever.
When a reindex fails and notifications are enabled and at least one recipient is configured, an HTML email is sent containing:
The email template is registered as panth_indexer_manager_failure and lives at view/frontend/email/reindex_failure.html — override it in your theme if you want to brand the message.
The default sender is the store's trans_email/ident_general identity (Stores → Configuration → General → Store Email Addresses).
| Issue | Cause | Resolution |
|---|---|---|
| Buttons not appearing on Index Management page | Static content not deployed | bin/magento setup:static-content:deploy -f -a adminhtml en_US && bin/magento cache:flush |
| ACL not granted to admin user | New ACL resources need re-login | Log out / log in once after install |
| Run Log is empty | Tracking disabled, or Failures Only is on | Enable Track Reindex Runs, disable Failures Only |
| Queue strategy isn't running anything | Consumer not started | bin/magento queue:consumers:start panth.indexer_manager.reindex |
| Failure emails not arriving | SMTP not configured, or email blank | Check Stores → Configuration → Advanced → System → Mail Sending Settings, verify the recipient list is non-empty |
| Old log entries not pruning | Cron not running, or retention is 0 |
Verify default cron group (bin/magento cron:run --group=default), check Log Retention (days) |
| Per-row Reindex button doesn't show on a custom indexer | Custom indexer doesn't extend Magento\Indexer\Model\Indexer |
Ensure the indexer is registered in etc/indexer.xml and follows Magento conventions |
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| MySQL | 8.0+ |
| MariaDB | 10.4+ |
| Hyva Theme | Admin-only — no storefront impact |
| Luma Theme | Admin-only — no storefront impact |
| Required Dependency | mage2kishan/module-core ^1.0 |
composer require mage2kishan/module-indexer-manager
bin/magento module:enable Panth_Core Panth_IndexerManager
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/IndexerManager/ in your Magento installation.Panth_Core is installed (required dependency).bin/magento module:enable.bin/magento module:status Panth_IndexerManager
# Expected: Module is enabled
Navigate to Admin → Stores → Configuration → Panth Extensions → Indexer Manager.

| Section | Setting | Default | Description |
|---|---|---|---|
| General | Enable Indexer Manager | Yes | Master switch. When off, run tracking and email notifications are skipped (admin reindex actions still work). |
| General | Reindex Strategy | Standard | Standard runs reindex synchronously in the request. Queue dispatches to the panth.indexer_manager.reindex topic — requires the consumer to be running. |
| Live Tracking | Track Reindex Runs | Yes | Persist start/end time, duration, status, and message of every indexer run into the panth_indexer_manager_run_log table. |
| Live Tracking | Log Failures Only | No | Skip successful runs entirely. Keeps the log tiny if you only care about errors. |
| Live Tracking | Log Retention (days) | 30 | Cron prunes entries older than this every day at 03:00. Use 0 to keep forever. |
| Notifications | Email on Reindex Failure | No | When Yes, send an email each time a tracked reindex throws an exception. |
| Notifications | Notification Email | (empty) | Comma-separated list of recipients. |
All settings respect Magento's standard scope hierarchy (default → website → store view) where applicable.
Panth Indexer Manager is licensed under a proprietary license — see LICENSE.txt. One license per Magento installation.
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Panth Indexer Manager