What add_to_cart measures
add_to_cart is the GA4 ecommerce event sent when a shopper puts an item into the basket. It carries the items array — identifier, name, price, quantity and any variant detail — along with the currency and the value of what was added, not the value of the basket as a whole.
It is the first step where a visitor commits to something. Views and clicks are interest; a basket addition is a stated intention to buy, which is why the event is used well beyond reporting.
Why add_to_cart matters
It splits your funnel loss into two very different problems. People who look at products and never add are being failed by the product page. People who add and never buy are being failed by the basket, the delivery terms, the payment options or their own trust in the shop. The remedies have nothing in common, and without this event you cannot tell which problem you have.
It is also the most useful remarketing audience most shops own, and a common signal for bidding on platforms that need more volume than purchases alone can provide. In smaller markets, where order counts can be too thin for automated bidding to learn from, basket additions often carry that load instead.
Where add_to_cart goes wrong
Quantity is the first trap. Shops that send a quantity of one regardless of what the shopper actually chose will under-report demand for anything bought in multiples, and the value sent will never agree with the basket total.
The second is counting the same addition twice, once from the theme’s own tracking and once from a plugin or tag container, which inflates the entire middle of the funnel and makes the basket look far leakier than it is. The third is firing the event on a wishlist, a saved item or a “notify me” button. Those are weaker signals and belong in separate events, or your remarketing will chase people who never intended to buy today.
How to act on it
Test it with a quantity greater than a single unit and with a variant selected, and confirm the value sent equals price multiplied by quantity in your own currency. Then compare add_to_cart against purchase over a period long enough to cover your usual buying delay, so that a lag is not misread as a leak.
If the gap is wide, examine the practical obstacles before the persuasive ones: delivery costs appearing late, a forced account before checkout, a payment method your customers do not hold, a form that fights with a phone keyboard. Those are the causes I meet most often, and every one of them is fixed in the shop rather than in the advertising. Keep the event consistent with the rest of your ecommerce tracking so the comparison stays trustworthy over time.