Skip to main content

Accessibility Is Not a Feature

Most Support Platforms Treat Accessibility Like Extra Credit

I need to say this plainly because the industry has been dancing around it for years: the accessibility story at most support platforms is a PDF that nobody reads, buried three clicks deep in a compliance section that exists primarily to satisfy enterprise procurement checklists.

A checkbox. A line item. A thing you "get to eventually" — which is corporate for "never, unless someone forces us."

We just shipped full WCAG 2.1 AA compliance across the entire cStar platform. The app. The customer-facing widget. The marketing site. Everything.

Not because of a legal threat. Not because an enterprise prospect put it on a requirements spreadsheet. Because support agents and customers with disabilities deserve tools that actually work for them, and building those tools is not heroic — it's the bare minimum.

"Behind every 'urgent' ticket is a human having a bad day."

We say that a lot. We mean it. And "human" includes the agent navigating with a keyboard, the customer using a screen reader, and the team lead who needs high contrast to read their dashboard at the end of a 10-hour day.


What We Actually Built

Keyboard-Only? Everything Works.

Do me a favor. Open your current support tool. Put your mouse in a drawer. Try to do your job with just a keyboard.

Tab through it. See how far you get.

I'll wager my Blockbuster membership card — still in my wallet, still valid in my heart — that you hit a modal you can't escape within 90 seconds. A dropdown that won't open. A button that doesn't exist in the tab order. An action that's just... gone, because someone built it assuming everyone has a mouse and forgot that assuming makes a thing.

We went through every interaction in cStar. Every modal traps focus properly and returns you to where you were when you close it. Every action has a keyboard equivalent. Navigate tickets, reply to customers, check stats, manage settings — all of it, no mouse required.

Power users who live on keyboard shortcuts: this is also for you. Accessibility and efficiency aren't separate goals. They're the same goal wearing different hats.

Screen Readers Hear the Adventure

This is the one I'm proudest of, and it's the one that other platforms universally get wrong.

When an agent earns XP — screen reader users used to miss it. When a boss battle triggers — silence. Achievement unlocked — for everyone except the people who couldn't see the toast notification. The adventure was happening around them, and they were excluded from it.

That's not gamification for everyone. That's gamification for most people, and hoping nobody notices the gap.

Now every dynamic update gets announced. Achievements. Notifications. Combat updates. Boss battle status. All wired into ARIA live regions that screen readers pick up automatically. An agent using NVDA or VoiceOver hears "Achievement unlocked: First Blood — 50 XP earned" the same moment a sighted agent sees the animation.

The adventure is for everyone. That sentence means nothing if it's only true for people with 20/20 vision and a mouse.

The Widget — Where This Matters Most

The agent-facing app is important. But the customer-facing widget — the thing your actual end users interact with — is where accessibility either works or fails your business.

A customer using a screen reader can navigate message history, identify who sent what and when, detect typing indicators, and submit tickets without touching a mouse. This isn't theoretical inclusion. 15% of the global population lives with some form of disability. That's not a niche. That's almost one in six of your customers who either can or cannot use your support channel based on whether someone cared enough to build it right.

900+ Icons, Finally Quiet

We use icons everywhere — over 900 across the app. Before this update, screen readers tried to announce every single one. A decorative star next to "XP" would get read aloud as "star image XP." A purely visual flourish next to a button label would add noise to every single interaction. Exhausting. Genuinely exhausting.

Decorative icons are now silent. Meaningful ones — a standalone settings gear, a status indicator — announce themselves clearly. Clean signal. Zero noise.

Color Contrast, For Real

We audited every text and background combination across all four themes. Some of our lighter text colors were technically readable for most people but fell below WCAG standards for people with low vision.

Fixed. Documented. Future theme changes run against the same audit automatically so we don't accidentally regress. Because accessibility isn't a launch. It's a practice.


Why

The business arguments for accessibility are well-documented and I'm not going to rehearse them here. Legal compliance, market size, SEO benefits — all true, all beside the point.

cStar is built on the belief that support agents are heroes. All of them. Including the ones who navigate with a keyboard. The ones who use magnification. The ones who rely on screen readers. The ones whose disabilities are invisible and whose frustrations with inaccessible software are silently constant.

If your gamification system — your XP, your achievements, your boss battles, your leaderboards — only works for sighted mouse users, then you didn't build a system "for agents." You built a system for some agents and excluded the rest by default. Not by malice. By not thinking about it. Which is almost worse, because it means you didn't consider them worth thinking about.

We thought about it. We built it. We shipped it.


This Doesn't End

Accessibility is a practice, not a project. Every new feature ships accessible from day one. Automated checks catch regressions before they reach you. Our public accessibility statement documents our standards and how to report issues.

We are not perfect. We are committed. And if you find something we missed — tell us. We'll fix it. That's not a platitude. That's a standing invitation.

Written by Josh