tacey.

Merge two Shopify orders before your warehouse ships either one. No new order and no second charge.

Tacey is a Shopify app that lets you merge two paid orders from the same customer into one shipment, from Tacey's admin inside Shopify, before either order ships. The absorbed order is cancelled with no refund for its items, the surviving order takes no new charge, and both original payments stand.

14-day free trial on every plan.
Shopify admin · Merge orders
BEFORE, TWO ORDERS
Order #4471028Paid
Ridgeline Shell$68.00
Trail Cap$56.00
Total$124.00
Order #4471215Paid
Merino Socks$18.00
Maya Ellingson, same shipping address, nine minutes apart. Two boxes, about to be picked separately.
MERGE
AFTER, ONE SHIPMENT
Order #4471028Paid, unchanged
Ridgeline Shell$68.00
Trail Cap$56.00
Merino Socks, added from #4471215$0.00
Order total$124.00
Order #4471215Cancelled
Merino Socks$18.00
Refunded$0.00
One order left to pack. The other still says Paid, because it was, and nothing was ever given back.

One shipment, where two were about to go out. That is the whole idea.

When the same customer checks out twice for the same address, your warehouse has no way to know the two orders are related. It picks, packs and ships both. Order Merge combines them into one order to fulfill before that happens, so it becomes one shipment, one label.

Merging is something you do from Tacey's admin. It is not something your customer does on their order page.

What a merge does.

1CombineThe absorbed order's items are added to the order that survives, at no charge. Nothing is billed twice for the same item.
2Cancel the duplicateThe order it came from is cancelled. It was already paid, so no refund is issued for its items, and its own payment record does not change.
3Keep the receiptBoth orders get a receipt: what was added, what was cancelled, who asked for it, and confirmation once both come back from Shopify checked.

Shopify has no merge button of its own. So we build one from two ordinary edits.

The order that survives gets the absorbed order's items added to it, priced at $0.00. The order they came from is cancelled, without a refund for its items, because it was already paid in full.

Both orders keep the transaction they already had. The surviving order's total does not move, because the added line costs nothing. The cancelled order still shows Paid, because the money was never touched, only the order's own status.
Shopify admin · Merge orders
BEFORE, TWO ORDERS
Order #4471028Paid
Ridgeline Shell$68.00
Trail Cap$56.00
Total$124.00
Order #4471215Paid
Merino Socks$18.00
Maya Ellingson, same shipping address, nine minutes apart. Two boxes, about to be picked separately.
MERGE
AFTER, ONE SHIPMENT
Order #4471028Paid, unchanged
Ridgeline Shell$68.00
Trail Cap$56.00
Merino Socks, added from #4471215$0.00
Order total$124.00
Order #4471215Cancelled
Merino Socks$18.00
Refunded$0.00
One order left to pack. The other still says Paid, because it was, and nothing was ever given back.

The merge moves no money. Any shipping owed back is yours to send.

An edit to a single order can genuinely need a real charge or a real refund, and that always needs a yes first. A merge is different. The merge itself charges nothing and refunds nothing, because neither order's payment is ever touched. The one thing that can be owed is shipping: if your customer paid shipping on both orders, Tacey shows the duplicate shipping charge as owed back, and you decide when to send that refund. On some orders Shopify can also add a duty or tax when two orders become one parcel; Tacey never collects it and shows it before you merge. True on every plan, and there is no setting that changes it.

Shopify admin · Order #4471028Combined
THE ORDER THAT SURVIVES THE MERGEMerino Socks added, from order #4471215.
Merino Socks, added from #4471215$0.00
Ridgeline Shell + Trail Cap, unchanged$124.00
Order total, unchanged$124.00
Charged for the added item$0.00
Nothing has been charged. Order #4471215 already paid for it.
This order was combined with #4471215, no additional payment was collected. See the merge record.
Shopify admin · Order #4471215Cancelled, still Paid
THE ORDER THE MERGE ABSORBSCancelled, and combined into order #4471028.
Merino Socks, as originally paid$18.00
Order total, unchanged$18.00
Refund issued$0.00
Nothing has been refunded. The payment stays exactly as it was.
This order was cancelled and combined into #4471028. It was already paid, and no refund was issued for its items.

Not every pair can merge. We say so before you try. Never discovered mid-merge.

Merging is a check the app runs on the pair, not just on one order at a time. If either order fails a check, the merge is refused, with the reason shown next to it, before any change is ever made to either order.

#4471028 + #4471215Mergeable
Both placed by Maya Ellingson, same shipping address.✓ Same customer on both orders✓ Both orders in the same currency✓ Neither order fulfilled yet✓ Neither order merged before✓ Both placed within the last 60 days
#4471028 + #4470961Different customers
Maya Ellingson and Dan Whitfield placed these separately, so they cannot merge.This is a merchant-only check. Your customer never sees a refusal, because merging is not something they ever ask for.
REASONS SPECIFIC TO A PAIR OF ORDERS
The two orders belong to different customers.
The two orders were placed in different currencies.
Either order already has part of itself fulfilled.
Either order has an active return in progress.
Either order was already merged once before.
Either order is older than the 60-day order-history window Shopify gives an app by default.
The same per-order reasons that already keep an order out of editing apply to each order in the pair too: Shop Pay Installments, an order created by another app, local delivery, a payment still pending, or an order from before 2019. A merge also needs both orders to be in the same currency.One thing that is deliberately not on this list: two different shipping addresses. That is not a reason to refuse a merge, it is a decision you make, not one we guess for you.

Questions about merging

All product questions →
How do I merge two orders on Shopify?
Shopify has no merge button for orders. In Tacey you choose two paid orders from the same customer and combine them from Tacey's admin. One order survives and takes the other's items, and the other is cancelled with no refund for those items.
Can my customer merge orders on their own?
No. Merging is something you do from Tacey's admin. It does not appear on the thank you page or the order status page.
Does merging create a new order?
No. One of the two orders survives and keeps its own order number. The other is cancelled. Nothing new appears in your order list.
Does merging charge or refund my customer?
The merge itself does not. Both payments already happened on the two original orders, and nothing is charged or refunded for the items. If the customer paid shipping on both orders, Tacey shows the duplicate shipping charge as owed back, and you decide when to send that refund.
Does a merge count against my monthly order limit?
No. Merging never creates an order, so it never counts against your plan's order volume, on any plan.
What happens to the order that gets absorbed?
It is cancelled. It still shows as paid, because it was, and its own record states plainly that it was combined into the other order with no refund issued for its items.
Can I merge orders from two different customers?
No. A merge only ever combines two orders placed by the same customer.
What if the two orders ship to different addresses?
You choose which address the shipment goes to before confirming. We never pick one for you, and we never merge two addresses into something neither customer actually gave us.
How far back can I merge an order?
Up to 60 days by default, the same order-history window most Shopify apps get without requesting extra access.
What if one of the orders has already partly shipped?
The merge is refused. It never runs against an order with an outstanding fulfillment or an active return in progress.

Install it. Merge your first duplicate order pair.

14-day trial, every plan. No setup call required.