Magento 2 Order Management Extension
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
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.
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
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.
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.
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
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
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.
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.
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.
It also make chnaging the schema for your order numbers, invoices and RMA's to something you can understand or works for your business.
Save time by starting your support request online and we'll connect you to an expert.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.{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.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." 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.Blog
We are committed to being open and transparent with our customers. When you purchase our module, you automatically receive one year of free support service and free updates.
Why is this important?
- Seamless Installation and Configuration: We understand that setting up a new module can take time to configure according to your specific needs. That’s why we offer a full year of free support. Our experienced team is here to assist you with installation, configuration, and any questions you might have. We're eager to share our expertise to ensure you get the most out of your purchase.
- Stay Updated with Magento (Adobe Commerce) Releases: Magento releases new versions approximately every three months. These updates can sometimes introduce compatibility challenges. To keep your store running smoothly, we provide a year of free access to the latest versions of our modules, ensuring that you can upgrade Magento and our modules without encountering any obstacles.
- Subscription Included: Renewing your subscription ensures continued access to the latest updates and support from our team. This means you can be confident that any issues you encounter with the extension will be resolved quickly and efficiently. You can cancel your subscription at any time without any additional fees.
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.
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.
30-days money back guarantee. If you are not satisfied with our order management extension performance for any reason, we provide a full refund.
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.
We provide an expanded user guide for every aspect of our order management extension, so you can find answers for all your burning questions.
You can customize order management extension according to your needs and requirements.
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.
No core modifications. The order management extension has been tested in a Magento Cloud environment and is fully compatible with it.
Andriy Kovalenko