blog / Ecommerce

Why shoppers abandon their carts: five reasons and what to reply on WhatsApp

heysteff is the AI platform for customer service and sales over WhatsApp, Instagram, Messenger, Gmail and Shopify; Steff is the AI agent that runs it. Understanding why shoppers abandon their carts is what separates a reminder that gets ignored from one that closes the sale: people did not all leave for the same reason, and the right message depends on the reason, not on the product they left behind.

Why do shoppers abandon their carts?

Shoppers abandon carts mostly because of unexpected costs, slow delivery, distrust at payment and long checkouts. According to the Baymard Institute, which aggregates 50 studies, the average abandonment rate is about 70%, and the most cited reason (40%) is extra costs such as shipping, tax or fees that show up late. Treat it as an order-of-magnitude reference, not a promise for your store.

What matters in that list is that almost none of the reasons are about the product. Someone who leaves a cart usually still wants what they picked; something in the process stopped them. That is why a generic reminder (“you forgot your items”) rarely works: it does not answer the specific doubt that cut the purchase short.

Reason 1: the shipping cost showed up too late

A shipping cost revealed only at the last step makes the shopper feel the price changed. It is the most frequent reason and the easiest to handle, because the doubt is concrete: how much to ship to my city and when does it arrive.

The message that works is informational, with no discount: “Shipping to your city costs X and arrives in Y business days. Want me to send the link to finish?” Handing a discount to someone who only wanted to know the cost erodes your margin for nothing; in our piece on when to offer a discount on an abandoned cart we explain when it is worth it and when it is not.

Make the reply specific to the destination. “It arrives in two to four business days” answers the doubt better than “we ship nationwide”, and a customer who gets a precise answer rarely needs a second message. If the cost is high compared with the product price, say so openly and mention any free-shipping threshold, because transparency builds more trust than a vague promise.

Reason 2: unanswered doubts about size, compatibility or stock

When a shopper is unsure about size, color, compatibility or availability, they leave the cart to avoid a mistake. Small online stores overlook this one because it never appears on a list of checkout errors: the friction lives in the product information, not in the payment step.

Here the reminder should open a conversation rather than push a link: “I saw you left the jacket in M; want me to confirm measurements or availability in another color?” If the store has its catalog and policies loaded, an AI agent can answer instantly with real Shopify data. The same goes for pre-purchase questions, covered in answering questions before customers buy.

The best way to tell which doubt is behind an abandoned cart is to read the replies you get. Over a few weeks the same three or four questions repeat, and those questions tell you what to fix on the product page: add a size guide, show the shipping cost earlier, or publish the return policy where people can see it.

Reason 3: distrust at payment or with the return policy

Distrust appears when the shopper does not know the brand and sees no person behind it: they doubt the order will arrive, that the payment is safe, or that they can return the item. In the same Baymard data, nearly one in five abandons for not trusting the site with their card, and 13% over a return policy they were not happy with.

A WhatsApp message has a natural advantage: it is a conversation with a recognizable business. Answer with the return policy in one sentence, clarify payment methods and offer to resolve any doubt. There is no need to insist; showing that someone (or something that works like someone) is available is enough. If the customer prefers to pay another way, the agent can guide them without leaving the chat.

Reason 4: they were only comparing, or it was not the moment

A share of abandoned carts is not a lost sale but a postponed purchase or a price comparison. Baymard reports that 42% of US shoppers who abandon do so because they were just browsing, a figure that helps cap your recovery expectations.

With these customers, insisting costs more than it returns. One soft reminder with a direct link to the cart, and a second message after about 24 hours if there was no reply, is enough. Beyond two or three messages per cart you raise the risk of blocks and of hurting your number’s quality, which we detail in WhatsApp campaigns without getting blocked.

How to turn each reason into an automatic reply and which mistakes to avoid

The practical way to apply this is to keep the first reminder short and neutral and let the customer’s reply decide the path. If they answer “how much is shipping?”, the agent replies with the real rate; if they ask about size, it checks the catalog; if they ask for a person, it escalates to your team with the full context. The reminder stops being an ad and becomes the start of a service conversation.

An example: a sportswear store sends the first message after 45 minutes. The customer replies “will it arrive before Friday?” If the agent knows the store’s dispatch times, it answers with the estimated date and resends the link; the sale closes in the same conversation. Without that instant answer, the same message would probably have sat unread until the next day.

The most common mistake is treating every cart the same: same text, same discount and same timing for someone who left a cheap t-shirt and someone who left a sofa. A pricey product means a more deliberate decision, so wait longer before the first message and offer help, not pressure. The second mistake is writing like a mass campaign; a message that names the exact product and asks if there is anything to solve reads as service. The third is not measuring: if you do not know how many clicks and sales come from each reminder, you cannot tell whether it works or just annoys.

Finally, do not leave the conversation ownerless. If the customer replies outside team hours and nobody answers until the next day, the reminder only opened a thread that went cold. Define in advance what the agent answers alone and when it hands off to a person, with clear escalation rules.

In recover abandoned carts with AI you can see how heysteff sends the WhatsApp reminders and measures clicks and attributed sales, and in the AI agent for Shopify how it connects orders and catalog to answer with real data. For the timing and tone of the reminder itself, read the reminder that actually gets read.

Frequently asked questions

What is the most common reason for cart abandonment? Extra costs, above all shipping, that appear late in the process. According to Baymard it is cited by 40% of shoppers. Showing shipping cost before checkout and answering it in chat removes a good part of that abandonment.

What should I write in an abandoned cart message? A short message with the exact product, an invitation to ask questions and the cart link. Avoid opening with a discount: first find out what stopped the purchase and answer that doubt.

How many messages can I send per abandoned cart? One or two is usually enough, and three is a reasonable maximum. Wait 30 to 60 minutes for the first and about 24 hours for the second; if the customer does not reply, stop to protect your number’s quality.

◆ how heysteff does it

Steff sends the reminder on WhatsApp and, when the customer replies, answers the real doubt with your Shopify store data, or hands the conversation to a person on your team.

Related

◆ next step

Turn every abandoned cart into a conversation with Steff

Start free → Get a demo See pricing