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
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, live status polling, full searchable run history with duration & error message, retention cron, optional message-queue strategy, and email alerts on failure.
Panth Indexer Manager drops a thin layer of UX on top of Magento's native Index Management page so admins, store owners, and content editors can run reindexes themselves — safely — and see exactly what happened afterwards. Every reindex (whether triggered from the admin, the CLI, cron, or any plugin) is captured into a dedicated Run Log with start/end timestamps, duration in milliseconds, context (admin / cli / cron / api), the admin user who triggered it, and the full error message if it failed.

Get a free quote for your project in 24 hours — custom modules, Hyva themes, performance optimization, M1→M2 migrations, and Adobe Commerce Cloud.
Kishan SavaliyaTop Rated Plus on Upwork 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist |
Panth Infotech AgencyMagento Development Team Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud |
Visit our website: kishansavaliya.com | Get a quote: kishansavaliya.com/get-quote

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 ExtensionsReindexing 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.
| 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 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 |
No. The grid renderers are O(n) over the indexer list (~17 entries by default), and the live-poll endpoint is a single tiny JSON response. Tracking adds one INSERT + one UPDATE per reindex.
No — and it actually adds tracking to it. bin/magento indexer:reindex goes through IndexerInterface, which our plugin wraps, so the run shows up in the Run Log with context = cli.
Same — Magento's indexer_reindex_all_invalid and indexer_update_all_views jobs run through the same interface, so cron-triggered runs appear in the log with context = cron.
Yes. It uses Magento's standard MessageQueue framework with the DB connection, so no AMQP / RabbitMQ infrastructure is required. For higher throughput you can switch to RabbitMQ by editing etc/queue_publisher.xml to use a different connection.
The module is admin-only — it doesn't touch the storefront — so it works identically on Hyva, Luma, Breeze, or any custom theme.
Yes — remove the two <block class="...Column" name="panth.indexer.grid.last_run|actions" ...> entries from view/adminhtml/layout/indexer_indexer_list_grid.xml (you'd typically do this in your custom module via <referenceBlock remove="true">).
Yes. Indexers are global in Magento, but the failure-notification email respects the store from which the request originated.
Yes. mage2kishan/module-core is a required dependency and is pulled in automatically by Composer.
| Channel | Contact |
|---|---|
| kishansavaliyakb@gmail.com | |
| Website | kishansavaliya.com |
| +91 84012 70422 | |
| GitHub Issues | github.com/mage2sk/module-indexer-manager/issues |
| Upwork (Top Rated Plus) | Hire Kishan Savaliya |
| Upwork Agency | Panth Infotech |
Response time: 1-2 business days.
Looking for custom Magento module development, Hyva theme customization, store migrations, or performance optimization? Get a free quote in 24 hours:
Specializations:
Panth Indexer Manager is licensed under a proprietary license — see LICENSE.txt. One license per Magento installation.
Built and maintained by Kishan Savaliya — kishansavaliya.com — a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.
Panth Infotech is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.
Browse the full extension catalog on the Adobe Commerce Marketplace or Packagist.
Stop SSH-ing in to reindex. Click a button instead.
SEO Keywords: magento 2 reindex from admin, magento 2 indexer manager, magento 2 reindex button, magento 2 indexer log, magento 2 reindex history, magento 2 indexer admin ui, magento 2 reindex tracker, magento 2 reindex queue, magento 2 indexer email alert, magento 2 indexer notification, magento 2 indexer dashboard, magento 2 reindex from backend, magento 2 stop using cli reindex, hyva indexer admin, magento 2 update on save toggle, magento 2 update by schedule toggle, magento 2 reindex selected, magento 2 reindex all, magento 2 reindex invalid, magento 2 indexer mode toggle, magento 2.4.8 reindex extension, magento 2 PHP 8.4 indexer, magento admin reindex extension, magento 2 indexer module, magento 2 indexer history log, mage2kishan indexer manager, panth infotech indexer manager, kishan savaliya magento, hire magento developer upwork, top rated plus magento freelancer, custom magento development, adobe commerce indexer admin
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Panth Indexer Manager