Why Did Walmart Charge Me Twice? [3 Reasons]

Did you just check your bank statement only to find out that Walmart has charged you twice for an item?

Often, there is a very good reason for this. In this article, you’ll learn why.

Why Did Walmart Charge Me Twice?

Walmart charged you twice for one of 3 reasons: One of the charges is an authorization hold and will be erased shortly, your order was split as some of your items were not available to be shipped, or Walmart simply made a mistake.


  • If Walmart charged you twice, it’s likely that one charge will disappear as it was only an authorization hold.
  • A double charge can occur if Walmart splits your order. You can tell if this solves your issue if the amounts equal your order total.
  • When a Walmart double charge doesn’t disappear, you should call Walmart’s customer support team to dispute the charge.

Now, let’s talk about each of the reasons why Walmart may have charged you twice.

By the end of this article, you will understand exactly what you need to do to get your money back!

1. One Charge is an Authorization Hold

The most common scenario Walmart customers encounter is that Walmart charges them twice for an online order.

When this occurs, it is usually because one is an authorization hold, i.e., not a real charge. Luckily, if there are two pending charges, where one will not go through.

When it comes to shipped orders, Walmart will not charge your card until the order is actually shipped.

However, they send an authorization hold immediately to confirm you have the funds to pay for the order.

Within a few days, the authorization hold should disappear. However, if you have doubts, you can always call the Walmart customer service line at 1-800-925-6278 for confirmation.

2. The Order Was Split

Another reason why you may see two charges on your account for one Walmart order is if the order was split.

If Walmart doesn’t have all items for your order in stock, they split your order and only charge you for the items they shipped. When this occurs, they charge you later for the remaining items.

If this happened to you, you could easily tell, as the two charges will be different amounts and add up to your order total.

3. Walmart Made a Mistake

Finally, a common reason why you got charged twice for either in-store or online purchases at Walmart is that they simply made a mistake.

You will know if this occurred because you can clearly see that Walmart charged you twice for one item or the total of your order.

But don’t worry! If Walmart did make a mistake, all you need to do is call the customer service line at 1-800-925-6278.

You should have your order number or receipt handy, as well as the total price that was charged twice. Once you explain what happened, they will refund one of the charges immediately.

However, you may have to wait a few days before the money is available in your account.

What to Do if Walmart Charged You Twice

If Walmart charged you twice, you won’t only want to know what happened, but you will certainly want to get your money back!

Here’s what you need to do to dispute a charge at Walmart:

  • For authorization holds, you should try to wait a few days after the second amount was charged to see if it will disappear. If it doesn’t, it’s time to call Walmart’s customer service team to find out if there was an error.
  • When you’re charged two different amounts, you should check your order total. If the two charges add up to the total, there’s nothing you need to do, as there was no mistake made. However, if they don’t, once again, you should call Walmart and let them know a mistake was made.
  • If you were charged twice for the same amount on a debit card, it is definitely an error. In this case, to get a refund initiated as soon as possible, you should immediately call the customer service line.


Walmart charged your card twice for one of 3 reasons: One charge is an authorization hold, Walmart split your order in two, or Walmart made a mistake and charged you twice for the same item or order.

No matter why Walmart charged your card twice, you should reach out to the customer service team at 1-800-925-6278 to find out what happened.

Luckily, Walmart will initiate a refund immediately if they make a mistake. However, you may have to wait a few days before the funds are available in your account.