Microsoft Contracts

Modernizing a legacy platform with AI

8 min read92

Microsoft’s platform for managing over 1 million contracts had become outdated and hard to navigate, forcing teams to spend significant manual effort just to find what they needed. I redesigned the entire experience end to end and introduced an AI agent to make finding and managing contracts fast and intuitive, now seeing 30,000 visits a month. Built first as an internal platform, it was then rolled out to outside counsel and served as the blueprint for features added to SharePoint Premium’s legal offerings.

Role
Lead Product Designer
Years
2026
Scope
Strategy, UI/UX Design, Research
8 min read92

Challenge

With no dedicated researchers, I had to learn and understand complex legal workflows before redesigning anything. The challenge was to speed up task completion, saving time and money on outside counsel without disrupting existing user workflows.

Impact

0 Million+

Contracts Managed

0+

Monthly Visits

0% Faster

Task Completion

0+ Hours

Estimated Annual Savings

Collaboration

As lead product designer, I collaborated directly with business stakeholders, PMs, and engineers from vision through execution, keeping design aligned with business goals and technical feasibility at every step. I also owned the research myself, ensuring the redesign was grounded in real user workflows rather than assumptions.

Designing for an Existing Userbase

Microsoft Contracts manages every non-revenue contract at Microsoft, and two groups do that work using the platform differently.

User Type 1

Paralegals

Paralegals handle most of the daily volume, covering contract research, discovery, and lifecycle management.

User Type 2

Supervising Attorneys

Attorneys supervise teams of paralegals, managing workloads and deadlines, and step into the daily work when needed.

User Type 1

Paralegals

Paralegals handle most of the daily volume, covering contract research, discovery, and lifecycle management.

User Type 2

Supervising Attorneys

Attorneys supervise teams of paralegals, managing workloads and deadlines, and step into the daily work when needed.

Talking to Users and Stakeholders

The senior product manager and I interviewed users to understand where the previous platform failed them, and met with business stakeholders to collect all necessary requirements.

Questions for Users / Business

“Can you walk me through how this platform is used today?”

“What is the current platform missing that you need most?”

“What specifically would you want an AI experience to help you with?”

“What current functionality would you not want us to disrupt?”

“If we could only fix one area of the platform, what would it be?”

“Where is time being lost across the current platform?”

“Where does the existing platform slow you down the most?”

User Pain Points

From several interviews with paralegals and attorneys

Business Requirements

From planning meetings with CELA business stakeholders

Research synthesis — user pain points from paralegal and attorney interviews beside business requirements from CELA stakeholder meetings, with the same missing-AI finding starred on both

Auditing the Existing Experience

Working with a senior product manager, we audited the existing experience, marking what failed users and what was worth keeping.

The legacy Legal Contracting Experience dashboard, audited — nine notes mark what failed users and the legacy pieces worth keeping

Notes

Look & Feel

  • Super old and outdated
  • Warped legacy illustrations
  • No strong visual hierarchy
  • Not compliant with MS Fluent 2 standards

Notes

AI Contracts Agent

  • No current entry point
  • Needs to be prominent

Notes

Create Flow

  • Still needs to be there
  • Needs to have a single entry point
  • Not multiple entry points

Notes

Statistical Overview

  • This stat has also been de-emphasized
  • Need a dedicated stats section

Notes

Legal Review

  • Is getting approval on created drafts

Notes

Manual Search

  • Need entry point to legacy experience
  • De-emphasize it but still visible

Notes

Statistical Overview

  • These 2 stats are no longer a priority

Notes

Store Only

  • This is just uploading contracts from your device to the database

Notes

Send for Signature

  • Once a contract is signed the signed version is stored in the database

Exploring Two Strategies

Before committing to a redesign, we explored adding AI and improved search to the existing platform. Quick explorations of each showed the redesign was the right call.

The legacy Legal Contracting Experience with the Contracts Agent and Manual Contracts Search cards bolted on, ringed in red
Low-fidelity wireframe of the full redesign — greeting, AI agent and key actions, contract stats, and the contracts preview

A temporary solution that might work in the short term but wouldn’t meet all the needs of users

More effort but worth it to address all of the users’ pain points and actually meet business goals

Additions
Consolidated Actions
Overview
Important Contracts

Working with the Legacy Experience

Dashboard Redesign Wireframe

Design Process

A look at my design process, from sketch to wireframe to final high-fidelity design, as well as a comparison to the legacy experience.

Hand-drawn initial sketches of the dashboard
Low-fidelity wireframe of the dashboard
Final high-fidelity dashboard design

Initial Sketches

Wireframe

Final Design

Before — the old Legal Contracting Experience portal
After — the redesigned contracts dashboard

Before

After

Getting Pushback from Users

Some features got pushback when I put them in front of users. I took the feedback and made adjustments to meet their needs.

Modal slows users scanning multiple contracts

Users can quickly navigate contract metadata/summaries

Before Feedback

After Feedback

Narrow sidecar agentic AI chat interface

Fullscreen agentic AI chat interface

Before Feedback

After Feedback

Key Features

Key Features

Dashboard

A summary of everything you own, status, spend, and upcoming renewals. Recent activity and the contracts that need attention sit below.

Contracts Data Grid

A data grid housing every contract the user has access to, with intuitive search and filter capabilities, modernizing a legacy experience.

New Contract & Approval Flow

New contracts start from a legally approved template. Users populate the correct terms and metadata, then create a draft and send it for approval.

Document Panel & Signature Flow

Users get all important contract metadata extracted, an AI summary, any anomalies flagged, and a timeline of its lifecycle. They can send for signature right from the panel.

Purpose-Built Agentic AI Experience

A lot of effort went into how answers read, what they cite, and how they organize information. Users were already reading walls of contract text, so an agent that serves more of it solves nothing. What was previously an eight-minute task can now take under 60 seconds using the Contracts agent.

Custom Components for the Contracts Agent

I designed five custom adaptive cards specifically for the Contracts agent, each built around a recurring moment in the contracts workflow that users encounter.

Contract cards — the agent answering what's pending approval with a card per contract, each carrying expiration, status, type, and deal owner
Contract reference card — a cited renewal clause quoted from the source document with the operative language highlighted
Timeline card — a contract's renewal path step by step, the gating decision marked and the steps after it procedural
Comparison card — two statements of work side by side across value, payment term, dates, and liability, with the table exportable as a CSV
Person card — the owner of a contract with their role and direct ways to reach them

Building the Contracts Component Library

I put together a component library for Contracts that sits within Microsoft's global Fluent 2 design system. It prevents visual drift, keeps the platform easy for other designers to pick up and maintain, and makes handoff simpler.

Platform Components sheet — stat, action, and template cards, the dashboard composer, form fields, progress steps, contract summary and list, buttons, filters, and tabs, each with a usage note
AI Agent Components sheet — the agent composer, action and suggested-prompt chips, contract, timeline, comparison table, person, and clause excerpt cards, each with a usage note

Notifications Beyond the Platform

Important moments reach users as adaptive cards in Teams and Outlook, where they're already working, and connect with other platforms in the SharePoint Premium Legal Suite.

Outlook — a Microsoft Contracts adaptive card notification in the inbox: new contract assigned as deal owner
Teams — the Microsoft Contracts bot delivering the same adaptive card in chat
Adaptive card — new contract assigned to you as deal owner
Adaptive card — your contract has been approved
Adaptive card — a contract needs your approval
Adaptive card — a contract needs your e-signature

AI Making an Impact

AI collapsed the gap between design and code. I moved from Figma to a working demo fast enough to get business sign-off, then handed the frontend UI straight to engineering.

The AI workflow behind Contracts — Figma designs through Claude Code to GitHub, deployed to an Azure sandbox for stakeholder demos and frontend handoff to the SWE team

Results After Launch

0/100 (A)

SUS Usability Score

0%

AI Agent Adoption

0%

Growth in Total Usage

Colleague Feedback

Feedback from leaders and partners I worked with on the project, shared during performance reviews.

Charles stepped in without hesitation and delivered. He brought a fresh and thoughtful perspective on every request, proposed multiple well-considered design options, and turned things around at an incredible pace.

Microsoft

Senior Product Manager

Microsoft

A standout strength of Charles is his ability to deeply understand and balance both PM and SWE needs. His collaborative mindset, responsiveness, and design leadership made a significant difference.

Microsoft

Principal SWE Manager

Microsoft

More of My Work

01Transit Stats AppPersonal analytics for public transitView Case Study
02Microsoft GiveMaking charitable giving effortlessView Case Study
03BragBookTrack work wins as they happenView Case Study
04Microsoft ITMKeeping great talent in-houseView Case Study

Let’s create something great together.createLet’s create somethingLet’s create something great together.designLet’s design somethingLet’s design something great together.buildLet’s build somethingLet’s build something great together.makeLet’s make somethingLet’s make something great together.

ResumeLinkedInLetterboxd