Is the Broadcast Shopify theme accessible?
2 different failures in Broadcast's own code, including on the product page (8 occurrences across three pages), checked against WCAG 2.1 Level A and AA.
Rank 27 of 49 in our Shopify theme accessibility ranking. Broadcast is a paid theme.
On the product page: a field labelled only by placeholder text. That is the page where a shopper chooses a size and adds to cart.
Every shop that runs Broadcast without changes to its code has the same failures, so the theme is the cheapest place to fix them.
What fails in Broadcast's own code
A field labelled only by placeholder text
The grey hint text is the only visible label, and it disappears as soon as someone starts typing. People with memory or attention difficulties lose track of what the field was for. This one is on the product page, where people decide to buy.
Example from the demo store's product page:
<input type="text" name="contact[first_name]" class="field" aria-label="Name" placeholder="Name" value="">
What the check found: The only visible cue is the placeholder "Name". There is an accessible name for screen readers, but sighted users lose the cue once they start typing.
How to fix it: Show a real label next to or above the field. The placeholder can stay as an example of the format.
No main heading on the page
The page has no level-1 heading, so screen reader users have no quick way to the start of the main content or to confirm which page they are on.
What the check found: No <h1> element found on the page.
How to fix it: Make the page's main title a level-1 heading: the product name on a product page, the collection name on a collection page.
Found in the demo's content, which yours replaces
These come from the images and words the theme's developer put in the demo store, not from the theme's code, so they do not count against Broadcast. They are worth knowing because the same mistakes are easy to make when you add your own content.
- Links that do not say where they go (home page (4×), collection page (1×), product page (4×)). "Shop now" and "Read more" mean nothing when a screen reader lists the links on a page. In the section settings, write link text that names the destination ("Shop the linen range").
Checked, not counted
- Text contrast (home page (14×), product page (14×)). Some text measured below the 4.5:1 contrast WCAG asks for. Contrast over photos and gradients needs the actual pixels, which a markup check cannot see, so it is not counted. Check your own colour settings, which replace the demo's.
What this does not tell you
- Automated checks find roughly a third of accessibility barriers. A clean result here still needs a keyboard and screen-reader test of your checkout. A failure here is certain.
- We tested what loads first. Menus, the cart drawer and pop-ups that open on a click were not opened, so the real totals can only be higher.
- Your shop is not the demo. Apps, sections, settings and your own content change the result, in both directions.
- Themes get updated. These results are for the version the demo store ran on 10 October 2026.
Check your own shop
Run the free check on your shop's pages. It needs no account and lists every confirmed failure with its WCAG criterion, including the ones your apps and content add. If you want every occurrence with the exact Shopify code to fix it, that is what the Fix Pack is for: $99, once.
How Broadcast compares
2 other paid themes had no confirmed failure in its own code: Halftone, Prestige.
Next to it in the ranking: Palo Alto (rank 26, 2 failures) · Symmetry (rank 28, 2 failures).
All 49 themes, ranked, with the method and its limits.
How we tested
We opened three pages of the official Broadcast demo store in Chromium and let its scripts run. Anything the browser did not show was removed, so the theme is never marked down for something no visitor meets. Then each page went through the same engine as our free check. The pages tested:
This is the developer's own demo store; no merchant's shop was measured. If you make Broadcast and have fixed something here, write to hello@limen.ae and we will re-test it.