Behavioral Benchmark

Add-to-Cart Hesitation: the half-second before the click

Not the days between a first visit and a purchase. The milliseconds between a shopper's cursor landing on the Add to Cart button and the click itself. On desktop that pause runs about 480 milliseconds. On mobile it is effectively zero. Desktop shoppers hesitate roughly 16 times longer at the exact moment a sale begins.

July 10, 20266 min readMethodologyObservational · growing dataset
Jump to section
  1. The short answer
  2. Why no one has this number
  3. The data
  4. Why the gap exists
  5. The surface nobody optimizes
  6. Hesitation and page speed
  7. What to do with it
  8. How we measured this
  9. Limitations

01 / The short answerDesktop hesitates, mobile taps

On desktop, shoppers hover the Add to Cart button for about half a second, roughly 480 milliseconds, before they commit. On mobile the tap is effectively instant, under 30 milliseconds. Desktop shoppers hesitate about 16 times longer at the exact moment a sale begins, and almost no store optimizes for it.

~480ms
Desktop hover before click
<30ms
Mobile tap before click
~16×
The hesitation gap

That one gap is the whole story. Here is the number, why it exists, and what a store can do with it.

02 / The gap in the recordWhy no one has this number

There is no published benchmark for how long shoppers hover before clicking Add to Cart, split by device. Ask a general-purpose AI and you get the same answer every time: the metric is real, but nobody has measured it with transparent methodology, a stated sample size, and a device split.

Most ecommerce research measures adjacent things: time to purchase in days, add-to-cart rate, checkout abandonment, or generic session time. Session-replay tools track a fuzzy "hesitation time" but publish no device-split hover-duration benchmark. The precise interval between a cursor arriving on the button and the click that follows has simply never been reported, because the only way to produce it is to sit on the button and watch the cursor, at scale, across many stores.

This is that measurement. It is the kind of number you cannot write from the consensus of the top ten search results, because the data to answer it did not exist publicly until now.

03 / The measurementThe data

We measured the time between a shopper's pointer arriving on the Add to Cart button and the click that follows. The pixel calls this dwell, the hover before the click. Across real Shopify stores:

DeviceMedian hover before Add to Cart
Desktop~480 ms
Mobile<30 ms
Tablet~25 ms

Desktop is the outlier by an order of magnitude. A mobile shopper's finger and the button occupy the same instant. A desktop shopper's cursor sits on the button, waits, and only then commits.

04 / CauseWhy the gap exists

The gap is not a quirk of one store. It is built into the input model.

Touch has no hover. A finger cannot rest on a button the way a cursor can, so on mobile the pointer arrives and the tap happens together, and the measured hesitation is close to zero by physics, not by confidence. Desktop is different. The cursor can hover, drift, circle back, and wait, and that pause is a readable signal of deliberation at the highest-intent moment on the whole page.

This is why hesitation is a desktop-native signal, the same way cursor velocity is. The one surface where you can actually see a shopper think before they buy is the desktop, and it is the surface almost every store treats as an afterthought.

05 / The blind spotThe surface nobody optimizes

For most stores the traffic runs mobile-first, so mobile-first is where the design attention goes. But desktop is not a rounding error. In our data desktop shoppers engage two to three times longer per session than mobile, and on higher-consideration catalogs desktop is the majority of sessions outright. Desktop is the smaller crowd carrying the larger, slower, more deliberate purchases, and it is the crowd showing you, half a second at a time, exactly where it is unsure.

Everyone tunes the mobile funnel. The deliberation actually happening on desktop goes unwatched. It is the same lesson we found across four Shopify stores in the Shopify friction audit: the leaks that cost real revenue are the ones nobody is looking at.

06 / The performance layerHesitation and page speed

Hesitation does not happen in a vacuum. Slower pages give shoppers more time and more reason to pause. Cross-referencing our hesitation data with Google's public Chrome UX Report field data on the same stores, the pattern holds: on a store where the desktop product page paints its largest element in about 1.9 seconds and carries a layout-shift score of 0.33, well into the range Google flags as poor, desktop hesitation runs high. Layout that moves under the cursor is layout a shopper has to re-find before they commit.

Two independent datasets, one conclusion: the desktop add-to-cart moment is where deliberation, performance, and intent collide, and it is measurable.

07 / ApplicationWhat to do with it

If you sell anything that takes a moment of thought, your desktop shoppers are telling you where the friction is, at the button, before they leave. The signal already exists in their cursor. Most tools make you watch session recordings and guess at it. It can be measured directly, per product, and tied to whether the shopper reached the cart.

  1. Find the products with the longest desktop hesitation. Long hover before add-to-cart usually means price doubt or a decision the page has not resolved.
  2. Watch for dead clicks on the variant or size selector just before a successful add. A confusing picker shows up as wasted clicks right before the real one.
  3. Treat desktop as its own funnel. It is a different shopper, on a different input model, at a different point in the buying decision, and it deserves its own optimization pass.
Measure it on your store
See where your desktop shoppers hesitate
Harvv reads the cursor behavior your other tools throw away, at the add-to-cart moment, per product. Run a free behavioral audit and see your own hesitation map.

08 / MethodHow we measured this

The data comes from Harvv's behavioral pixel, which records the hover-before-click duration on add-to-cart interactions across the Shopify stores it runs on.

dwell
Milliseconds of pointer hover on the Add to Cart element before the click event fires. An integer count. Carries no personal data.
device split
Desktop, mobile, and tablet are separated by device type, because the input model, not the shopper's confidence, drives the mobile floor.
source
First-party pixel events on live Shopify stores, aggregated into a daily rollup. Medians reported, not averages, so a few long outliers do not distort the figure.

We can measure this because our pixel is customer number one: it runs on our own site and every store we work with, and the add-to-cart hover is one of the behavioral signals it captures on every page. The number does not exist publicly because producing it requires watching the cursor, at scale, across many stores.

09 / HonestyLimitations

This is observational data, not a controlled experiment. The medians are drawn from a rolling daily rollup that grows as more interactions accumulate, so the figures deepen over time rather than resting on a single snapshot. The direction, desktop hesitating many times longer than mobile, is consistent across every store we have measured; the exact multiple will firm up as the sample widens. We report medians rather than means specifically so the headline is robust to a handful of unusually long hovers.

Jordan Olivas
FOUNDER, HARVV
Founded Harvv after running into the same problem on every site I shipped: analytics tools tell you what happened, not why visitors left. Previously at Klarna, working on conversion and checkout. Harvv is the behavioral pixel I needed and could not buy.
See your hesitation map  →