Deploy MyAnalytics in your organization
MyAnalytics is an easy-to-deploy, out-of-the-box solution that helps users improve their productivity habits. It is available widely — to M365 users with these Service plans. It is easy to deploy – after licenses are assigned, the MyAnalytics product is turned on by default, although you can customize your deployment by following the steps in this guide. But before you deploy it, take a look at What is MyAnalytics? for a brief description of benefits of using MyAnalytics in your organization.
What is MyAnalytics?
To quickly learn about MyAnalytics, watch this video:
MyAnalytics -Personal Productivity Insights with Microsoft 365
Business value of MyAnalytics
More people than ever feel they lack control over their time at work. Many teams spend 80-90% of their week sitting in meetings, sending emails, and talking on the phone. But 50% of meeting time is seen to be unproductive and almost half of employees report that their work interferes with their family life. MyAnalytics is an extension of your Microsoft 365 client experience that helps you find opportunities to build better habits and get back in control of your time.
Benefits of MyAnalytics
By using MyAnalytics, you and your team can accomplish great things.
- Improve work patterns through personal productivity insights: MyAnalytics uses everyday data from Microsoft 365 to give you insights into how you spend your time and tips that help you work smarter.
- Improve your relationships: Increase your collaboration time, improve your team meetings, and grow your network.
- Get more focus time: Find more time to eliminate distractions, stop multi-tasking, and focus on your core priorities.
- Improve your work-life balance: Improve your work patterns and reduce the time you spend working for better work-life balance and overall wellbeing.
Case studies
Discover how a large Fortune 500 customer used MyAnalytics to foster wellbeing and productivity: How Fannie Mae uses MyAnalytics
For employees who are new to remote work during the COVID-19 pandemic, having access to colleagues and information through Microsoft 365 tools at any time of day has been critical to staying productive, while MyAnalytics helps them use work hours more effectively. "Using the Focus scheduling feature is helping people block off time on their calendars each day to knock out priority projects, which is especially helpful for our employees who are juggling family needs along with work." - Dawn Damico: Vice President of Digital Workplace, Fannie Mae
Hear how the world's largest brewer used MyAnalytics in conjunction with Workplace Analytics to change its workplace collaboration habits for the better: ABInBev
The use of MyAnalytics and Workplace Analytics at ABInBev
Roll out MyAnalytics
You can deploy MyAnalytics in your organization all at once or in phases. In either case, before you roll out the product broadly, we recommend that you obtain additional buy-in, an optional step that is described in the following preparatory steps section.
MyAnalytics rollout checklist
- (Optional) Complete the preparatory steps.
- Choose a rollout scenario.
- Complete the steps in the rollout scenario that you chose.
Preparatory steps
It is easy to turn on MyAnalytics for all users in your organization as it comes with your M365 subscription. Here is a list of recommended but optional steps that your organization might consider:
- Create a communication plan: Identify how your organization will effectively communicate with users during and after the rollout of MyAnalytics. Make it easy for users to find information about MyAnalytics. For example, use Yammer groups or SharePoint sites to help users learn about the benefits of using MyAnalytics within their organization.
- Consider your stakeholders: It may be important in your organization to identify and communicate with stakeholders ahead of rollout of MyAnalytics. Identify and inform them (you can use this five-minute MyAnalytics overview video). Also, see Include stakeholders.
- Consider running a pilot first: Before scaling MyAnalytics to your entire organization, you might want to consider running a pilot rollout with a subset of users. Especially for large organizations, it is a natural step to test a broad rollout on a small scale first by conducting a pilot to validate user readiness, identify and mitigate issues, and help ensure a successful organization-wide implementation.
- Security and Privacy: MyAnalytics is secure and built to protect user privacy. The Privacy guide describes how MyAnalytics complies with privacy regulations. We recommended that you share this privacy guide with security and privacy teams to give them a better understanding of the privacy features of MyAnalytics.
- Tie to existing initiative: As you introduce MyAnalytics, tie it to an existing initiative or training plan within your organization such as an employee wellbeing initiative. Avoid introducing it as a technology tool but rather as a habit-changing tool that is integrated with the organization’s values.
Include stakeholders
Identifying and notifying your key stakeholders before the welcome email (Download Welcome email template) is sent to users can be an important preliminary step in your rollout process. These stakeholders should understand the value, timelines, and expected experiences that come with the rollout of the Welcome email. When managed proactively, these stakeholders can become valuable advocates for moving the rollout process forward.
Here are some roles you might consider as part of the rollout project:
- Executive sponsor. Sends welcome email about the product, ideally with quotes about their experience with the product.
- Security lead. Reviews the Privacy guide to learn about data security in MyAnalytics.
- M365 admin. Enables and disables MyAnalytics access per business requirements; see Rollout scenarios.
- Support/Help-desk lead. Manages questions from users. Some helpful answers can be found in the MyAnalytics FAQs.
- Training lead. Runs a training workshop. This person might find the Training videos for MyAnalytics helpful.
Choose a rollout scenario
This section presents four scenarios for deploying MyAnalytics. An M365 admin can implement any of these scenarios either by using PowerShell or by using the Microsoft 365 Admin Center. Typically, admins use the Admin Center to broadly configure MyAnalytics for most or all users, and they use PowerShell to set specific configurations for select users.
Rollout scenarios
Select and complete one of the following scenarios:
- Default on. For all users, all surfaces of MyAnalytics are turned on by default. This is the default scenario.
- Default off. MyAnalytics is off by default; users can individually turn on some or all MyAnalytics surfaces.
- Mixed deployment. Some users are opted in and some users are opted out of all MyAnalytics surfaces.
- Optional opt-in. Some users have MyAnalytics off by default and can opt themselves in later.
Default on
In this scenario, all surfaces of MyAnalytics are turned on by default for all users. They will receive the welcome email and the weekly email digest and they will have access to the MyAnalytics dashboard, the Insights add-in, and Outlook inline suggestions.
Confirm the configuration
Role: M365 Admin
Sign in to the Microsoft 365 admin center. Make sure you are using the new admin center. To do this, if the switch in the upper right of the page reads Try the new admin center, select it so that it reads The new admin center:

In the left pane, expand Settings and then select Org settings.
On the Service tab, select MyAnalytics. This opens a page on which you can configure access to MyAnalytics elements. It should show that all MyAnalytics elements are enabled.
If any element is not enabled, select it to enable it and then select Save changes.

Default off
In this scenario, MyAnalytics is off by default but users can turn it on for themselves — either all features at once or individual features. Users do not receive the email digest but they can access the MyAnalytics dashboard (at myanalytics.microsoft.com), where they can opt in to each surface individually.
Set MyAnalytics to default off
Role: M365 Admin
Sign in to the Microsoft 365 admin center. Make sure you are using the new admin center. To do this, if the switch in the upper right of the page reads Try the new admin center, select it so that it reads The new admin center:

In the left pane, expand Settings and then select Org settings.
On the Service tab, select MyAnalytics. This opens a page to configure access to MyAnalytics elements.

Deselect Insights dashboard, Weekly digest, and Insights Outlook add-in to keep all MyAnalytics users in your organization opted out of all MyAnalytics features.
After these settings are complete, users can open the MyAnalytics dashboard and turn on MyAnalytics features by themselves.
Mixed deployment
In this scenario, some users are opted in and some users are opted out of all MyAnalytics surfaces. Those who are opted-in receive the weekly email digest, can open the MyAnalytics dashboard, and see the Outlook Insights add-in. Those who start out as opted out see the default “off” page shown here, on which they can use the Feature settings pane to opt in to any of the MyAnalytics surfaces:
Feature settings pane with MyAnalytics off by default
Set up mixed deployment
Role: M365 Admin
Turn off MyAnalytics on all surfaces for all users. To do this, follow the steps in Set MyAnalytics to default off.
Use the following steps to change access to MyAnalytics for multiple users. Do this by running a PowerShell script that iterates through the users, changing the value one user at a time. (Also see Exchange Online PowerShell V2 module.)
Create a comma-separated value (.csv) text file that contains the UserPrincipalName field of the users you want to configure. This will become your input .csv file. For example:
UserPrincipalName ClaudeL@contoso.onmicrosoft.com LynneB@contoso.onmicrosoft.com ShawnM@contoso.onmicrosoft.comSpecify the location of the input .csv file, the output .csv file, and the value of PrivacyMode that you want to set for each user. Note: The output.csv file will contain the results of running this PowerShell script. For more information about possible values for PrivacyMode, see Set-UserAnalyticsConfig / Parameters.
$inFileName="<path and file name of the input .csv file that contains the users, example: C:\admin\Users2License..csv>" $outFileName="<path and file name of the output .csv file that records the results, example: C:\admin\Users2License-Done..csv>" $privacyMode = "Opt-in" $users=Import-Csv $inFileName ForEach ($user in $users) { $user.Userprincipalname $upn=$user.UserPrincipalName Set-UserAnalyticsConfig –Identity $upn -PrivacyMode $privacyMode Get-UserAnalyticsConfig –Identity $upn | Export-Csv $outFileName }Run the resulting commands at the Exchange Online PowerShell V2 module command prompt. For more information about the module, see Exchange Online PowerShell V2 module.
This PowerShell script does the following:
- Displays the user principal name for each user.
- Sets the specified privacy mode for each user.
- Creates a .csv file with all the users that were processed and shows their status.
Optional opt-in
In this scenario, some users have MyAnalytics off by default and can opt themselves in; for some others, the service plan has been removed so they cannot opt in.
Users without a service plan will see the following at myanalytics.microsoft.com:

While MyAnalytics is not available to these users, their data contributes to the email-read statistics for other users. For example, when they receive a qualifying email and read it, MyAnalytics includes that statistic in the read percentage that's shown to the sender. A user can choose to not contribute data by turning the MyAnalytics toggle off in the Feature settings pane of the MyAnalytics dashboard.
To set up optional opt-in
This procedure is identical to Set up mixed deployment with one important difference: Users are opted out to start with. In this procedure, the M365 admin creates a .csv file that lists users who will start out as opted out but can choose to opt themselves in.
Role: M365 Admin
Follow steps 1 - 5 in Set up mixed deployment with this exception: For step 4, use this PowerShell command:
$inFileName="<path and file name of the input .csv file that contains the users, example: C:\admin\Users2License..csv>" $outFileName="<path and file name of the output .csv file that records the results, example: C:\admin\Users2License-Done..csv>" $privacyMode = "Opt-out" $users=Import-Csv $inFileName ForEach ($user in $users) { $user.Userprincipalname $upn=$user.UserPrincipalName Set-UserAnalyticsConfig –Identity $upn -PrivacyMode $privacyMode Get-UserAnalyticsConfig –Identity $upn | Export-Csv $outFileName }This PowerShell script does the following:
- Displays the user principal name for each user.
- Sets the specified privacy mode for each user.
- Creates a .csv file with all the users that were processed and shows their status.
After you complete these steps, users can later use the MyAnalytics dashboard to opt themselves in if they so choose.
To ensure that particular users are not able to opt themselves into MyAnalytics, remove the MyAnalytics Service plan from those users.
Run a pilot rollout
For large organizations, we recommend that you run a small-scale pilot rollout before you deploy MyAnalytics to the whole organization. This pilot can help you validate readiness and identify and mitigate any issues to help ensure a successful rollout. This section gives tips and describes the steps to run a pilot.
To get the most realistic results from the pilot, it should involve a group of actual users who are enthusiastic in trying new technologies and are willing to share their experiences with their colleagues.
Pilot prerequisites
Before you start the pilot, have these in place:
- Set and measure goals. You’ll need clearly defined goals for measuring the success of the pilot.
- Duration. Identify the start and end dates of the pilot. Tip: Let it run for a minimum of 45 days.
- Recruit pilot users. Include a balanced mix of stakeholders and participants in the pilot group. Include a range of different roles, such as managers with direct reports and users from different departments.
- Pace your work. Start small and take time to pause, assess results, and adjust the pilot.
Pilot timeline
We recommend that you follow these steps to conduct the pilot:
Welcome email (download template). Send this email to all pilot users and invite them to training.
Train the pilot participants in how to use MyAnalytics.
Assign the service plan. Before rolling out MyAnalytics to the pilot users, ensure that all users have been assigned to a MyAnalytics service plan in the Microsoft 365 Admin Center.
Kickoff. Begin the pilot. Announce to the pilot participants that the pilot is starting and remind them of its duration and their tasks, as described in the test plan. See Conduct the pilot for more details.
Consult with stakeholders. Throughout the pilot, meet with your project stakeholders to review user feedback as it arrives and address any technical issues that arise to ensure that the pilot is running smoothly.
Assess and plan. Use results from the pilot to plan your next steps. See Assess the pilot lessons and make a plan.
Set and measure goals
To judge the success of the pilot, you need to know whether participants got value from the product and would recommend it to their colleagues. Consider using a survey to assess sentiment and usefulness of the product.
Design a test plan
For a successful pilot experience, give your participants clearly defined tasks to complete along with a way to share their feedback. Examples of what users can do in MyAnalytics include:
- Opt in to one or all MyAnalytics features.
- Automatically get focus time every day.
- Use the Insights tab to follow up with outstanding tasks, prepare for meetings, or follow up on unread documents.
Collect feedback
Ensure that you have an open feedback channel to track progress and measure outcomes, such as:
- Design a survey and use it after the pilot completes to capture and assess results.
- Create a Teams channel or Yammer community for pilot participants to join and share their experiences. Alternatively, use Yammer.
Recruit pilot users
The pilot users are part of the first phase of the company rollout. Communicate with them that are the first users of a new tool to drive personal productivity and improved work patterns at work. They should be willing to provide feedback; share with them that their feedback will make things easier for all others in later phases of the rollout by helping to improve configuration knowledge, internal documentation, and notifications to participants. Note that it's best if the pilot users are not executive leaders.
Identifying pilot users might require discussion between the IT team and the department heads of target groups. In this discussion, try to identify users who are enthusiastic about using new tools to improve their work.
Recommended: Consider grouping the pilot users into groups that correspond to the different rollout scenarios. This lets the M365 administrator get feedback about the different scenarios before implementing them at a larger scale.
Train pilot participants
Your organization can choose an internal person responsible for training the pilot users. The trainer can use these videos as training resources.
Conduct the pilot
The following is an example timeline for a 45-day pilot:
- During the week before the pilot kickoff –
- Send initial communication to pilot users about what to expect and when. This is also a good opportunity to conduct training or share training materials about how to use MyAnalytics. You can also send a survey now to compare user sentiment before and after the pilot.
- Assign a MyAnalytics service plan to pilot users in the Microsoft 365 Admin Center. Choose the rollout scenario and follow the admin rollout steps to enroll users into MyAnalytics.
- Day 1 – Send announcement email that the pilot is beginning.
- Day 14 - Send a midpoint communication to the pilot users and optionally send a survey.
- Day 40 – Send the final communication to the pilot users. Conduct a final survey on their experience.
- Days 41–45 - Assess pilot results and plan for next steps.
Assess the pilot lessons and make a plan
After the pilot is complete, gather all feedback surveys, support tickets, and other metrics. Analyze them with your goals in mind plan the actual MyAnalytics rollout. Use your analysis of the pilot to decide whether your organization is ready for a broad deployment of MyAnalytics. If it is not, consider extending the pilot to more users. See Post-pilot options.
Post-pilot options
| Were pilot goals achieved? | Consider these next steps |
|---|---|
| Yes (for example, user satisfaction was high) | You are ready to start the rollout phase. Depending on your goals, you can do one of the following:
|
| No | Adjust your plan and revisit the pilot. To ensure that goals are achieved, we recommend that you tie the goals to existing initiatives within your organization. |
Supporting documentation
If users have questions about using MyAnalytics, point them to the published MyAnalytics FAQs for answers.
Resources for stakeholders
Download the Welcome Email template. Edit and use this to communicate the availability of MyAnalytics as a productivity tool.
Privacy guide for MyAnalytics admins. Use the Privacy guide to find answer to key questions about how MyAnalytics processes information in a manner that protects employee privacy and supports compliance with local regulations.
See these descriptions of the MyAnalytics surfaces:
Training videos for MyAnalytics
These training Videos can be a great resource for people who will run a workshop to explain how to use MyAnalytics.
