Go Back

Shopify Customer Ordered Twice? Which Order to Keep

When a Shopify customer orders twice, keep the first order and cancel the second, unless the second one fixes a mistake, carries the discount code, or is already being fulfilled. Before you cancel anything, check that the two orders really are the same. If there is only one order and the customer still sees two charges, it isn't a duplicate at all, and you need a different reply.

This guide walks through each step: a 5-field check, a decision table, replies you can copy, the cancel steps in Shopify, and the tickets your team should handle.

Is it a real duplicate order? Check these 5 fields

"I ordered twice" can mean three things: a real duplicate, two orders the customer meant to place, or one order with two lines on a bank statement. Open both orders side by side in Shopify and compare:

  • Line items and quantities. Real duplicate: identical. Probably two separate orders: different products, sizes or colours.
  • Shipping address. Real duplicate: identical. Probably two separate orders: a different address, often a gift.
  • Time between orders. Real duplicate: a few minutes. Probably two separate orders: days apart.
  • Discount code. Real duplicate: the same code, or missing on one. Probably two separate orders: different codes.
  • Payment. Real duplicate: two charges. Probably two separate orders: one charge only.

How to read the result:

  • All five match, minutes apart: it's a duplicate. Go to "Which order to keep".
  • Same items, different address: don't cancel yet. A second order to another address is often on purpose.
  • Same address, slightly different items: the customer probably corrected their cart. The second order is likely the one they want.
  • Only one order, but two charges on the statement: not a duplicate. Go to the "charged twice" section below.

Duplicates usually come from a double click at checkout, a payment that looked like it failed and was tried again, the same cart open on two devices, or a confirmation email that never arrived. If customers often say "I didn't get a confirmation so I ordered again", start there with our guide on missing Shopify confirmation emails, listed at the end of this article.

Ask before you cancel when something differs

If the address, the items or the payment method differ, ask first. Example reply: "Hi Sarah, you have two orders with the same items: #1042 to London and #1043 to Leeds. Before we cancel one, can you confirm you only want one of them? If both are meant to go out, for example as a gift, just reply and we'll ship both as planned. Thanks, The support team"

Wait for the answer. Cancelling a gift order by mistake causes more trouble than one extra email. If all five fields match and nothing has shipped, you can cancel straight away and tell the customer what you did.

Which order to keep: the default and 3 exceptions

The default is simple: keep the first order, cancel the second. The first order number is the one in the customer's first confirmation email, and it's usually the one your warehouse sees first.

Keep the second order instead in these three cases.

1. The second order fixes a mistake

The customer corrected the address, the size or the colour. If you cancel the second order out of habit, you ship the wrong version and get a return ticket a week later. Compare the line items and the address before you touch anything.

Example reply: "Hi Sarah, we saw that your second order, #1043, has the corrected address. We've kept #1043 and cancelled #1042 with a full refund to your original payment method. Only one parcel will ship, to the new address. Thanks, The support team"

2. Only the second order has the discount

The customer reordered to apply a code they forgot. Keep the cheaper order and cancel the other one. Cancelling the discounted order and then refunding the difference by hand takes two steps instead of one. If they didn't reorder and just ask for the discount afterwards, see our guide on a Shopify customer who forgot a discount code, listed at the end of this article.

3. The second order is already in fulfillment

If your warehouse already picked the second order, cancel the first. Shopify's Help Center is clear on this: "After an order is partially fulfilled, you can't cancel it." Keeping the order that is already moving saves you pulling a parcel off the line, and the customer gets the same product either way.

If both copies already shipped, you can't cancel either. The customer refuses or returns one parcel. Decide upfront who pays that return shipping. Our guide on who pays return shipping on Shopify, listed at the end of this article, covers the options.

Decision table: which copy to keep

  • Identical orders, nothing shipped. Keep: the first. Cancel: the second.
  • Second order corrects address, size or colour. Keep: the second. Cancel: the first.
  • Only the second order has the discount. Keep: the second. Cancel: the first.
  • Second order already picked or partially fulfilled. Keep: the second. Cancel: the first.
  • Both orders already shipped. Keep: both ship. Cancel: nothing, handle a return or refusal on one.
  • Different addresses or items, no reply yet. Keep: both, on hold. Cancel: nothing yet.

Whatever the case, name the order you kept in your reply. That one line heads off the next question: "which one is coming?"

How to cancel the duplicate order in Shopify

  • In your Shopify admin, go to Orders and open the order you are cancelling.
  • Click More actions, then Cancel order.
  • Choose the refund method: the original payment method for a real duplicate.
  • Pick a cancellation reason from the list.
  • Keep Restock inventory selected. Shopify turns it on by default, so the items go back into stock.
  • Keep Send a notification to the customer selected (also on by default).
  • Click Cancel order, then send your own short reply naming the order you kept.

If one of the two orders was already partly shipped, you can't cancel it. Cancel the other one instead.

"You charged me twice", but there's only one order

Sometimes a customer says they were charged twice and Shopify shows a single order. This usually happens when a payment attempt failed and was retried. The failed attempt can still show on the customer's statement as pending, with no order behind it.

Don't refund anything here. There is no second order to refund, and refunding the only real order means shipping goods for free.

Check the order's transactions first. If you see one captured payment, reply: "Hi Sarah, we checked and we captured one payment, for your order #1042. The second line on your statement is a payment attempt that didn't go through. It shows as pending, and your bank clears it on its own timing. Your order #1042 ships as normal. Thanks, The support team"

Don't promise a date for the pending line to disappear. That depends on the customer's bank, not on you.

If the customer sends a statement with two captured payments, or Shopify shows two captured transactions on one order, pass the ticket to your team. Someone needs to look at the payment provider directly. For the full version of this ticket, see our guide on a Shopify customer charged twice, listed at the end of this article.

What a duplicate costs you, even after a full refund

Shopify's Help Center states: "Credit card transaction fees aren't returned to you when you issue a refund." So every duplicate you refund still costs you that fee. On the Shopify Community forum, merchants ask how to refund a duplicate order without taking a loss.

Two ways to cut that cost:

  • Fix the cause. If the same pattern shows up several times a week, look at checkout first: confirmation emails, a slow payment step, a theme or app that reloads the page. Fewer duplicates means fewer fees and fewer tickets.
  • Look at manual capture. With manual capture turned on, orders ready for capture have the "Authorized" status until you capture them. If you spot a duplicate before capture, there's no captured money to refund. The catch is that authorizations expire. Shopify's Help Center says: "Shopify Payments provides an authorization period of 7 days for credit card payments." That means you have to capture every real order in time. This setting fits stores that review orders before shipping, not every store.

Which "ordered twice" tickets to send to your team

Most cases follow the rules above. Send these ones to a person:

  • The customer says they placed neither order. It could be fraud, so don't refund to the card yet. Our reply for orders cancelled for fraud helps here.
  • The two orders have different payment methods or different customer names.
  • The customer already opened a chargeback on one of them. See our guide on chargeback evidence for partial refunds.
  • Two captured payments on a single order.
  • Both copies shipped and the order value is high.
  • The same duplicate pattern across several customers in one day. Your checkout may be broken.

If the customer actually wanted both orders shipped together, that's a different ticket: see our guide on combining Shopify orders. All three guides are listed at the end of this article.

How Relay handles "I ordered twice" tickets

Relay answers, refunds and resolves your Shopify tickets 24/7, following your rules. On a duplicate order ticket, it works in four steps:

  • Understand: it reads the message and finds the orders the customer means.
  • Decide: it compares the orders and applies your rules: real duplicate or not, which copy to keep, what to do once one has shipped.
  • Act: it cancels, refunds or updates the address, within the permissions you give it.
  • Escalate: when something looks off, such as possible fraud, a chargeback, two captured payments or addresses that don't match, it brings in your team.

You stay in control. You choose which actions Relay can take, and everything else goes to your team. Most AI support tools reply. Relay resolves.

FAQ

Which order should I keep when a customer orders twice on Shopify? Keep the first order, unless the second one fixes a mistake, has the discount code, or is already being fulfilled. Tell the customer which order number you kept.

How do I know if two Shopify orders are a real duplicate? Compare line items, shipping address, time between orders, discount code and payment. If all five match and the orders were placed minutes apart, it's a duplicate. If anything differs, ask the customer first.

Can I cancel a duplicate order that has already shipped? No. Shopify doesn't let you cancel an order once it is partially fulfilled. Cancel the other copy if it hasn't shipped. If both shipped, handle one as a return or a refused delivery.

What if the customer sees two charges but there's only one order? It's usually a failed payment attempt that still shows as pending. Don't refund. Tell them you captured one payment, give them the order number, and send the ticket to your team if they show two captured payments.

Do I get the transaction fee back when I refund a duplicate order? No. Shopify's Help Center states that credit card transaction fees aren't returned to you when you issue a refund.

Sources

  • Shopify Help Center: Canceling orders (help.shopify.com/en/manual/fulfillment/managing-orders/canceling-orders)
  • Shopify Help Center: Capturing payments (help.shopify.com/en/manual/fulfillment/managing-orders/payments/capturing-payments)
  • Shopify Community: How can I refund a customer's duplicate order without incurring loss? (community.shopify.com/t/how-can-i-refund-a-customers-duplicate-order-without-incurring-loss/72125)

Ready to replace your first support hire?

Join fast-growing Shopify stores automating 80–95% of customer support in under 10 minutes.

Start Free Trial

From $59/month • 14-day trial