Reviewed November 5, 2026

Your Cart Updates Are Silent: aria-live and Screen Readers

When a shopper using a screen reader adds an item to the cart and the only feedback is a visual toast or a changed cart count, they receive no confirmation at all. An aria-live polite region that announces short messages such as item added, cart total, or quantity updated is the standard mechanism, and the cart drawer is where most storefront themes forget to include one.

Click add to cart on your own store with your eyes closed and a screen reader running. What you hear is the whole review. On most stores the answer is nothing: no confirmation, no count, no total, just silence and a button that may or may not have worked.

The purchase signal every sighted shopper gets for free, the toast, the badge, the drawer sliding in, is visual only by default. Live regions exist to close that exact gap, and they are absent from a remarkable number of premium themes.

How live regions work when they work

An aria-live region is an element whose text changes get announced by screen readers without moving focus. Polite regions wait for a pause, assertive regions interrupt. Cart confirmations belong in a polite region: short, factual, and queued rather than shouted, because assertive announcements that interrupt a shopper mid task are their own barrier.

The message content matters. Item added to cart, with the product name and the new cart count or subtotal, answers the questions a sighted shopper answers by glancing. A bare added announcement, or one that reads the whole drawer aloud, fails at opposite ends of usefulness.

The usual implementation traps

The region has to exist in the page before the update happens. A live region injected into the DOM at the same moment as its message is frequently missed by screen readers, which is why the pattern is one persistent, visually hidden region near the cart markup, updated by script on each change.

Quantity steppers in the drawer are the second trap. Changing quantity updates line totals, the subtotal, and often a free shipping progress message, all silently. Each change is a candidate for a single batched announcement, quantity updated, new subtotal, rather than a stream of partial numbers the screen reader reads out of order. Removing an item deserves the same treatment, plus focus management so the shopper is not left focused on a button that no longer exists.

Testing the drawer honestly

Run one pass with a real screen reader, NVDA or VoiceOver, through add, quantity up, quantity down, and remove, eyes on the announcements only. Note what you would know as a blind shopper at checkout time. That list, compared against what the screen showed, is the audit finding.

Then check the timing. Announcements that arrive while the screen reader is still reading the button label get swallowed or stacked. A small delay, a few hundred milliseconds, between the action and updating the live region text is a known working pattern, not a hack.

Related reading

Related reading: Product Videos Need Captions and a Transcript, Not Just a Mute Button, Placeholder Text and Greyed Out Buttons: Two Contrast Traps, and The Skip Link Test: Tab Once on Your Homepage and See Where You Land.

Frequently asked questions

What is an aria-live region?

It is an HTML region marked so screen readers announce changes to its text without moving the user's focus. Polite regions announce at the next pause, assertive regions interrupt. Cart updates, form errors, and search result counts are the classic storefront uses.

Why does my cart drawer not announce anything?

Usually because the theme updates the drawer visually with no live region at all, or because the region is created at the same instant as the message and the screen reader never registers it. The region must exist in the initial page markup.

Should focus move to the cart drawer when it opens?

If the drawer opens as a modal, focus should move into it and be trapped while it is open, then return to the add to cart button on close. If nothing opens, a polite announcement plus an unchanged focus position is the correct, calmer pattern.

What should an add to cart announcement say?

The product name, that it was added, and the new cart state that matters: item count and subtotal are the useful figures. Keep it to one short sentence. Long announcements delay the shopper and get cut off by the next interaction.