The design system office hours model that actually works
Office hours that wait for people to show up usually don't. Here's a different approach to design system support that generates real usage.
The standard office hours model for a design system team is a recurring slot on the calendar, open to anyone who wants to come, where people can ask questions. It gets announced once, added to a shared calendar, and then slowly stops generating attendees. The system team shows up. Nobody else does.
This is almost universal, and teams interpret it as evidence that office hours don't work. The real problem is that passive office hours solve the wrong problem. They assume people know what question they have, know that office hours is the right place for it, and are willing to interrupt their own work to attend a meeting they're not sure they need. Most people won't.
What passive office hours are bad at
The people who most need support from the design system team are often the ones least likely to show up to an optional meeting. A new engineer who doesn't know the system well doesn't know what they don't know. A designer who has been working around the system for months has already found a workaround and isn't actively looking for the canonical solution. A product manager who has been getting inconsistent UI across their features doesn't connect that problem to a design system question they should be bringing to office hours.
Passive office hours serve the people who already have a formed question, already know office hours is the right venue, and are motivated enough to attend. That's a narrow audience, and they're often the people who would have figured out the answer anyway.
Embedded support instead of a fixed slot
The model that generates more genuine impact is embedded support: the design system team member joins the product team's existing meetings, on a rotating schedule, rather than hosting a separate meeting for the product teams to attend.
A design systems team member in a product team's weekly design review sees the components being used, spots the patterns where the system is being misused or bypassed, and can intervene with context. They don't wait for someone to bring a question. They see the question being answered incorrectly in real time and offer the right answer.
This isn't universally scalable; a small systems team can't embed in every product team every week. But for the product teams that represent the highest system usage or the most complex product surfaces, it produces a kind of support that passive office hours never will.
The working session model
A variation that works at scale: instead of a recurring open slot, the design systems team hosts focused working sessions on specific topics. Not "come with any question" but "this session is about implementing the new data table component" or "we're reviewing the new form validation pattern and want to walk through it together."
Specific sessions draw specific attendees. Engineers and designers who are actively working on anything that involves tables or form validation show up. They have context. The session produces a concrete output. A working implementation, a documented decision, an answered question that didn't require anyone to hunt through docs.
These sessions require more preparation than an open slot. But they generate more direct system adoption because they meet people at the point of an actual need, not at the point of having to manufacture a question.
Making Slack channels function like office hours
For most teams, the real office hours happens in Slack. Designers ask questions in a #design-system channel. Engineers post bugs. Questions sit without answers for three hours or get answered by whoever happens to be online, not necessarily the person with the right answer.
The design systems team can make this work rather than leaving it to chance. A few habits change the dynamic: acknowledging every question within a few hours, even if the answer takes longer; following up on questions that got answered in threads to add the answer to documentation; converting repeated questions into a FAQ or updating the docs to pre-empt the question.
The last one matters most. If the same question appears in Slack three times in a month, the documentation isn't answering it. The Slack answer should become the documentation update. A channel that generates documentation updates rather than just conversation is a much better support model.
The new engineer onboarding window
New engineers have the highest return on design system support investment. Their first exposure to the system determines whether it becomes part of how they build by default or whether they develop workarounds that they'll carry for the rest of their time at the company.
A short, scheduled onboarding session for new engineers, made part of the standard technical onboarding and not optional, is worth more than a full year of passive office hours attendance. Walk through the getting-started flow. Show a real component being implemented. Answer the questions that come up. Leave them with a contact they can reach when they get stuck.
This doesn't require the entire design systems team. One team member, one hour per new engineer cohort, produces a compounding adoption effect that passive office hours can't generate because it reaches people before they've developed alternatives.
The thing office hours are actually good for is maintaining relationships with engaged users who are already building something and want real-time collaboration. That's worth preserving. But treating it as the primary support model leaves everyone else unsupported by default.
Be the first to rate this article.
Let's work together.
Open to select projects and collaborations — design systems, accessibility, and AI-native product work.