← All guides · By Agents4Ecom · Published Oct 19, 2026

A Customer Placed Two Orders on Shopify: How Do I Combine Them Before Shipping?

Shopify has no button that merges two orders into one, so you combine them at the packing table: confirm both orders go to the same address, check with the customer if it could be a mistake, pack everything in one box, buy one label on one order, and add that same tracking number to the other order. Refund any extra shipping from the second order. The hard part is noticing the second order before it ships, and that's what a free Shopify Flow automation can do for you: when the same email orders again within 24 hours, it holds fulfillment on the new order, tags it and emails you.

This question never goes away. On r/shopify, one owner asked: "Person placed 2 orders for 1 item each. Don't want to pay shipping for both orders so is there a way to combine the orders or is my only option to mark one as fulfilled but pack it with the other order?" Another owner posted "4 orders from same customer in 3 hours" and wasn't sure how to handle it. On the Shopify Community, a thread called "How can I merge orders for a specific customer to consolidate shipping?" started in December 2018 and kept collecting replies for years. This guide pulls together what owners and Shopify staff answered, and shows how to set up the automatic catch.

Can Shopify merge two orders into one?

No. In that Community thread, a member of Shopify's support team explained that "there isn't a way for you to combine more than one together," because every order has its own order number and record. Owners kept asking for a native option well after that reply, and the thread's own summary still lists it as unresolved.

So you have three realistic options:

  1. Combine the shipping by hand and keep both orders as they are (the usual answer, covered below).
  2. Create a combined draft order just to buy one label. Shopify's support team suggested this, but owners in a second Community thread pointed out the catch: draft orders pull from your inventory and can mess up your reports, so you have to clean up afterwards.
  3. Use an order-merging app. Several were suggested in the Community threads (Order Merger, Mergify and MergeIt among them). Check each app's current pricing and what it does to your inventory and reports before you install one.

For most small stores, option 1 is enough. What you're really missing is a reliable way to spot the second order in time.

Why do customers place two orders?

From the threads, the same few reasons come up again and again:

Each reason needs a different response, which is why you want a person to look before anything ships.

How do you combine two orders into one shipment by hand?

Here's the method owners described on r/shopify and the Shopify Community:

  1. Check the shipping addresses match. One owner's advice: "as long as it's the same, package items in one package." If they differ, ship separately or ask the customer.
  2. Ask the customer if it could be a mistake. Another owner simply said: "ask the customer if they want in the same package." This matters more than it sounds (see the chargeback section below).
  3. Pack everything in one box. Print both packing slips so you don't miss an item.
  4. Buy one label on one order. Fulfill the first order and create the label as normal.
  5. Fulfill the second order with the same tracking number. Open the second order, fulfill it manually, and paste in the tracking number from the first. One owner who does this sends both packing lists in the box.
  6. Refund the extra shipping, if the customer paid shipping twice. Shopify's refund screen has a Refund shipping section where you enter the shipping amount to give back.

If the items span several boxes, one Community member described a variation: partially fulfill each order with a label for each real box, then fulfill the leftover items on the other orders manually with the matching tracking numbers. It keeps every original order intact, but it needs careful packing notes.

Should you always ship them together?

Not without checking. In an August 2026 r/shopify thread, an owner described a chargeback: a customer placed two separate orders about five minutes apart, the owner shipped them together under one tracking number, and the customer then told their bank one of the charges was a duplicate. The owner was left assembling evidence to prove there really were two orders.

The replies split. One owner wrote: "Always ship separate for separate payments unless it is an established client." Another described what they do instead: "I always reach out with orders places very close together, especially if it were for the same items." They confirm whether the customer meant to order twice, refund the second shipping charge and ship together if so, or refund the whole second order if it was a duplicate.

Shopify's own chargeback guidance points the same way. For a "Duplicate" chargeback, where the customer believes they were charged twice, Shopify's advice is that if a double charge does happen accidentally, you should "refund the second charge right away and contact your customer to let them know what happened."

A practical rule:

How do you catch a second order before it ships?

Shopify Flow, the free automation app, can do the noticing for you. Shopify even lists templates for it on its Get order data help page, including "Hold fulfillments if a customer placed multiple orders in 24 hours" (described as a way to "hold the fulfillments and consolidate shipping") and "Hold orders if customer placed more than 1 order in last 24 hours."

The pattern is:

A hold stops the order from being shipped until you release it, so neither you nor your 3PL ships the second order on autopilot. It doesn't cancel or refund anything.

That's exactly what one owner asked for in the Community thread back in 2021: "If anyone knows how to create a flow to just notify us of two open orders for the same customer..." It works on Shopify Basic, because Flow is free on Basic, Grow, Advanced and Plus and this workflow uses only built-in steps.

How do you build a double-order hold in Shopify Flow?

This is the logic behind our Double Order Catcher recipe.

  1. In Shopify, open Apps → Flow and click Create workflow.
  2. Choose the trigger Order created.
  3. Add a Wait step of 2 minutes. In our testing, checking the instant an order arrived sometimes missed the new order, and waiting a couple of minutes fixed it. Shopify's docs note that after a Wait, Flow refreshes the order data before the next step.
  4. Add a Condition: the order's email is not empty. Orders without an email can't be matched, and this stops the next step from running a query with a blank email in it.
  5. Add Get order data. Sort by created date, newest first, set a small maximum (10 is plenty), choose Advanced, and paste this query: email:'{{order.email}}' AND created_at:>'{{ order.createdAt | date_minus: "1 day" }}' AND status:open
  6. Add Count on the Get order data list.
  7. Add a Condition: Count is greater than or equal to 2 (the new order is in the list too).
  8. On the Then branch, add Add order tags (double-order), Hold fulfillment order (reason: Other), and Send internal email to yourself listing the customer's recent orders.
  9. Click Turn on workflow, then Turn on.

Paste the query rather than typing it. The Flow editor auto-closes {{ braces, which garbles Liquid variables you type by hand.

If you'd rather not build it, the Double Order Catcher recipe is this workflow as a one-click Flow file, live-tested in our Shopify test store: import it, type your email into the email step, turn it on. About 5 minutes.

How do you test it?

  1. With a test payment method (for example Shopify's Bogus Gateway on a development store), place an order with a test email address.
  2. Wait a few minutes and open Recent runs in Flow. The count should be 1 and nothing should happen.
  3. Place a second order with the same email. Within a few minutes it should have the double-order tag, show as On hold, and the email should list both orders.
  4. Place a third order with a different email. It should not be held.
  5. Cancel the test orders when you're done.

What do you do when the email arrives?

  1. Open both orders and compare items and addresses.
  2. Same person, real orders, same address? Email them that you'll ship together, pack one box, click Release hold, and fulfill both with one tracking number.
  3. Looks like a mistake? Ask which order to keep, then cancel and refund the other before anything ships.
  4. Looks like a bot? Cancel and refund before shipping. Our Bot Order Shield recipe covers suspicious orders that come in one at a time.

What are the limits?

Next step

Set up the hold, and decide your rule for when you ask the customer first. The Double Order Catcher recipe installs it in about 5 minutes. For a shorter checklist, see Shopify duplicate orders: how to catch and combine them. For other free Flow ideas, read Shopify Flow examples for small stores, or run the free automation audit to see which jobs in your store are worth automating.

FAQ

Can I merge two Shopify orders into one?

Not natively. Shopify keeps each order separate. You can ship them in one box with one tracking number on both orders, create a combined draft order just for the label (and clean up inventory afterwards), or use an order-merging app.

How do I use one tracking number for two orders?

Buy the label on one order. Then open the other order, fulfill it manually and paste in the same tracking number. Both orders show as fulfilled with the same tracking.

Can I refund the extra shipping on the second order?

Yes. When you refund an order in Shopify, the Refund shipping section lets you enter the shipping amount to give back.

Will this automation cancel or merge orders?

No. It tags the newer order, holds its fulfillment and emails you. You decide whether to combine, cancel or release.

Does it work for guest checkouts?

Yes, as long as the order has an email address. It matches on the order's email, not on a customer account.

Does it work on Shopify Basic?

Yes. Order created, Wait, Condition, Get order data, Count, Add order tags, Hold fulfillment order and Send internal email are all built-in Flow steps, and Flow is free on Basic and up.

Could shipping two orders together cause a chargeback?

It can lead to confusion. One owner on r/shopify faced a "duplicate charge" chargeback after shipping two separate orders in one box. Confirming with the customer by email first, and noting both order numbers, gives you a clear record.

Recipe: Double Order Catcher

Spots the same customer ordering twice in 24 hours and pauses shipping so you can combine or check. Shopify Flow (free) · $19 one-time.

See the recipe

Run the free automation audit

Get your automation readiness score and the top 5 jobs worth automating in your store. Public storefront data only, no login.

Run my free audit →

Get the Agents4Ecom newsletter

New guides, one featured Shopify automation and one practical Shopify tip, about every 1-2 weeks.

See our privacy policy.

Related guides