Subject: Shoro RoyStatus: acceptingLast observed: New York
Incident 0011 · Microsoft · 2023

Relevant home pages

Redesigning what 128 million people open first

Role
Product Designer
Team
3 designers, product leads, engineering leads, content design, QA
Timeline
5 months
Owned
For You, My Phone, and the design system
Constraints
Search belonged to another team. Fluent couldn't do what we needed.
Measured effect
4 million more people opening the app every day.
The redesigned M365 Mobile home page on two phones
24m → 28mdaily active users, +16.67%
+13%M1 retention, relative lift
128m → 130mmonthly active users, +1.56%
Summary of findings

Fewer than one in five of M365 Mobile's 128M monthly users opened it on a given day. The home page showed files you'd already opened: useful once a month, forgettable otherwise. We redesigned it around what you need next, and four million more people started opening the app every day.

128 million people. That's how many people used M365 Mobile every month. Only 24 million opened it daily.

Hover to increase DAU. Click to try even harder.Tap to increase DAU.

One of them had never opened the app on purpose. It came preinstalled on their Samsung, and they used it to view PDFs. Technically "active", with zero intent.

Newspaper, not a magazine.

A magazine gets opened once a month. A newspaper gets opened every morning. M365 Mobile was a magazine, and Microsoft leadership wanted a newspaper.

The home page was the face of the app. If it didn't give you a reason to come back tomorrow, nothing else mattered.

M365 MobileMONTHLYM365 Mobile DailySomething you open every day
Hover for back issues.Tap for back issues.

Where it all began.

Office Mobile, as it was first called, launched in 2020 as one view of your Word, Excel and PowerPoint files. Then it kept growing.

It got PDFs.

It got scanned documents.

It got Forms.

It got videos.

It got voice notes.

It got notes.

It got Designer.

It got To Do.

It got Loop.

M365 ecosystem

Attempts (to organize) were made. Before this project (and my involvement), there were various attempts to fix this mess.

The home with a toggle between recent and shared files, and a recommended section above the list
Attempt 1

First: a toggle between "recent" and "shared" along with the "recommended" section.

The home with the Quick Action Bar, a row of tabs above the file list
Attempt 2

Then the Quick Action Bar (QAB), a customizable row of tabs, tried to categorize and filter your list.

Neither scaled. Each buckled under the next content type the app added.

Users never configured the slots or picked their own tabs. They parked on the default and stayed there.

Content relevance was the real problem.

The default view, "recently opened", was the hidden cause, especially in the new card view.

If you'd just had a document open on your laptop, it was the first thing on your phone. You already knew what was in it.

The content model was wrong. No UI on top was going to fix that.

What people actually needed.

We talked to users. Their intent ran from right now to just looking.

Attached · researchQuestions by intent5 questions
Attached · researchQuestions by intent5 questions
IntentQuestionWhoAnswer
UrgentWhat needs my attention right now?Kayo Miwabusy PM For You, Stay on top
SpecificWhy can't I just get to my file?David Powergrumpy manager My Files
What was that file called again?Aadi Kapoorlost internDeprioritizedWhySearch was owned by another team with a years-long roadmap. We needed to ship in months.
AmbientWhat files are my coworkers looking at?Cecil Folknosy coworker For You, Trending
Wait, the app does that?Amanda Bradyold school leaderPromo cards This one became its own case study.
0011.06[A]

And we rebuilt the home page.

Attached · detailsTab 1, For You2 plates
Attached · detailsTab 1, For You2 plates
For You tab, Stay on top section at the top of the feedFor You tab, recently opened and favorites below Stay on top

The app triages for you. What needs you now sits at the top, in "Stay on top". Below it: recently opened, favorites and what's trending in your organization. What you need comes before what you touched last.

0011.07[B]
Attached · detailsTab 2, My Files2 plates
Attached · detailsTab 2, My Files2 plates
My Files tab, OneDrive root directoryMy Files tab, inside a folder

Your whole OneDrive, in the same folders as on desktop. Before it, the app didn't let you browse your own storage. It answers "I know where it is, just let me get there."

0011.07[C]
Attached · detailsTab 3, Libraries2 plates
Attached · detailsTab 3, Libraries2 plates
Libraries tab, list of SharePoint librariesLibraries tab, inside a library

SharePoint had the same gap. This tab lists every library you can access, for people who work across team sites.

0011.07[D]
Attached · detailsTab 4, My Phone2 plates
Attached · detailsTab 4, My Phone2 plates
My Phone tab, offline filesMy Phone tab, local device browser

Offline files, files on the device and uploads in progress used to be buried. My Phone gives them one place.

0011.07[E]
Attached · mechanismLearn one view, understand all of them3 tabs
Attached · mechanismLearn one view, understand all of them3 tabs

Every page opens as a list, easy to scan. Switch to cards to spot a file by how it looks. Sort, filter and view work the same on every page.

The home page with the Stay on top section at the topStay on top in list viewStay on top in card view, each card a single thumbnail with its action widget
Stay on topA card is a single thumbnail with its action widget.
Tab 1 of 30011.07[F]
0011.07[F]
Attached · detailsSame file, different stories7 steps
Attached · detailsSame file, different stories7 steps

The same file shows up in seven states across the app. Each shows different details, because context changes what you need to know.

The file as a Stay on top card: who shared it, when, and a summary of why it's here
Stay on topWho shared it, when, and why it's here.
Step 1 of 70011.07[G]
0011.07[G]
Attached · detailsEmpty states, glass half full2 plates
Attached · detailsEmpty states, glass half full2 plates
Empty state for recently opened, with a prompt to open a first file, against the old blank screen, afterEmpty state for recently opened, with a prompt to open a first file, against the old blank screen, before
Empty state for offline files, with a prompt explaining why to save one

Empty states used to be blank screens. I made them starting points that answer one question: what do I do here? No files? Here's how to open one. No offline saves? Here's why you'd want them.

0011.07[H]

Redefining "relevant".

The old "recommended" section showed almost any signal it could capture, which felt impersonal and often annoying. Working with PMs over several months, I defined which Microsoft Graph signals actually meant "you should look at this."

The old home's Recommended carousel against the new Stay on top list, ranked by relevance, afterThe old home's Recommended carousel against the new Stay on top list, ranked by relevance, before
Attached · mechanismGovernance model
Attached · mechanismGovernance model
The Stay on top list as it shipped, every signal in ranked order, with numbered pins on the rules that order it
Each pin holds a note. Point at one, or tap it.0011.08[I]
0011.08[I]
Attached · decisionRanking
Attached · decisionRanking

TakenRank the feed by how soon inaction has a consequence.

RejectedRank by signal category.

WhyA meeting in fifteen minutes outranks a document waiting for your signature. The same meeting card, three hours out, sits lower. Category can't express that; time can.
0011.08[J]
Attached · decisionIcon placement
Attached · decisionIcon placement
A Stay on top card with the file icon badged on the person, against the same card with the icon inline beside the file name, taken

TakenInline, beside the file name.

RejectedBadged on the person.

WhyThe icon belongs to the file it describes, and every other list in the app already agreed. It diverged from Fluent's guidance, which suggested the bubble.
0011.08[K]

Fluent, but not fluent enough.

The inline icon was one divergence among many. Across the app we drifted from Fluent: the header's gradient, the tabs, icon norms, gutters and spacing, list rows with optional parts.

I built the system to stay close to Fluent's look and feel, and to go past it where we needed flexible components and new patterns.

Attached · mechanismFlexible list item
Attached · mechanismFlexible list item
The flexible list item component and its parts

If this looks like Fluent, good. We borrowed atoms and gave the row a lot of new tricks: the layouts and controls the product kept asking for.

0011.09[L]
Attached · decisionDesign system
Attached · decisionDesign system

TakenBuilt our own design system, shipped it, and aligned after.

RejectedWait for Fluent.

WhyThe Fluent team moved at the pace of all of Microsoft. We had five months and one app.
0011.09[M]

128M people and the forgotten ones. Accessibility was non-negotiable. Nothing entered flight until it held up at 150% font, with a keyboard and through a screen reader.

It was built for more than English, too: copy shaped with localization experts, layouts tested on longer scripts, and tuning for low-end devices on slow networks.

For You in Tamil, a long scrollLonger scriptsFor You in landscapeLandscapeFor You at a large text size150% fontFor You in dark modeDark mode
Ownership

I designed For You and My Phone, and built and maintained the design system. Our small but mighty team worked across several PMs per feature area and three engineering leads.

Looking back

Redesigning the first screen of a product 128 million people already use meant demoting the one thing every one of them knew how to find. "Recently opened" didn't disappear. It moved one section down, so the new default could earn its place without taking anything away.

Building our own design system in five months forced a tradeoff I still think about. Fluent couldn't do what we needed, and every change there had to account for every surface across Microsoft. We shipped ours and aligned after. Waiting has a cost too, and sometimes catching up is cheaper than standing still.

With Microsoft Graph, the data was there. The hard part was deciding what mattered, and in what order. It worked, but next time I'd test precision earlier. Defining relevance is a design problem. Proving you got it right is a measurement problem.

The constraint I still think about is the one we couldn't touch. We owned how people found their files. We didn't own what happened after they opened one: editing and reading belonged to other teams. Whether the other side matched was out of our hands.

Interview excerpts
Interview excerpt

Shoro consistently brings fresh perspectives to the table and demonstrates strong follow-through.

Jibin Varghese, Design at Oleria. Jibin Varghese, Direct manager, M365 Mobile home redesign.
Interview excerpt

I liked the way you think in terms of constraints and how the design scales, this is very important for improving the quality of implementation.

Ajai Adusumilli, Senior Software Engineer at Microsoft. Ajai Adusumilli, Engineering partner on M365 Mobile.
Interview excerpt

You challenge existing paradigms and offer alternatives to the problem at hand.

Sudheender S, Principal Product Manager Lead at Microsoft 365 Copilot, Microsoft. Sudheender S, PM lead for M365 Mobile content experiences.
Interview excerpt

An active voice who is seen challenging the status quo and standing by what is right for the users and the projects.

Tejas Srivathsa, Head of Design at Aftershoot. Tejas Srivathsa, Same M365 Mobile team, different pods.

Establish contact

· approach with care
Status
Subject accepting new roles.
Last observed
New York.
Set in Syne Mono; the subject in Pirata One ·built in Next.jsFile maintained by subject.Last amended 2026-10-07© 2026