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
Marketplace Approved
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.

Seven 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.

Merge and Split

Combine several orders of one customer into one order, or move some items of an order into a new one.

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.

Items Ordered section in edit mode with a changed quantity, an added product and a preview of the new order totals in Mirasvit Magento 2 Order Management.

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.

Payment and Shipping Method and Order and Account Information sections in edit mode in Mirasvit Magento 2 Order Management.

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.

Order Timeline with the old and new values of an edited order and per-action permissions of an admin role in Mirasvit Magento 2 Order Management.

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

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.
Invoiced order with an added product and the extra payment created for the difference in Mirasvit Magento 2 Order Management.

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
Merge Orders window with three orders of one customer merged into a new order in Mirasvit Magento 2 Order Management.

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.

Split Order window that moves selected items to a new order in Mirasvit Magento 2 Order Management.

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.

Orders grid with product name, SKU and quantity, and shipping city columns in Mirasvit Magento 2 Order Management.

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.

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.

Mass actions menu of the orders grid with Invoice, Shipment, Merge Orders, Tags and Delete in Mirasvit Magento 2 Order Management.

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.

Quick View side panel with the items and totals of an order over the orders grid in Mirasvit Magento 2 Order Management.

Order Tags: sort orders by rules

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

Colored order tags in the orders grid and an auto-assign rule for large orders in Mirasvit Magento 2 Order Management.
  • 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

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
Order and invoice number patterns with the numbers they generate in Mirasvit Magento 2 Order Management.

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.

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 seven admin tools in one extension:

  • an Order Editor that changes placed orders without canceling them;
  • merging several orders into one and splitting an order into two;
  • 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.20Nov 6, 2026
Fixed a security issue where an order tag's colours could be used to run a script in the Orders grid. The label, text and row colours of a tag are typed in freely (in the tag form or through the REST API) and were placed into the tag badge unchecked, so an admin allowed only to manage Order Tags could save a colour that ran script for every admin who opened the Orders grid. A tag colour is now used only when it is a hex code (such as #ff0000), an rgb(), rgba(), hsl() or hsla() value, or a colour name (such as red); any other value shows the default colour instead.
Fixed a security issue where an order or invoice number could be used to run a script in the Quick View panel of the Orders grid. Order numbers can be edited in the Order Editor and built by an Order Number pattern, and both the panel title and its invoice links showed them unescaped, so a staff member with a narrower role could set a number that ran script for any admin who opened Quick View on that order. Order and invoice numbers are now shown as plain text.
Version 2.0.19Oct 26, 2026
Order Management can now be installed together with version 2.x of the shared Mirasvit Core module. Before, Composer refused the combination, so a store already running other Mirasvit extensions built on Core 2.x could not install or update Order Management alongside them. Core 1.7.15 and later 1.x versions are still supported.
Store-view and website configuration overrides are now respected — the affected settings were read in the Default scope only, so a per-store value was ignored.
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.
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...