Skip to content

Commit 36afd4f

Browse files
samantharamonCopilotElizabethSamuel-MSFT
authored
[Outlook] (event-based activation) Document requirements for Marketplace acquisition (#5430)
* Document end-user acquisition of event-based add-ins * Apply suggestions from review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update ms.date * Apply suggestions from review Co-authored-by: Elizabeth Samuel <elizs@microsoft.com> * Apply feedback from review --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Elizabeth Samuel <elizs@microsoft.com>
1 parent 3f7f9d1 commit 36afd4f

File tree

5 files changed

+72
-29
lines changed

5 files changed

+72
-29
lines changed

docs/develop/event-based-activation.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Activate add-ins with events
33
description: Learn how to develop an Office Add-in that implements event-based activation.
4-
ms.date: 10/09/2025
4+
ms.date: 10/28/2025
55
ms.topic: concept-article
66
ms.localizationpriority: medium
77
---
@@ -178,7 +178,25 @@ As you develop your event-based add-in, you may need to troubleshoot issues, suc
178178

179179
## Deploy your add-in
180180

181-
Event-based add-ins are restricted to admin-managed deployments only, even if they're acquired from Microsoft Marketplace. If users acquire the add-in from Microsoft Marketplace or the in-app Office Store, they won't be able to activate the event-based function of the add-in. To learn more about listing your event-based add-in in Microsoft Marketplace, see [Microsoft Marketplace listing options for your event-based add-in](../publish/autolaunch-store-options.md).
181+
Depending on the Office application, event-based add-ins can be deployed through one of the following options.
182+
- **Admin-managed deployment**: Add-in is deployed through the Microsoft 365 admin center.
183+
- **Restricted listing on Microsoft Marketplace**: Add-in is published to Microsoft Marketplace, but it doesn't appear in search results. Add-in acquisition requires a flight code URL. The add-in must still be deployed by an admin for the event-based activation feature to work.
184+
- **Unrestricted listing on Microsoft Marketplace**: Add-in is published to Microsoft Marketplace and can be searched for by users and admins using the add-in's name or ID. Admin deployment isn't necessary for the event-based activation feature to work. The add-in must meet certain requirements for unrestricted listing.
185+
186+
The following table outlines the deployment options for event-based activation by Office application.
187+
188+
| Office application | Admin-managed deployment | Microsoft Marketplace |
189+
| --- | --- | --- |
190+
| **Excel** | Supported | Restricted listing option |
191+
| **Outlook** | Supported | Restricted and unrestricted listing options |
192+
| **PowerPoint** | Supported | Restricted listing option |
193+
| **Word** | Supported | Restricted listing option |
194+
195+
For instructions on how to deploy an add-in through the Microsoft 365 admin center, see [Admin-managed deployment](#admin-managed-deployment). To learn more about listing your event-based add-in in Microsoft Marketplace, see [Microsoft Marketplace listing options for your event-based add-in](../publish/autolaunch-store-options.md).
196+
197+
[!INCLUDE [outlook-smart-alerts-deployment](../includes/outlook-smart-alerts-deployment.md)]
198+
199+
### Admin-managed deployment
182200

183201
Admin deployments are done by uploading the manifest to the Microsoft 365 admin center. To do so, follow these steps.
184202

@@ -187,13 +205,11 @@ Admin deployments are done by uploading the manifest to the Microsoft 365 admin
187205

188206
![The Integrated apps page on the Microsoft 365 admin center with the Upload custom apps action highlighted.](../images/outlook-deploy-event-based-add-ins.png)
189207

190-
[!INCLUDE [outlook-smart-alerts-deployment](../includes/outlook-smart-alerts-deployment.md)]
191-
192208
For more information about how to deploy an add-in, please refer to [Deploy and publish Office Add-ins in the Microsoft 365 admin center](/microsoft-365/admin/manage/office-addins).
193209

194210
### Deploy manifest updates
195211

196-
Because event-based add-ins are deployed by admins, any change you make to the manifest requires admin consent through the Microsoft 365 admin center. Until the admin accepts your changes, users in their organization are blocked from using the add-in. To learn more about the admin consent process, see [Admin consent for installing event-based add-ins](../publish/autolaunch-store-options.md#admin-consent-for-installing-event-based-add-ins).
212+
If an event-based add-in was admin-deployed, any change you make to the manifest requires admin consent through the Microsoft 365 admin center. Until the admin accepts your changes, users in their organization are blocked from using the add-in. To learn more about the admin consent process, see [Admin consent for installing event-based add-ins](../publish/autolaunch-store-options.md#admin-consent-for-installing-event-based-add-ins).
197213

198214
## See also
199215

docs/outlook/mobile-event-based.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Implement event-based activation in Outlook mobile add-ins
33
description: Learn how to develop an Outlook mobile add-in that implements event-based activation.
4-
ms.date: 08/01/2025
4+
ms.date: 10/28/2025
55
ms.topic: how-to
66
ms.localizationpriority: medium
77
---
@@ -334,7 +334,7 @@ To learn more about APIs that are supported in Outlook on mobile devices, see [O
334334

335335
## Deploy to users
336336

337-
Event-based add-ins must be deployed by an organization's administrator. For guidance on how to deploy your add-in via the Microsoft 365 admin center, see the "Deploy your add-in" section of [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
337+
For guidance on how to deploy your event-based add-in, see the "Deploy your add-in" section of [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
338338

339339
## See also
340340

docs/outlook/onmessagefromchanged-onappointmentfromchanged-events.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Automatically update your signature when switching between Exchange accounts
33
description: Learn how to automatically update your signature when switching between Exchange accounts through the OnMessageFromChanged and OnAppointmentFromChanged events in your event-based activation Outlook add-in.
4-
ms.date: 08/01/2025
4+
ms.date: 10/28/2025
55
ms.topic: how-to
66
ms.localizationpriority: medium
77
---
@@ -453,7 +453,7 @@ For guidance on how to troubleshoot your event-based activation add-in, see [Tro
453453
454454
## Deploy to users
455455
456-
Similar to other event-based add-ins, add-ins that use the `OnMessageFromChanged` and `OnAppointmentFromChanged` events must be deployed by an organization's administrator. For guidance on how to deploy your add-in via the Microsoft 365 admin center, see the "Deploy your add-in" section of [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
456+
For guidance on how to deploy your event-based add-in, see the "Deploy your add-in" section of [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
457457
458458
## Event behavior and limitations
459459

docs/outlook/onmessagesend-onappointmentsend-events.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Handle OnMessageSend and OnAppointmentSend events in your Outlook add-in with Smart Alerts
33
description: Learn about the Smart Alerts implementation and how it handles the OnMessageSend and OnAppointmentSend events in your event-based Outlook add-in.
4-
ms.date: 10/21/2025
4+
ms.date: 10/28/2025
55
ms.topic: concept-article
66
ms.localizationpriority: medium
77
---
@@ -414,7 +414,7 @@ For guidance on how to troubleshoot your Smart Alerts add-in, see [Troubleshoot
414414
415415
## Deploy to users
416416
417-
Similar to other event-based add-ins, add-ins that use the Smart Alerts feature must be deployed by an organization's administrator. For guidance on how to deploy your add-in via the Microsoft 365 admin center, see the "Deploy to users" section in [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
417+
For guidance on how to deploy your Smart Alerts add-in, see the "Deploy to users" section in [Activate add-ins with events](../develop/event-based-activation.md#deploy-your-add-in).
418418
419419
> [!IMPORTANT]
420420
> Add-ins that use the Smart Alerts feature can only be published to Microsoft Marketplace if the manifest's [send mode property](#available-send-mode-options) is set to the **soft block** or **prompt user** option. If an add-in's send mode property is set to **block**, it can only be deployed by an organization's admin as it will fail Microsoft Marketplace validation. To learn more about publishing your event-based add-in to Microsoft Marketplace, see [Microsoft Marketplace listing options for your event-based add-in](../publish/autolaunch-store-options.md).

docs/publish/autolaunch-store-options.md

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,49 @@
11
---
22
title: Microsoft Marketplace listing options for your event-based add-in
33
description: Learn about the Microsoft Marketplace listing options available for your Office Add-ins that implement event-based activation.
4-
ms.date: 08/13/2025
4+
ms.date: 10/28/2025
55
ms.localizationpriority: medium
66
---
77

88
# Microsoft Marketplace listing options for your event-based add-in
99

10-
Add-ins must be deployed by an organization's admins for end-users to access the [event-based activation](../develop/event-based-activation.md) feature. Event-based activation is restricted if the end-user acquired the add-in directly from [Microsoft Marketplace](https://marketplace.microsoft.com). For example, if the Contoso add-in includes an event-based function, the automatic invocation of the add-in only happens if the add-in was installed for the end-user by their organization's admin. Otherwise, the automatic invocation of the add-in is blocked.
10+
When you're ready to publish your [event-based activation](../develop/event-based-activation.md) add-in to [Microsoft Marketplace](https://marketplace.microsoft.com), you can choose to list your add-in as restricted or unrestricted. This article will help you understand these listing options and choose the right approach for your add-in.
1111

12-
An end-user or admin can acquire add-ins through Microsoft Marketplace or the in-app Microsoft 365 and Copilot store. If your add-in's primary scenario or workflow requires event-based activation, you may want to restrict your add-in to admin deployment only. To enable that restriction, we can provide flight code URLs for add-ins in Microsoft Marketplace. Thanks to the flight codes, only end-users with these special URLs can access the listing. The following is an example URL.
12+
[!INCLUDE [outlook-smart-alerts-deployment](../includes/outlook-smart-alerts-deployment.md)]
13+
14+
## Add-in listing options
15+
16+
An event-based add-in can have either a restricted or unrestricted listing in Microsoft Marketplace. The following table compares these listing options based on their prerequisites, supported Office applications, and event-based activation support.
17+
18+
| Listing features | Restricted | Unrestricted |
19+
| --- | --- | --- |
20+
| **Event-based activation support** | Add-in must be deployed by an organization's admin for the event-based activation feature to work. | Event-based activation works immediately upon installation by either the user or admin, without requiring admin deployment. |
21+
| **Store searchability** | The add-in isn't searchable by name or ID in Microsoft Marketplace. Users and admins must use a specific flight code URL to install the add-in. | The add-in is searchable by name or ID and it appears in the Microsoft Marketplace search results. Users and admins can install the add-in directly from the store. |
22+
| **Prerequisites** | You must specify a flight code for your add-in when you publish it to Microsoft Marketplace. | Your add-in must be [Microsoft 365 Certified](/microsoft-365-app-certification/docs/certification) and must comply with certain usage requirements. |
23+
| **Supported Office apps** | <ul><li>Excel</li><li>Outlook</li><li>PowerPoint</li><li>Word</li></ul> | <ul><li>Outlook</li></ul> |
24+
25+
For more information on how to list your event-based add-in as restricted or unrestricted in Microsoft Marketplace, select the tab for the applicable listing option.
26+
27+
# [Restricted listing](#tab/restricted)
28+
29+
Add-ins with restricted listing in Microsoft Marketplace must be deployed by an organization's admins for users to access the event-based activation features. Event-based activation is restricted if the user acquired the add-in directly from Microsoft Marketplace. For example, if the Contoso add-in includes an event-based function, the automatic invocation of the add-in only happens if the add-in was installed for the user by their organization's admin. Otherwise, the automatic invocation of the add-in is blocked.
30+
31+
To enable that restriction, we can provide flight code URLs for add-ins in Microsoft Marketplace. Thanks to the flight codes, only users with these special URLs can access the listing. The following is an example URL.
1332

1433
`https://marketplace.microsoft.com/product/office/WA200002862?flightCodes=EventBasedTest1`
1534

16-
Users and admins can't explicitly search for an add-in by its name in Microsoft Marketplace or the in-app Microsoft 365 and Copilot store when a flight code is enabled for it. As the add-in creator, you can privately share these flight codes with organization admins for add-in deployment.
35+
When a flight code is enabled for an add-in, the add-in isn't searchable by name or ID in Microsoft Marketplace or the in-app Microsoft 365 and Copilot store. As the add-in creator, you can privately share these flight codes with organization admins for add-in deployment.
1736

1837
> [!NOTE]
19-
> While end-users can install the add-in using a flight code, the add-in won't include event-based activation.
38+
> While users can install an event-based add-in using a flight code, the add-in won't include event-based activation. However, users can use other components of the add-in, such as a task pane or function command.
2039
21-
[!INCLUDE [outlook-smart-alerts-deployment](../includes/outlook-smart-alerts-deployment.md)]
22-
23-
## Specify a flight code
40+
### Specify a flight code
2441

2542
To specify the flight code for your add-in, share the code in the **Notes for certification** when you publish your add-in. **Important**: Flight codes are case-sensitive.
2643

2744
![A sample request for flight code in Notes for certification screen during publishing process.](../images/outlook-publish-notes-for-certification.png)
2845

29-
## Deploy add-in with flight code
46+
### Deploy add-in with flight code
3047

3148
After the flight codes are set, you'll receive the URL from the app certification team. You can then share the URL with admins privately.
3249

@@ -35,26 +52,36 @@ After the flight codes are set, you'll receive the URL from the app certificatio
3552
3653
To deploy the add-in, the admin can use the following steps.
3754

38-
- Sign in to admin.microsoft.com or Microsoft Marketplace.com with your Microsoft 365 admin account. If the add-in has single sign-on (SSO) enabled, global admin credentials are needed.
39-
- Open the flight code URL into a web browser.
40-
- On the add-in listing page, select **Get it now**. You should be redirected to the integrated app portal.
55+
1. Sign in to [https://admin.microsoft.com](https://admin.microsoft.com) or [https://marketplace.microsoft.com](https://marketplace.microsoft.com) with your Microsoft 365 admin account. If the add-in has single sign-on (SSO) enabled, global admin credentials are needed.
56+
1. Open the flight code URL in a web browser.
57+
1. On the add-in listing page, select **Get it now**. You should be redirected to the [integrated apps portal](/microsoft-365/admin/manage/test-and-deploy-microsoft-365-apps).
58+
59+
# [Unrestricted listing](#tab/unrestricted)
60+
61+
If an event-based add-in for Outlook has an unrestricted listing in Microsoft Marketplace, users and admins can use the event-based activation feature immediately after installing the add-in. An unrestricted add-in listing doesn't require admin deployment.
4162

42-
## Unrestricted Microsoft Marketplace listing
63+
To qualify for unrestricted listing:
4364

44-
If your add-in doesn't use event-based activation for critical scenarios (that is, your add-in works well without automatic invocation), consider listing your add-in in Microsoft Marketplace without any special flight codes. If an end-user gets your add-in from Microsoft Marketplace, automatic activation won't happen for the user. However, they can use other components of your add-in such as a task pane or function command.
65+
1. Your add-in must be Microsoft 365 Certified. For guidance on the certification process, see [Microsoft 365 Certification framework overview](/microsoft-365-app-certification/docs/certification).
66+
1. Once Microsoft 365 Certification is awarded to your add-in, complete the [form](https://aka.ms/AutoLaunchForEndUser) to request for unrestricted listing. You must provide the following information.
67+
- The certification status of your add-in.
68+
- A link to your add-in's listing in Microsoft Marketplace.
69+
- Your contact information.
4570

46-
> [!IMPORTANT]
47-
> This is a temporary restriction. In future, we plan to enable event-based add-in activation for end-users who directly acquire your add-in.
71+
After submitting the form, your add-in will undergo further review for usage and market trend considerations. Upon approval, your add-in will have unrestricted listing in Microsoft Marketplace and users can immediately access event-based activation features upon installation.
72+
73+
---
4874

4975
## Update existing add-ins to include event-based activation
5076

5177
You can update your existing add-in to include event-based activation then resubmit it for validation and decide if you want a restricted or unrestricted Microsoft Marketplace listing.
5278

53-
After the updated add-in is approved, organization admins who have previously deployed the add-in will receive an update message in the **Integrated apps** section of the admin center. The message advises the admin about the event-based activation changes. After the admin accepts the changes, the update will be deployed to end-users. To learn more about the admin consent process, see [Admin consent for installing event-based add-ins](#admin-consent-for-installing-event-based-add-ins).
79+
After the updated add-in is approved, organization admins who previously deployed the add-in will receive an update message in the **Integrated apps** section of the admin center. The message advises the admin about the event-based activation changes. After the admin accepts the changes, the update will be deployed to users. To learn more about the admin consent process, see [Admin consent for installing event-based add-ins](#admin-consent-for-installing-event-based-add-ins).
5480

5581
![App update notifications on the "Integrated apps" screen.](../images/outlook-deploy-update-notification.png)
5682

57-
For end-users who installed the add-in on their own, the event-based activation feature won't work even after the add-in has been updated.
83+
> [!NOTE]
84+
> For users who installed an add-in listed as restricted, the event-based activation feature won't work even after the add-in has been updated.
5885
5986
## Admin consent for installing event-based add-ins
6087

0 commit comments

Comments
 (0)