Go Back Home
Microsoft

AI for
Nonprofit

Working on the Microsoft Cloud for Nonprofit, it was my primary responsibility to research, strategize and design new AI solutions to solve the problems of the modern nonprofit. With a global, cross-functional team, I chartered the path forward for AI models focused on being useful, accessible, and ethical.

Gaining a foundation

In the newest wave of AI innovation, there is an ever growing opportunity to create groundbreaking new tools for our customers. But we cannot truly create these until we move the innovation from focusing on the technology to focusing on the customer's needs.

A table showing the 5 levels of Responsible AI Maturity, from level 1 to 5, with text descriptions of the criteria for each level.

This sample is from the Microsoft Responsible AI Maturity Model, and is discussing the different stages of maturity concerning motivation to build AI products. It aims to show that "Mature RAI product development is centered around people and how best to address their needs, including paying attention to how the product will impact society and environment."

When it came to AI for the nonprofit space, I relied on careful research to identify the greatest areas of need that could be accelerated with AI. Our first stage was a focus on foundational research; sitting down with gift officers, marketers, and key operations specialists across a wide swath of mission types to talk to them about their pain points in their jobs and their aspirations for possible AI tools.

A temporary text image that describes positive and negative trends in our research.

Liklihood to Give: A Categorization Model

A massive area of potential that we identified for our customers was predictive giving; being able to identify which of your contacts are likely to donate in the short term while identifying the greatest influences on the chance and the possible size of the gift. This model trains on historic data and can learn to identify top prospects in new data; bringing them to the forefront and saving huge amounts of potential prospect research for fundraisers.

"We have a lot of data, which is daunting. Looking up donor data is very difficult and time consuming. I would love something that could recommend donor profiles to me."

- Participant 6, Foundational Research Study

There were already some patterns around predictive models in the enterprise apps space at Microsoft; I tracked down the designers responsible for these and made sure to account for where we could adapt their designs for our use cases.

A few components that helped to guide my stylistic choices when it came to categorization.

By leveraging the lessons learned from their own research, we were able to move much more quickly on adapting our own designs for a categorization based donor reccomendation tool.

This image describes three categorization models

Some samples of our early explorations into how to surface propensity to give categories. At the time, the technical possibilities were still being explored.

Design Evolution: Private Preview

Eventually, we came to our first iteration on the designs. Hooking them up to a prototype, we went back to research, focusing on evaluative research by putting together task based interviews with a few of our key customers. This allowed us to see what was working and what wasn't; continuing such feedback in constant iterations allowed us to move forward to a proposed design.

A view of the default view upon entering a populated model.
A screen showing the details panel opening on the right when a contact is selected.

"I'd definitely want an advanced donor filter tool, it will help make my work so much easier. I can then focus on the talking."

- Participant 4, Foundational Research Study

When building AIs, it is absolutely vital to keep in mind the ethical obligations that we have to create models that behave responsibly. Transparency is a key piece of this; not only is it one of the 6 principles for responsible AI according to Microsoft, but it is also an important way to build the customers trust in the categorization that the model assigns.

image description

This sample is from the Microsoft Responsible AI Maturity Model, and is discussing the different stages of maturity when addressing external transparency of an AI model.

For our model, it was important for us to make sure that we were disclosing any inputs into the model decision to the customer. Selecting an input generates a panel that breaks down the categorization that the contact received. It includes factors that positively affect the chance to donate, as well as factors that may count against that chance. Each has an additional breakdown of the influential factors. There is also more information about the model, as well as links for people to dig into the technical details.

A collection of potential states for the detail panel.

Design in practice:

Three levels of internal design validation

A screen with a modal for a marketing connection.

Stage 1: Core Triad iteration

Our product used a triad approach to individual feature ownership; three individuals, one each from design, product and engineering would meet very regularly to discuss both the current and future feature considerations, and any open questions we had. This meant our early design concepts had much better vetting from technical and business use cases, and meant we could build a collaboration model that worked well for the three of us.

Touchpoints: Semi-daily, a more casual collaboration model.
Artifacts: Sketches, wireframes, diagrams, one pagers, documentation
A screen with a modal for a marketing connection.

Stage 2: Engineering approval

I will always extol the value of designers having a tight collaboration with their engineering team. This was incredibly important at Nonprofit, where I would regularly meet with our team of engineers, data scientists and solution architects to identify the best path forward for bringing design concepts to reality. By then the biggest questions have been ironed out by the triad, so here we tend to be getting more into the weeds on technical details, component libraries and tech stacks. This helps the engineers to forecast the technical sizing of a feature well before it is developed, and also empowers them to have more stake in crafting the user experience.

Touchpoints: Semi-weekly
Artifacts: Comps representing different approaches, user journeys, information architecture, component libraries, documentation
A screen with a modal for a marketing connection.

Stage 3: Product leadership buy-off

Visibility is hugely important at Microsoft, not just for my own career but for the success of the product development we plan to release. We want to make sure that any public release is fully understood and supported by our organization. To get there, we have leaders from many different disciplines that will want to give approval on the plan of development, such as marketing, product leadership, designers in our adjacent products, documentation writers, and many many more. These rounds of approvals are much more formal and usually manifest as a presentation, but the feedback can still lead to iterations on the design.

Touchpoints: Scheduled on a quarterly rhythm
Artifacts: Experience Reviews, Clickable Prototypes, PoC Development, Research Support

By following this iterative review strategy in both the design and development phase, we ended up quickly defining the scope of our MVP and getting buyoff from leadership for our first private preview. After that, the engineeering processes began in earnest.

Design Evolution: Generally Available

The team and I were able to get the first version of the model workspace released into a private preview, and got a number of our key customers to agree to deploy it in their own production environments. From there, it was my charter to look to the next step of the model: what we wanted to develop for a Generally Available release!

A simple flow that demonstrates stages of feedback gathering.

In the current state of the design, the model really only provided insights into your best prospects, with only basic functions to sort it available. The next stage was to take it to workflows; creating the best system possible to filter down to the prospects you want to focus on, and then take action on those in the CRM as well as third party programs...

A simple comp that shows the filter panel as it is being used to refine the table.

After we were able to identify our best options for displaying the results of the model, the next step in the customer journey was to refine it. Wer tested a large number of patterns for filtering the list down.

Once refinement of the model results was designed and scoped, via features like filtering (above), the final step of the workflow in our product was facilitating actions on that refined list...

A screen with a modal for a marketing connection.

Creating pipelines to tools that we knew were important to our Nonprofit customers, such as Dynamics Marketing, would open up meaningful workflows in a bold new way.

A screen with a modal for exporting a selection to Excel.

The ability to move selected data to and from Excel sheets was a top proiority. It allowed a pipeline to a massive amount of additional services, both first party and third party. It was a clear top priority when we stack ranked actions to prioritize for development.

Three concepts for components that could engage certain workflow actions.

These explorations of card-based actions was one of the alternative ways of approaching actions in a more linear flow. Each of these are prospective actions that our customers were interested in.

Looking Forward

This was only the beginning of our AI model development. The plan was to have the workspace that facilitates the categorization expand and grow to accommodate new models and insights as we continue to build in more customer value. This takes the design back to the start of the research cycle; we must continue to reevaluate our customers use of the current model and how it needs to grow and refine towards the future. These three methods are the main ways saught to inform this next step:
A diagram showing the three forms of feedback loops we used to refine our designs; private preview feedback, prototype feedback, and RAI reviews.

Other AI Models

Large Language Models (LLMs) embedded in the product

The biggest waves of AI innovation in recent times have been around large language models and generative models. Microsoft has taken charge in this and hopes to introduce more features like their Copilot experience into all of their product offerings. There has been plenty of innovative ways that these are continuing to be integrated into the user experience, and I was able to work on some concepts that catered to the nonprofit space.

A promotional image of Copilot in Word

A promotional image of Copilot in Word. The last year has seen a huge jump in LLM products such as this representing a new frontier in the company and industry.

AI-powered Learning Management Systems (LMS)

Skilling and education is a huge part of many nonprofit missions, and there is a massive need for these tools to continue to innovated to reach the scale needed to have impact in emerging markets. We looked into ways that AI models could create better learning and retaining of information in a Learning Management System (LMS).

A concept image for a study assistant chat app.

A concept for an AI-powered study assistant that we named "Study Buddy". It was able to analyse any document and creat basic knowledge testing quizes from the content. This was a supplemental service for Microsoft Community Training, a LMS designed to teach skills and literacy in developing regions via a low/no bandwith content service.