← All work Zoom · 2021–2023

Designing Zoom's first in-meeting apps, starting with Timer

SaaSPlatformDesktop app0 to 1
Company
Zoom makes video meetings, phone, webinars and more. Zoom Apps let people use apps inside a meeting, in a panel beside the video.
Team
Me (product designer) on Zoom's Apps team, working directly with a product manager and an engineering team
My role
Design of Zoom's first-party in-meeting apps, and UX review of third-party apps
Timeline
2021 – 2023, my first two years at Zoom
Challenge
The apps platform was new. Zoom's own apps had to show what a good in-meeting app looks like, before many others existed.
5first-party apps I designed and shipped: Timer, Music, Live Streaming, Group Photo and Virtual Backgrounds
166screens in the Timer spec, across hosts, guests and meeting views
2 yearson Zoom's Apps team, 2021 to 2023
Source: Scope from the design files. I don't have usage data for these apps, so there are no results numbers here.

The problem

In 2021 Zoom opened meetings to apps. An app lives in a narrow panel next to the video, and it runs for everyone in the call at once. That’s a different job from a phone or desktop app with a single user.

Zoom needed its own apps first, to give people a reason to open the panel and to show developers what good looked like. A timer sounds like the simplest app there is. In a meeting it isn’t: one person starts it, but everyone has to see it, trust it and not be able to break it.

How might we make an in-meeting app feel like part of the meeting, for everyone in it, and not just a tool for the person who opened it?

Timer V3: the countdown sits on the speaker's video for everyone, while the panel holds the controls.
Decision 1

Put the time where people already look

The first Timer showed time in a small badge in the meeting's corner. V3 moved it onto the video itself.

What we gave up: a clean video. The timer covers part of the speaker's frame, so it's a toggle, and the panel says to keep Mirror my video off.

In the first version, the timer joined Zoom’s built-in meeting timer as a small badge at the top right, and a chat message told everyone it had started. People were looking at faces, not the corner of the window.

In V3, “Display Timer in Video” draws a large countdown ring on the speaker’s video, so it shows up in gallery view and speaker view. The panel keeps the controls.

The first Timer: the time sat in a small badge at the top right, and a chat message announced it. Compare it with V3 above. Names are placeholders.
Decision 2

Make starting a timer one tap

V3 cut the setup down to quick-start presets under the time picker.

Most meeting timers are the same handful of lengths: a five-minute break, a ten-minute exercise. V3 puts 5, 10, 15 and 20 minutes one tap away, with hours, minutes and seconds above for anything else. Two toggles at the bottom decide where the time shows.

Timer V3 setup: a custom time on top, four quick starts below, and the two display toggles
The ring turns from green to amber near the end, so the room sees time running out without reading the number.
Decision 3

Design for the people who didn't start it

I mapped Timer for hosts and guests, in speaker, gallery and screen-share views, before drawing the final screens.

What we gave up: some flexibility. Once a timer is set, guests can't change it.

A timer someone else can reset isn’t a timer. The spec covered who starts it, who can edit it and what everyone else sees. Guests get the countdown with the controls turned off and a short note saying why.

It also had to work around Zoom’s own settings. If someone had “Show meeting timers” turned off, the app explained what was happening and offered one button to turn it on, instead of failing silently.

On the left, a guest sees the controls turned off, with a note explaining why. On the right is the prompt people see when their Zoom settings would hide the timer.
Decision 4

Name music by what the meeting is doing

Early Music designs sorted stations by genre. The final one sorts them by moment: Focus, Coffee Break, Happy Hour.

Nobody in a meeting thinks “I’d like some indie.” They think “we’re taking a break” or “heads down for ten minutes.” The early files list genres like Pop, Hip-Hop and Country, with an explicit-content setting. The final design replaced them with stations named for the moment, from a licensed library, and only one person can share music at a time.

Music in a meeting: stations named for the moment, powered by Triple Scoop Music
Music outside a meeting, in the Zoom app, with a share button for when you join one

Reviewing other people’s apps

Alongside Zoom’s own apps, I reviewed third-party apps against Zoom’s UX guidelines before they reached the App Marketplace. Designing Timer and Music first meant I’d already hit the problems those developers would hit, like a narrow panel, many viewers and settings that can hide your app.

What I’d do next

Measure it. I’d want to know how often a timer is started by someone other than the host, and whether the in-video timer gets turned off. Those two numbers would tell us whether the V3 decisions held up.

Leadership
  • Reviewed third-party apps against Zoom's UX guidelines before they reached the App Marketplace.
  • Mapped every state of Timer by role and meeting view so engineering could build it without guessing.
Craft
  • A timer that reads at a glance on someone's video, with a color change before time runs out.
  • Permission and settings conflicts handled in the moment, with one clear fix.
  • Music stations named by what the meeting is doing, not by genre.
Meet with me

Pick a time that works.