Magento 2 Order Management Extension

View Demo

This Magento 2 order management extension lets you fix a placed order without canceling it and re-entering everything.

Edit items, prices, taxes, discounts, the coupon, shipping and payment methods, the shipping address and customer details, even on invoiced orders: if the total goes up, the customer gets a link to pay the difference. Merge or split orders, add product, billing and shipping columns to the orders grid, tag orders by rules and set custom numbers for orders, invoices, shipments and credit memos.

  • Edit placed orders without cancel and reorder
  • Pay-the-difference link for invoiced orders
  • Preview new totals before saving
  • Merge and split orders
  • Product, billing and shipping columns in the grid
  • Tags by rules and an order change timeline
  • Make custom numbers of orders, invoices, shipments and credit memos
Hyvä
Magento Cloud
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Edit placed orders in Magento 2 without canceling them

  • Problem: Default Magento won't let you change most details of a placed order. To fix a wrong item, quantity or shipping method, you cancel the order and create a new one. That takes time, confuses the customer and leaves room for new mistakes.

    The default orders grid also shows little, so managers open order after order just to see what was bought and where it ships.

  • Solution: Order Management lets you edit a placed order right on the order page, including orders that are already invoiced. If the total goes up, the customer gets a link to pay the difference. The orders grid gets product, billing and shipping columns, rule-based tags and a quick preview of each order, and you can merge or split orders. Custom number patterns for orders, invoices, shipments and credit memos come in the same extension.

Six order tools in one extension

Instead of buying an order editor, an order grid and a numbering module separately, you get all of them in one package:

Order Editor

Change items, prices, taxes, discounts, coupon, shipping, payment method and customer details of a placed order, with a preview of the new totals.

Extended Order Grid

70+ extra order fields plus product, billing and shipping columns, with filters and export, and mass invoice, ship, delete and merge actions.

Custom Order Number

Your own number patterns with prefixes, dates, counters and random digits for orders, invoices, shipments and credit memos.

Order Tags

Colored tags added by hand or by rules, such as order total, customer group or payment method, to filter and highlight orders.

Order Timeline

A log of who changed what in an order and when, with the old and the new value of every field.

Orders Quick View

Click an order number in the grid to see its items, totals and invoices in a side panel without leaving the list.

Order Editor: change a placed order section by section

Each block of the order page gets an "Edit" link. You open one section, make the changes and preview the recalculated order before you save it. Prices, taxes, discounts and shipping are recalculated by Magento's own totals, so the result matches what checkout would have produced.

What you can edit

  • Items: add products (configurable, bundle and grouped ones ask for options), remove lines and change quantities, with a stock check
  • Item price, tax rate and discount (an amount or a percent)
  • Coupon code: apply or remove it
  • Shipping method, with an optional custom shipping price
  • Payment method and purchase order (PO) number
  • Shipping address
  • Customer name and email, or assign a guest order to a customer account
  • Order status, number and date

The billing address is edited with Magento's own address link, which works as before.

Editing ordered items with a preview of the new totals
Order and account information section in edit mode

Who changed what, and who is allowed to

The Order Timeline records every change: which admin made it, when, and the old and new value of each field. It covers the editor sections and also invoices, shipments, credit memos, payments and tags.

Each action has its own permission in admin roles: editing, deleting orders or invoices, mass invoicing, mass shipping, merging and splitting. Staff without the editor permission open orders in view mode.

Editing is turned off for orders in the Complete, Closed and Canceled statuses by default. You can change this list in the settings.

Edit orders after they are invoiced

Shipping and payment method sections of an edited order

Customers often ask for a change after they have paid. The editor works on invoiced orders, and the money side is handled like this:

  • The total goes up. The extension creates an extra payment for the difference and emails the customer a link to pay it. When the customer pays, the invoice for the difference is created automatically. You can turn the email off and send the link yourself.
  • The total goes down. Refund the difference with a regular Magento credit memo, the document Magento uses for refunds.
  • Invoiced items stay in the order. A line that is already invoiced is marked "Invoiced" and can't be removed, because the invoice is a financial document. Refund it with a credit memo first, then add the replacement.

Changing the payment method updates the order in Magento. The extension doesn't re-authorize or re-charge the customer's card on the payment gateway.

Merge and split orders

When a customer places several orders that should ship together, select them in the grid and merge them into one of these orders or into a new one.

  • Choose the shipping address, shipping and payment methods, currency and coupon for the merged order
  • Only items that haven't been invoiced or shipped are moved
  • The source orders are closed with a comment and a timeline entry, and stock reservations are recalculated
  • If an item can't be added, for example because it's out of stock, the merge stops and names it, so nothing is lost

Split works the other way: on the order page, pick the items and quantities that go to a new order, for example to ship in-stock items now and backorders later. You can block merging and splitting for selected order statuses.

Extended Order Grid: see the order without opening it

Default Magento shows only a few columns in the orders grid. The extension adds groups of columns you can switch on in the Columns menu, and every added column can be filtered.

Product columns in the orders grid

Products, billing and shipping columns

  • Products: thumbnail, name, SKU, type, options, quantity and price of each item
  • Billing: address, phone, city, region, postcode, country, company, VAT number and invoice numbers
  • Shipping: address, phone, company, VAT number, shipment numbers and track numbers
  • 70+ other order fields, such as coupon code, shipping method, weight and paid, refunded or due amounts

Filter orders by SKU or product name, by several tags and statuses at once, and export the grid to CSV or Excel XML with the added columns included.

Billing columns in the orders grid

Mass actions for fulfillment

  • Invoice selected orders at once; for payments that were only authorized (the card was checked but not yet charged), the money is captured online
  • Ship selected orders at once
  • Merge orders
  • Assign or remove tags
  • Delete orders together with their invoices, shipments and credit memos, without canceling them first

Invoices can also be deleted one by one or in bulk. Deleting is an offline operation: money isn't returned on the payment gateway.

Order details in the Quick View side panel

Quick View

Click an order number in the grid to open a side panel with the items, totals, invoices and status history. Close it and click the next order, or open the full order page from the panel.

Order Tags: sort orders by rules

Colored order tags in the orders grid

Tags mark orders that need attention, like a VIP customer, a large order or a payment flagged by the gateway.

  • Each tag has its own label color and can highlight the whole row in the grid
  • An order can have several tags; the priority decides which one stands out
  • Filter the grid by one or several tags

Add tags by hand, or let rules add them automatically. A rule can check:

  • the order: subtotal, grand total, total due, item count, status, age
  • the customer: group, lifetime sales, number of orders, newsletter subscription
  • billing and shipping data and product attributes
  • payment details from the gateway, such as a fraud check result

Rules run when an order is saved and once more every night.

Custom numbers for orders, invoices, shipments and credit memos

Number pattern settings

Replace Magento's plain sequential numbers with your own patterns:

  • a prefix and suffix, like ORD- or -EU
  • the date and time in the format you choose
  • counters with their own start value, step and padding
  • random digits and the store ID

Invoices, shipments and credit memos can reuse the order number with a different prefix or get their own pattern. Each store view can have a separate pattern.

Preview of a generated order number

If you migrate from another platform, start the counter from your last order number so the numbering continues. Turn any document type off to go back to Magento's default numbering.

See all custom order number features.

Still comparing order management extensions? Our comparison of Magento 2 order management and order editor extensions looks at price, what one purchase covers and what happens to invoiced orders, including where another extension is the better fit.

Order editor, order grid, tags and custom numbers in one extension.
No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $90

Pay today $149 for the first year.

Then $90 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 19
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

BBMC Verified Buyer
From Carol Stream, United States
Using the module for over 2 years
Removes many of Magento's unnecessary order-management limitations
This extension adds a large amount of order management functionality that Magento administrators should have had from the beginning.

We use it for greater control over order numbering and sequences, invoices, transactions, refunds and other order-related records. More importantly, it makes correcting or editing orders significantly easier, including situations where Magento would normally lock down an order because of its processing state.

Quantities, taxes, coupons, discounts and other order information can be managed with much more flexibility. The customizable order grid is also extremely useful because each business has different fields that need to be visible immediately.

I also appreciate having an activity history for changes made to an order. For administrative control and troubleshooting, that record is important.

One feature I would really like to see added is a one-click order diagnostic tool. It would be extremely useful if the extension could automatically scan an order for common integrity problems such as mismatched records, missing related records, broken references, or other inconsistencies across the order, payment, invoice, shipment, refund, and transaction data. For stores that process a large number of orders, being able to quickly identify exactly what is wrong with a problematic order would save a significant amount of troubleshooting time.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Advanced Product Feeds,  Follow Up Email,  Reward Points,  Promo Banners and 28 more
Javi Verified Buyer
From Málaga, Spain
Using the module for 8 months
Varias funciones útiles
Añade varias funcione útiles a los pedidos. Personalmente la compré para la personalización de la numeración en series para las facturas, imprescindible si quieres hacer facturas adaptadas a la legalidad en España
Also installed:
Elastic Search Ultimate,  Improved Sorting,  Advanced SEO Suite,  Google PageSpeed Optimizer,  Full Page Cache Warmer,  Google Tag Manager,  Advanced Reviews and 9 more
Denis Verified Buyer
From Brooklyn, United States
Using the module for almost 1 month
Allows for editting order functionality we need
Allows you to edit orders without creating new orders, plus other features, exactly what we needed
Also installed:
Advanced Product Feeds,  Elastic Search Ultimate,  Custom Form Builder ,  Reward Points
BB Verified Buyer
From Carol Stream, United States
Using the module for 8 months
If you hate being restricted from editing, this is for you
This does a lot more than enable editing orders in Magento, but that is my biggest highlight. It allows you to change and edit different order fields even after completing and shipping an order. It's very useful.

It also make chnaging the schema for your order numbers, invoices and RMA's to something you can understand or works for your business.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Advanced Product Feeds,  Follow Up Email,  Reward Points,  Promo Banners and 28 more
Wrc Verified Buyer
From Istanbul, Turkey
Using the module for almost 1 month
Very Functional Extension for Magento 2
Order Management extension is very successful and has incredible features. It contains multiple extensions. ( For example custom order numbers, extra payment etc.. ) Magento 2 is a great convenience for store owners. Thank you Mirasvit!
Also installed:
Health & Performance Monitoring Suite,  Full Page Cache Warmer,  Reward Points,  Follow Up Email,  Advanced Reports,  Help Desk MX,  Advanced SEO Suite and 30 more
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

How does this extension improve order management in Magento 2?

It adds six admin tools in one extension:

  • an Order Editor that changes placed orders without canceling them;
  • extra product, billing and shipping columns, filters and mass actions in the orders grid;
  • tags added by hand or by rules, Quick View, an Order Timeline and custom numbers for orders and their documents.

The admin interface comes with translations into 15 languages.

chevron-down chevron-right

Can I add a product to an existing order?

Yes. Open the Items section of the order, add products (configurable, bundle and grouped products ask for their options), remove lines or change quantities. To swap a product for another variant, remove the line and add the variant you need. Preview the new totals before you save.

chevron-down chevron-right

What exactly can be edited with the Order Management module?

Items and quantities, item price, tax rate and discount, the coupon code, the shipping method and shipping price, the payment method and PO number, the shipping address, the customer name and email (including assigning a guest order to a customer account), and the order status, number and date. The billing address is edited with Magento's own address link.

chevron-down chevron-right

Can the tax be changed for an existing order?

Yes, you can change the tax rate of any item in the order by selecting it from the list of tax rates in your store. The list itself is managed in Stores > Tax Zones and Rates.

chevron-down chevron-right

Can I edit an order after it's invoiced?

Yes. If the edit increases the total, the extension creates an extra payment for the difference and emails the customer a link to pay it; after payment, the invoice for the difference is created automatically. If the total goes down, refund the difference with a regular credit memo. Items that are already invoiced can't be removed from the order.

chevron-down chevron-right

What happens with online payments when I edit an order?

The extension changes the order in Magento but doesn't talk to the payment gateway: it doesn't re-authorize the card or change an authorized amount. Extra money for an invoiced order is collected through the pay-the-difference link, and refunds go through credit memos as usual.

chevron-down chevron-right

Which orders can't be edited?

By default, editing is turned off for orders in the Complete, Closed and Canceled statuses. You can change this list in Stores > Configuration, and separately choose the statuses that block merging and splitting.

chevron-down chevron-right

Does it work with multiple store views?

Yes. The orders grid shows orders from all stores, settings can differ per website or store view, and each store view can have its own order number pattern.

chevron-down chevron-right

Can I delete orders and invoices in Magento 2?

Yes. Delete orders from the grid or the order page, together with their invoices, shipments and credit memos, without canceling them first. Invoices can be deleted one by one or in bulk. Deleting is an offline operation that doesn't return money on the payment gateway, and each action has its own permission in admin roles.

chevron-down chevron-right

Can I manage orders through an API?

Yes, the extension has REST API endpoints for editing order sections, deleting, invoicing, shipping, merging and splitting orders, and managing tags and tag groups. See the user manual for the list.

chevron-down chevron-right

Does it work with other Mirasvit extensions?

Yes. With Reward Points installed, the Order Editor can refund points when you edit an order, and with RMA installed, the orders grid gets a column with the order's returns.

Changelog
Version 2.0.18Oct 12, 2026
Fixed the Order Editor dropping all but one tax from items taxed at more than one rate (for example, a state tax plus a county tax). When the items of an order were saved, every line whose tax you had not changed was recalculated with only the first of its tax rates, so the order total came out lower than it should. Each line now keeps all of its tax rates.
Fixed the Order Editor's stock check rounding down a fractional ordered quantity. When you raised the quantity of a line ordered as, say, 2.5 to 3, the editor checked stock for 1 more unit instead of 0.5, and could refuse the change even though enough stock was available.
Fixed sorting the Orders grid by an Order Tags or tag group column with a malformed sort request: it failed with an error, and the sort direction was passed to the database query exactly as received. The direction must now be ascending or descending, and anything else is ignored, so the grid simply loads without that sort.
Version 2.0.17Oct 5, 2026
The product grid in the Order Editor's "Add Products" window now opens fresh for every order. Before, it remembered its state between visits, so it reopened on the next order with the previous order's search and filters still applied, hiding products you expected to see. The Order Tags and Tag Groups grids still remember the columns you show, hide or reorder.
Fixed the Status filter of the Orders grid leaving out every status in the Payment Review and Pending Payment states — Payment Review, Pending Payment, Pending PayPal, PayPal Reversed, PayPal Canceled Reversal and any custom status assigned to those states — so such orders could not be filtered by status. The filter now lists every order status, the same as Magento's own Orders grid.
Fixed merging orders into a new order silently leaving out items that could not be added to it — a product that is no longer for sale, out of stock, or rejected by the cart for any other reason. The new order was created without those lines while the source orders were cancelled, so the items were lost without any warning. The merge now stops and names each item that could not be added — its SKU, its order number and the reason — and nothing is created or cancelled until the problem is resolved. The merge and split error messages are now also translated into all 15 shipped admin languages.
Fixed the Order Editor showing the raw text of an unexpected technical error, such as a database message, when saving a section of an order. Such errors are now written to the exception log, and the editor shows "The order could not be saved. Details were written to the exception log." Regular validation messages, such as an invalid coupon or a missing required option, are shown as before.
Version 2.0.16Sep 30, 2026
The Order Tags and Tag Groups grids, and the product grid in the Order Editor's "Add Products" window, now remember the columns you show, hide or reorder between visits, like Magento's own admin grids.
Automatic Order Tags assignment runs one database query fewer for every order saved, and one fewer for every 500 orders during a full tag rebuild.
The module now passes the Magento Marketplace coding standard, which rejected its use of a legacy Zend database class; nothing changes in how the Orders grid works.
⚠️ Removed the empty classes Mirasvit\OrderTag\Ui\Group\Listing\DataProvider and Mirasvit\OrderTag\Ui\Tag\Listing\DataProvider — the Order Tags and Tag Groups grids now use Magento's standard Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider. Also removed Mirasvit\OrderTag\Model\Tag\Condition\Combine::collectValidatedAttributes(), which failed for every input and was never called. Custom code or layout overrides that reference them must be updated.
Deleting an invoice in the Order Editor now returns the order to the correct status instead of leaving it marked Processing with nothing invoiced.
Editing an order's items or applying a coupon in the Order Editor no longer duplicates order lines or loses the change. This covers orders whose original cart had been purged and was rebuilt by the editor, as well as older or imported orders whose lines were never linked to their cart; the order lines are now linked to the cart lines, so a quantity or price edit changes the existing line in place.
A fractional discount percentage on an edited order item is no longer rounded down to a whole number.
Fixed the Order Editor's log of item changes: its entries could not be looked up by id, and saving or loading one directly failed with "The resource isn't set".
Date custom options, and bundle items with a quantity per selection, chosen when adding or editing a product in the Order Editor are now applied. Before, they were silently ignored, and a required one failed with "Please specify the product's required option(s)" even though it had been filled in.
Deleting several orders at once from the Orders grid now reports how many were actually deleted, and shows an error — not a success message — for any that could not be.
The Delete button on an order tag now removes that tag instead of the wrong one.
Product thumbnails show again in the Order Editor's item list, including the preview shown while you edit items.
The order timeline now records the correct earlier values when an invoice, credit memo, shipment or payment is changed. It also compares a second save of the same Order Editor section in one request against the right earlier values, labels a coupon change "Coupon Code" instead of the raw field name, and shows a credit memo's shipping amount in the order currency.
Order-number templates now accept filter values wrapped in quotes, so a value containing a space or comma works instead of matching nothing.
Fixed the {order} variable in number formats coming out empty when the number was generated while the order itself was being saved — the order being saved was never passed to the number format.
The Orders grid export no longer includes a column meant to be left out when it is the first column.
The Thumbnail column of the Orders grid no longer offers a filter box. The filter did nothing, because the thumbnail is an image rendered on display.
Fixed saving an invoice, shipment or credit memo re-syncing the wrong row of the extended Orders grid: the document's own id was taken for an order id. Each scheduled grid sync for those documents also repeated the full orders comparison. Now only the Orders grid's own sync updates it.
Bundle options longer than 55 characters on the admin order view now show their full value behind the "..." instead of being cut off.
Fixed the admin order view showing "A technical problem with the server created an error" for staff whose role does not include the Order Editor permission. The order page loaded the Order Editor's helper scripts for everyone, including the SKU-rename script, which then called an action those users are not allowed to reach — the refusal came back as a page rather than as data the script could read, and the error appeared on every order they opened. Those scripts are now loaded only for roles that have the Order Editor permission, the same check that already decides whether the editor itself is shown, so view-only staff open orders without errors. Nothing changes for admins who do have the permission.
Version 2.0.15Sep 21, 2026
Quick View in the Orders grid can now be turned off — a new Enable Quick View option (Stores → Configuration → Sales → Order Management → Order grid, set to Yes by default) lets you go back to plain Magento behaviour: clicking an order number opens the order page instead of the slide-out panel, and neither the panel nor the status-history tooltip is rendered. Turning it off also removes what the panel costs on every page of the grid whether or not anyone opens it — the order, its items, the product records behind the item thumbnails, the invoices and the status history are no longer pre-loaded for each row on screen, which is worth having on stores that show many rows per page. The setting governs both the standard Orders grid and the one Magento Inventory Management (MSI) installs, and its label and hint are translated into all 15 shipped admin languages.
Fixed the Invoice mass action in the Orders grid marking orders as paid without taking the money. On stores whose payment method only authorizes the card at checkout and captures it when you invoice (most gateways set to Authorize instead of Authorize and Capture), invoicing several orders from the grid created the invoice and left the order showing Paid with nothing left to pay, while the customer's card was never actually charged — the money had to be captured by hand, order by order, once someone noticed. The mass action now captures the payment online, exactly as the Invoice button on a single order does by default. Orders paid by an offline method (check/money order, bank transfer, cash on delivery) and orders whose payment was already captured are invoiced as before.
Fixed the product thumbnails in the Orders grid and in the Quick View panel showing the default store's image instead of the one belonging to the store the order was placed in. On a multi-store setup with per-store-view product imagery, every row showed the wrong picture, because the images were looked up in the admin's own scope rather than the order's. Each order's thumbnails are now read in that order's store view. Loading is still batched — a page of orders from a single store is one query, as before — so nothing gets slower.
Fixed the Order Editor's record of item changes reporting damaged tax data as if it were simply old. When the tax details stored against a logged item change cannot be read back, the editor used to fall silently through to the older single-tax value it keeps for entries written before that data was recorded separately. The two cases look alike and are not: because the editor writes that value straight back the next time a tax is added, an unreadable entry would have been rewritten as valid-looking data carrying a tax nobody had recorded, permanently and with nothing to show for it. Unreadable entries are now reported by their record id, so the problem is visible instead of being quietly baked in, and entries that genuinely predate the separate tax data are read exactly as before.
Version 2.0.14Sep 15, 2026
Fixed the Order Timeline tab in the admin order view failing with "Unable to unserialize value. Error: Syntax error" on entries recorded before this year's May update. Until then the timeline stored some entries in an older format — it happened whenever the order data being recorded contained characters the newer format cannot carry, typically an accented or non-Latin name or street imported from an older checkout — and the tab could not read those entries back, so the whole timeline of the affected order refused to open. Those stored entries are now converted to the current format automatically during setup:upgrade, so the timeline opens again. A handful of entries cannot be converted because the order data they hold was already damaged when it was written; each one is listed by its record id in the system log, together with the reason, so you can see exactly which orders are affected instead of only meeting the error in the admin.
Fixed the order Quick View tooltip in the Orders grid printing raw HTML codes instead of the characters they stand for. In the order's status history, a comment containing double quotes showed " in place of every ", and an order status whose label contains an ampersand or quotes — for example Ready & "Pickup" — appeared as Ready & "Pickup". Comments and status labels now read as they were written, and the "Customer notified / not notified" line next to them is unaffected. Comments are still cleaned up before display, so only simple formatting (bold, italic, underline, line breaks and links) is allowed through.
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our order management extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our order management extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize order management extension according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The order management extension has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...