UX/UI Project

Time-Zone Awareness for WhatsApp

Time-Zone Awareness for WhatsApp

Making global communication more thoughtful by introducing Local Time Display and Message Scheduling features.
Making global communication more thoughtful by introducing Local Time Display and Message Scheduling features.

Project Type

Student Project for UX Academy - Designlab

Role

Solo UX/UI Designer

Tools

Figma, Typeform, Google Meet, Notion

Timeline

4 weeks

Overview

WhatsApp connects billions of people all over the world - but it completely overlooks something so basic about global communication: time.

Let's start with the simple thought that inspired the whole project.
WhatsApp connects billions of people all over the world - but it completely overlooks something so basic about global communication: time.
When we message someone abroad, we’re usually just guessing if they’re awake, at work, or asleep and we usually end up doing mental math or switching to world clock apps just to avoid disturbing someone at the wrong hour.
For my Designlab Capstone, I set out to solve this by introducing time-zone awareness directly into WhatsApp - in a way that feels natural and seamlessly integrates with the app's existing design language.

The problem

People who frequently communicate across time zones often lack clear awareness of their contacts’ local time. This leads to mis-timed messages or calls, creating confusion, frustration, and unnecessary disruptions in both personal and professional interactions.

The solution

Two seamlessly integrated features that bring time-zone awareness to WhatsApp, making global communication more thoughtful and effortless.

Local Time Display

See your contact's current local time directly in the chat header. No more guessing, no more world clock apps, no more accidental 3 AM messages.

Local Time Display

See your contact's current local time directly in the chat header. No more guessing, no more world clock apps, no more accidental 3 AM messages.

Local Time Display

See your contact's current local time directly in the chat header. No more guessing, no more world clock apps, no more accidental 3 AM messages.

Message Scheduling

Compose your message now, send it later. Schedule messages to be delivered automatically at appropriate hours in your contact's timezone.

Message Scheduling

Compose your message now, send it later. Schedule messages to be delivered automatically at appropriate hours in your contact's timezone.

Message Scheduling

Compose your message now, send it later. Schedule messages to be delivered automatically at appropriate hours in your contact's timezone.

Research

Grounding the Concept in Research and Market Insights

To really understand the challenge, I started with the empathize phase - doing research and talking to people about their real experiences communicating across time zones. This helped me see their main frustrations, habits, and needs before defining the problem.

Secondary Research Insights

There’s a clear opportunity for WhatsApp to improve the experience by introducing time-zone awareness features.

WhatsApp has 3+ billion users worldwide.

Over 300 million people live abroad and rely on WhatsApp to stay connected.

Users often feel frustrated by mistimed messages or the need to use external tools to manage time differences.

Many users coordinate work, family, and friendships across time zones.

Competitive Landscape

No major personal messaging app shows a contact’s local time directly in chat.

Consumer Apps

iMessage, Telegram, Viber

Don't address this need at all. No major personal messaging app shows a contact's local time directly in chat.

Work Apps

Slack & Teams

Account for cross-time-zone messaging in work settings with time-zone scheduling and local time in profiles.

The opportunity

→ No major personal messaging app shows a contact’s local time directly in chat. This gap positions WhatsApp to become the first truly time-aware messaging platform.

User interviews and survey

Listening to Real Experiences Across Time Zones

User Interviews

Qualitative Research

7 participants

Typform Survey

Quantitative Research

24 responses

Key insight

I validated a clear user need for awareness and considerate timing tools that help people stay connected without causing disruption. Together, the interviews and survey data proved that users want simple ways to be more mindful of others' schedules.

Define

Identifying core problems and opportunities

After collecting all this data, I moved into the define phase to organize and analyze what I found.This step helped me spot common patterns in people’s experiences and understand the main problems I needed to solve before moving into ideas and solutions.

Affinity Mapping - From Research to Core Themes

Time-zone friction is universal - users already find workarounds, but none feel seamless inside WhatsApp.

😓

Pain Points & Frustrations

Time-zone differences cause scheduling barriers, mental effort, and emotional stress.

😓

Pain Points & Frustrations

Time-zone differences cause scheduling barriers, mental effort, and emotional stress.

😓

Pain Points & Frustrations

Time-zone differences cause scheduling barriers, mental effort, and emotional stress.

🔄

Habits & Workarounds

Users rely on world clocks, mental math, or Do-Not-Disturb — all clunky and inconsistent.

🔄

Habits & Workarounds

Users rely on world clocks, mental math, or Do-Not-Disturb — all clunky and inconsistent.

🔄

Habits & Workarounds

Users rely on world clocks, mental math, or Do-Not-Disturb — all clunky and inconsistent.

Feature Desirability

Users validated a built-in local-time display and appreciated complementary ideas like scheduling and silent send.

Feature Desirability

Users validated a built-in local-time display and appreciated complementary ideas like scheduling and silent send.

Feature Desirability

Users validated a built-in local-time display and appreciated complementary ideas like scheduling and silent send.

💬

Communication Context

WhatsApp is people's go-to app for personal connections, but work tools like Slack or Outlook handle time zones far better.

💬

Communication Context

WhatsApp is people's go-to app for personal connections, but work tools like Slack or Outlook handle time zones far better.

💬

Communication Context

WhatsApp is people's go-to app for personal connections, but work tools like Slack or Outlook handle time zones far better.

Persona

Sophia, the Global Connector, a 28-year-old flight attendant who constantly shifts between time zones

To keep the findings human and relatable, I brought the research to life through Sophia who represented users trying to maintain close relationships while juggling unpredictable schedules across timezones.

Goals

Shaping the Design Direction from User Insights

User Goals

Instantly understand what time it is for a contact.

Avoid disturbing friends, family, or coworkers at inconvenient hours.

Plan and schedule conversations with less mental effort.

User Goals

Instantly understand what time it is for a contact.

Avoid disturbing friends, family, or coworkers at inconvenient hours.

Plan and schedule conversations with less mental effort.

User Goals

Instantly understand what time it is for a contact.

Avoid disturbing friends, family, or coworkers at inconvenient hours.

Plan and schedule conversations with less mental effort.

Business Goals

Strengthen WhatsApp’s position as the most user-friendly global messaging app.

Differentiate from competitors through unique time-aware functionality.

Increase engagement by reducing communication friction.

Business Goals

Strengthen WhatsApp’s position as the most user-friendly global messaging app.

Differentiate from competitors through unique time-aware functionality.

Increase engagement by reducing communication friction.

Business Goals

Strengthen WhatsApp’s position as the most user-friendly global messaging app.

Differentiate from competitors through unique time-aware functionality.

Increase engagement by reducing communication friction.

Shared Goal

Make global communication effortless, respectful, and intuitive. 

Design Considerations

Detect time zones automatically with manual override.

Respect privacy and make local-time visibility opt-in.

Keep the feature lightweight and fully integrated with WhatsApp’s current experience.

Problems & HMW

Turning broad pain points into design opportunities

To guide ideation, I framed the challenge through actionable POV and HMW statements, turning broad pain points into design opportunities. These statements helped narrow focus toward awareness, clarity, and respect in global communication—principles that shaped the features I chose to prioritize.

Defining the Problem

People who frequently communicate across time zones often lack clear awareness of their contacts’ local time. This leads to mis-timed messages or calls, creating confusion, frustration, and unnecessary disruptions in both personal and professional interactions.

Defining the Problem

People who frequently communicate across time zones often lack clear awareness of their contacts’ local time. This leads to mis-timed messages or calls, creating confusion, frustration, and unnecessary disruptions in both personal and professional interactions.

Defining the Problem

People who frequently communicate across time zones often lack clear awareness of their contacts’ local time. This leads to mis-timed messages or calls, creating confusion, frustration, and unnecessary disruptions in both personal and professional interactions.

How might we...

Help users instantly understand what time it is for their contacts?

Make cross-time-zone communication more considerate and effortless?

Integrate time awareness into WhatsApp without adding complexity?

How might we...

Help users instantly understand what time it is for their contacts?

Make cross-time-zone communication more considerate and effortless?

Integrate time awareness into WhatsApp without adding complexity?

How might we...

Help users instantly understand what time it is for their contacts?

Make cross-time-zone communication more considerate and effortless?

Integrate time awareness into WhatsApp without adding complexity?

Ideate

Exploring Solutions - From ideas to structure

I started brainstorming ideas to make cross–time-zone communication easier and more considerate.
This phase was mainly about exploring possibilities, generating concepts, and starting to shape how the solution could take form within WhatsApp’s experience.

Feature Roadmap - Prioritizing for Impact

Local time Display & Message Scheduling

Local Time Display

P1 - Must Have

Shows a contact’s current local time directly in the chat.

Message Scheduling

P1 - Must Have

Lets users compose a message now and schedule it to send automatically at a later time.

Silent / Do-Not-Disturb Send

P2 - Nice to Have

Allows users to send a message silently so the recipient won’t be notified immediately.

Silence Hours

P3 - Can come later

Lets users set specific quiet hours inside WhatsApp when notifications are muted.

User Flows

Mapping intuitive user flows for discovery, activation, and interaction

To visualize these concepts, I mapped intuitive user flows for discovery, activation, and interaction, ensuring the experience would feel natural within WhatsApp’s familiar structure. Mapping early also clarified where each feature would live in the interface and how users would encounter it during everyday use.

1

Introducing and Enabling Local Time Display

Focuses on how to present the feature within WhatsApp's existing patterns and shows how users discover and enable the feature after the app update.

1

Introducing and Enabling Local Time Display

Focuses on how to present the feature within WhatsApp's existing patterns and shows how users discover and enable the feature after the app update.

1

Introducing and Enabling Local Time Display

Focuses on how to present the feature within WhatsApp's existing patterns and shows how users discover and enable the feature after the app update.

2

Scheduling a Message

Gives users flexibility to send messages at the perfect time. Works seamlessly with or without Local Time Display.

2

Scheduling a Message

Gives users flexibility to send messages at the perfect time. Works seamlessly with or without Local Time Display.

2

Scheduling a Message

Gives users flexibility to send messages at the perfect time. Works seamlessly with or without Local Time Display.

3

Local Time Sharing

Shows how the feature helps users decide when to message someone — highlighting that moment of awareness when they realize it might not be the right time to send a message.

3

Local Time Sharing

Shows how the feature helps users decide when to message someone — highlighting that moment of awareness when they realize it might not be the right time to send a message.

3

Local Time Sharing

Shows how the feature helps users decide when to message someone — highlighting that moment of awareness when they realize it might not be the right time to send a message.

Low fidelity

Exploring multiple placement and interaction patterns

At the low-fidelity stage, I explored multiple placement and interaction patterns for the Local Time and Message Scheduling features, grounding each concept in a close analysis of WhatsApp’s existing UI behaviors. I studied how the app currently introduces new features, surfaces secondary actions, and balances discoverability with minimalism, then tested variations that aligned with those patterns.
This exploration allowed me to compare alternatives side by side and identify the most promising directions to bring into mid-fidelity testing.

Mid-fidelity

Validating and Refining Through Early Testing

After defining the features and flows, I moved into the prototype and test phase — turning ideas into interactive designs, testing them with users, and refining the experience through iteration.
I built interactive mid-fidelity prototypes in Figma and recruited 4 global WhatsApp users (ages 24-30) for 15-minute usability sessions. Rather than asking for preferences, I designed task-based scenarios to observe actual behavior and uncover friction points before investing in high-fidelity design.

Flow 1: Local Time Discovery & Settings

This prototype focused exclusively on the local time feature. Users encountered the alternating header label (contact name ⇄ "Local time: 9:00 AM") in an open chat, with a bottom sheet education flow explaining the feature on first use. The settings flow was placed under Settings → Privacy, using WhatsApp's standard audience controls (Everyone, My Contacts, My Contacts Except..., Only Share With..., Nobody) to manage time-sharing visibility.

Flow 2: Long-Press Send + Notification Icon List View

This prototype tested the hold-to-send entry point for message scheduling—users long-pressed the Send button to reveal an action sheet with "Send Now / Send Later." After scheduling via the dual-time picker bottom sheet, scheduled messages appeared in a dedicated "Scheduled" section accessed via a notification icon near the typing bar (next to stickers). This kept the chat timeline clean while centralizing scheduled message management.

Flow 3: + Menu Send Later + Inline Message Bubble

This prototype tested the "+" attachment menu entry point, where "Send Later" appeared alongside other optional actions like polls and location. After scheduling through the same dual-time picker, a lightweight inline message bubbleappeared in the chat timeline ("Scheduled for tomorrow 9:00 AM"), directly integrated into the conversation flow. Users could tap or long-press the bubble to edit, reschedule, send now, or delete.

Goals

Validate usability, discoverability, and clarity of Local Time Display & Message Scheduling.

Goals

Validate usability, discoverability, and clarity of Local Time Display & Message Scheduling.

Goals

Validate usability, discoverability, and clarity of Local Time Display & Message Scheduling.

Method

4 participants (ages 24–30)

15-minute sessions via Google Meet

Interactive wireframes tested in Figma

Method

4 participants (ages 24–30)

15-minute sessions via Google Meet

Interactive wireframes tested in Figma

Method

4 participants (ages 24–30)

15-minute sessions via Google Meet

Interactive wireframes tested in Figma

Key Learnings

Keep Local Time under Settings → Privacy despite minor initial navigation confusion

Adopt the "+" menu entry point for Message Scheduling—more discoverable, safer, and consistent

Retain the dual-time picker bottom sheet—it's clear, effective, and eliminates timezone confusion

Use inline scheduled message bubbles for superior visibility and editing affordance

Key Learnings

Keep Local Time under Settings → Privacy despite minor initial navigation confusion

Adopt the "+" menu entry point for Message Scheduling—more discoverable, safer, and consistent

Retain the dual-time picker bottom sheet—it's clear, effective, and eliminates timezone confusion

Use inline scheduled message bubbles for superior visibility and editing affordance

Key Learnings

Keep Local Time under Settings → Privacy despite minor initial navigation confusion

Adopt the "+" menu entry point for Message Scheduling—more discoverable, safer, and consistent

Retain the dual-time picker bottom sheet—it's clear, effective, and eliminates timezone confusion

Use inline scheduled message bubbles for superior visibility and editing affordance

High fidelity

Bringing the Concept to Life Through High-Fidelity Prototyping

After completing mid-fidelity usability testing, I moved into high-fidelity with a clear understanding of what was working, what needed refinement, and which flows were strong enough to carry forward.
I refined the UI —updating copy, layout, and component behavior so the experience felt native and believable. The goal was to remove abstraction and ensure that the next round of usability testing reflected how these features would function in a real product environment.
In this phase, I also explored how these features would behave in group chats. During mid-fidelity testing, it became clear that group conversations introduce additional timing and coordination considerations, making them an important scenario to address in the final prototype.

Local Time Feature

Introduced through a bottom sheet onboarding after update.

Displays current local time only (no location shared)

Shown in the chat header alternating with presence info.

Fully opt-in with privacy controls.

Local Time Feature

Introduced through a bottom sheet onboarding after update.

Displays current local time only (no location shared)

Shown in the chat header alternating with presence info.

Fully opt-in with privacy controls.

Local Time Feature

Introduced through a bottom sheet onboarding after update.

Displays current local time only (no location shared)

Shown in the chat header alternating with presence info.

Fully opt-in with privacy controls.

Message Scheduling Feature

Placed in the “+” menu to align with WhatsApp patterns.

Bottom sheet time picker is based on the recipient’s local time.

Clear label explains whose time is shown.

Scheduled messages appear inline but collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

The inline scheduled message collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

Message Scheduling Feature

Placed in the “+” menu to align with WhatsApp patterns.

Bottom sheet time picker is based on the recipient’s local time.

Clear label explains whose time is shown.

Scheduled messages appear inline but collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

The inline scheduled message collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

Message Scheduling Feature

Placed in the “+” menu to align with WhatsApp patterns.

Bottom sheet time picker is based on the recipient’s local time.

Clear label explains whose time is shown.

Scheduled messages appear inline but collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

The inline scheduled message collapse under the keyboard while typing to prevent clutter, and reappear when scrolling up.

Group Chat Time-Zone Awareness

A globe icon on the group avatar indicates members are in different time zones.

Individual local times can be viewed in Group Info → Contact Info (if enabled)

Scheduling is based on the sender’s local time to avoid multi-time chaos.

A clear label states that members will receive it at different local times.

“See all times” reveals each member’s equivalent receiving time.

Group Chat Time-Zone Awareness

A globe icon on the group avatar indicates members are in different time zones.

Individual local times can be viewed in Group Info → Contact Info (if enabled)

Scheduling is based on the sender’s local time to avoid multi-time chaos.

A clear label states that members will receive it at different local times.

“See all times” reveals each member’s equivalent receiving time.

Group Chat Time-Zone Awareness

A globe icon on the group avatar indicates members are in different time zones.

Individual local times can be viewed in Group Info → Contact Info (if enabled)

Scheduling is based on the sender’s local time to avoid multi-time chaos.

A clear label states that members will receive it at different local times.

“See all times” reveals each member’s equivalent receiving time.

Testing & Iterations

High-Fidelity Usability Testing

To validate the refined design, I conducted usability testing on the high-fidelity prototype to assess clarity, confidence, and real-world readiness of the finalized flows.

Core tasks

Local Time Sharing • Enable and understand Local Time Sharing, including where it appears and how to manage visibility.

Schedule One-to-One Message • Schedule a one-to-one message at an appropriate time for the recipient to view/edit the scheduled message.

Schedule Group Message• Schedule a message in a group chat, understanding how delivery timing works across multiple time zones.

Core tasks

Local Time Sharing • Enable and understand Local Time Sharing, including where it appears and how to manage visibility.

Schedule One-to-One Message • Schedule a one-to-one message at an appropriate time for the recipient to view/edit the scheduled message.

Schedule Group Message• Schedule a message in a group chat, understanding how delivery timing works across multiple time zones.

Core tasks

Local Time Sharing • Enable and understand Local Time Sharing, including where it appears and how to manage visibility.

Schedule One-to-One Message • Schedule a one-to-one message at an appropriate time for the recipient to view/edit the scheduled message.

Schedule Group Message• Schedule a message in a group chat, understanding how delivery timing works across multiple time zones.

What Worked Well

All participants completed the tasks successfully and quickly, indicating a strong usability baseline.

Local Time Sharing was easy to discover and understand, with users appreciating seeing the time both in the chat header and in Contact Info.

Message Scheduling felt intuitive and aligned with existing WhatsApp patterns, particularly when accessed through the "+" menu.

Overall confidence and satisfaction were high, with participants describing the experience as natural and considerate.

The inline scheduled message collapsing under the keyboard was well received — while a few users needed a moment to recognize the interaction (likely due to desktop testing), participants agreed it felt natural and would be intuitive on a real device.

What Worked Well

All participants completed the tasks successfully and quickly, indicating a strong usability baseline.

Local Time Sharing was easy to discover and understand, with users appreciating seeing the time both in the chat header and in Contact Info.

Message Scheduling felt intuitive and aligned with existing WhatsApp patterns, particularly when accessed through the "+" menu.

Overall confidence and satisfaction were high, with participants describing the experience as natural and considerate.

The inline scheduled message collapsing under the keyboard was well received — while a few users needed a moment to recognize the interaction (likely due to desktop testing), participants agreed it felt natural and would be intuitive on a real device.

What Worked Well

All participants completed the tasks successfully and quickly, indicating a strong usability baseline.

Local Time Sharing was easy to discover and understand, with users appreciating seeing the time both in the chat header and in Contact Info.

Message Scheduling felt intuitive and aligned with existing WhatsApp patterns, particularly when accessed through the "+" menu.

Overall confidence and satisfaction were high, with participants describing the experience as natural and considerate.

The inline scheduled message collapsing under the keyboard was well received — while a few users needed a moment to recognize the interaction (likely due to desktop testing), participants agreed it felt natural and would be intuitive on a real device.

Iterations

Final Outcome

Seamless cross-time-zone comunication

I delivered a refined, high-fidelity solution that makes cross-time-zone messaging feel seamless. Through local time awareness and flexible scheduling, this project transforms “Is it too late to text?” into confident, respectful connection.

What This Project Taught Me

What This Project
Taught Me

  • Testing early and often made a huge difference. Small moments of confusion kept showing up, and fixing them one by one is what ultimately made the experience feel simple and trustworthy.

  • Designing inside an established product like WhatsApp pushed me to be more thoughtful. I couldn’t rely on new UI patterns, so I had to solve problems through placement, hierarchy, and language.

  • I saw firsthand how powerful microcopy can be. A few well-placed words clarified complex logic and helped users feel confident instead of second-guessing themselves.

  • Most importantly, this project helped me connect research insights to real product behavior — turning abstract findings into concrete, usable design decisions.