Back Dialpad ยท Move Between Devices
Dialpad ยท Meetings ยท 2024

Stay in the meeting.
Switch the device.

Move Between Devices โ€” cover
Role
Product Designer
Timeline
Feb โ†’ Apr 2024
Team
1 Designer ยท 1 PM ยท 4 Devs ยท 1 QA
Tools
Figma ยท Amplitude

From everyday friction to a seamless cross-device experience

This project started as a hackathon initiative led by my manager. I took it through to production as the sole designer โ€” the problem was clear, the technical foundation existed, and the work was designing a solution that felt seamless across every platform. I collaborated with a desktop-focused designer on overlapping flows, and worked closely with the PM to define scope and priorities for launch.

The feature shipped covering all major platforms โ€” desktop, web, iOS, Android, and Conference Room devices โ€” closing a competitive parity gap with Teams and Webex.

5
Platforms shipped simultaneously
Desktop ยท Web ยท iOS ยท Android ยท Conference Room devices
Spring App Refresh ยท Apr 2024
~97%
Estimated success rate
When users trigger the switch, it completes successfully almost every time
Amplitude ยท attempts vs. errors proxy
~50
Unique users/month actively switching
Consistent monthly usage among users who find the feature
Amplitude ยท Dec 2025 โ†’ Mar 2026

Switching devices meant dropping out of the meeting

Dialpad Meetings users work on the move. They start a meeting walking to work or in the car, and when they reach their desk they want to continue on their laptop without losing the thread. The existing experience didn't allow for it. The problem was a known issue โ€” the technical foundation was already there; what was missing was a solution that handled the edge cases and felt native across all platforms.

  • โ–ช No native transfer โ€” the only option was to hang up on one device and rejoin on the other. Guaranteed friction, and a visible interruption for everyone in the meeting.
  • โ–ช Risk of duplication โ€” if the user joined from the second device without leaving the first, they ended up connected on both simultaneously. A confusing experience for them and for other participants.
  • โ–ช Competitive gap โ€” Teams and Webex already supported device switching. Dialpad didn't. For enterprise accounts, this was a real differentiator working against us.

Users away from their desk โ€” but still in the meeting

The feature was designed for users who move through different physical contexts throughout their day. The device isn't a fixed endpoint โ€” it's whatever is closest and most convenient at any given moment.

Who Context Need
Sales reps & AEs In transit or between meetings, starting calls on mobile Continue on laptop when arriving at desk โ€” without dropping
Managers & remote workers Leaving a meeting room or moving between spaces Keep the call going on whichever device makes sense next

Three surfaces, three distinct decisions

The core challenge wasn't the flow itself โ€” it was surfacing it consistently across four platforms with very different usage contexts. The same intent (continue this meeting on this device) needed to feel natural everywhere.

โ€ข

Home screen โ€” passive detection

If there's an active meeting on another device, the home screen shows a card with the meeting name, elapsed time, and a "Switch to this device" CTA. The user doesn't have to search for anything โ€” the app detects it automatically and surfaces the action in context.

Home screen โ€” active meeting card

Home screen โ€” meeting card with switch CTA when another device is active

โ€ข

Join flow โ€” intent change

When a user already in a meeting taps a Meetings link, the primary CTA shifts from "Join meeting" to "Move to this device." The option to join as a second independent participant still exists โ€” but it's secondary, tucked under "More options" and only shown when you're already in the meeting from another device. This hierarchy was deliberate: the switch is the common case, not the double join.

Join flow โ€” Move to this device CTA

Join flow โ€” primary CTA changes to "Move to this device" when already in meeting

โ€ข

Desktop & web โ€” cross-platform consistency

The same pattern was replicated on the web and desktop versions: if the meeting is active on another client, the room landing page offers the switch option. Same logic, same visual language โ€” so the experience feels coherent regardless of where you pick it up.

Desktop โ€” Move to this device

Desktop โ€” room landing with switch option when meeting is active on another client

โ€ข

Settings don't transfer โ€” and that was intentional

Mic and camera use each device's own configuration. Syncing state across platforms added complexity with little real benefit โ€” and documenting this as a deliberate decision, not a limitation, kept engineering and users aligned.

Meeting settings specs

Meeting settings โ€” device-local configuration specs

Move to This Device โ€” interaction demo

Move to This Device โ€” interaction demo from Spring App Refresh

Engineering collaboration & design review

Throughout implementation, I worked closely with engineering to review builds and track feedback in a shared spreadsheet โ€” flagging visual discrepancies, interaction edge cases, and platform-specific adjustments in a structured way to keep the review process clear and actionable.

Design review spreadsheet

Design review โ€” structured feedback tracker shared with engineering during implementation

Shipped across all platforms โ€” Spring App Refresh 2024

The feature launched on time across all platforms simultaneously. Post-launch data confirmed the switch works reliably when triggered โ€” almost no errors, and consistent usage among the users who find it.

โœ“
Cross-device continuity โ€” parity with desktop achieved
Mobile โ†” Desktop ยท Conference Room ยท Spring App Refresh 2024
โœ“
Mobile North Star delivered โ€” phone as the bridge
Strategic objective ยท Dialpad Mobile roadmap 2024
~97%
Estimated success rate for users who attempt the switch
Attempts vs. errors proxy ยท Amplitude
What's next โ€” next iteration

With richer participant data becoming available, the next iteration focuses on giving users more context before they even join โ€” surfacing who's in the meeting, how long it's been running, and relevant context to help them decide when and how to switch. The goal is to make the entry point smarter, not just functional.

Next iteration โ€” enriched meeting context

Next iteration โ€” enriched participant context to add value before joining

Learnings

01

The device should adapt to the user's life, not interrupt it

A user can start a meeting from their car, walk into the office on their phone, and sit down at their desk โ€” all without the other participants ever noticing. That kind of continuity isn't a feature, it's a promise: that technology doesn't get in the way of how people actually work. Designing this meant protecting the flow of work and the user's sense of presence, regardless of what device they were on.

02

Understand the device's constraints before designing the interaction

Every platform has different capabilities, input models, and contexts of use. The right solution isn't the same across all of them โ€” it's the one that matches the user's need at that moment, on that device. The work was to learn those constraints first, then design in response to them โ€” not the other way around.

Previous case study Catch Up โ€” Never miss what matters
โ†