{"id":25368,"date":"2026-03-06T13:43:22","date_gmt":"2026-03-06T21:43:22","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=25368"},"modified":"2026-03-06T13:48:33","modified_gmt":"2026-03-06T21:48:33","slug":"prepare-your-addin-for-outlook-ribbon-improvements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/prepare-your-addin-for-outlook-ribbon-improvements\/","title":{"rendered":"Prepare your add-in for Outlook ribbon improvements"},"content":{"rendered":"<p>We\u2019re improving how add-ins appear on the ribbon in Outlook on the web and the new Outlook on Windows. These Outlook ribbon updates make add-ins easier to find and align the experience across Outlook clients. Improvements include:<\/p>\n<ul>\n<li>Showing the group name specified in your manifest for the add-in\u2019s ribbon button (instead of the add-in name from Microsoft Marketplace).<\/li>\n<li>Adding a dropdown next to the add-in button for quick access to the add-in\u2019s commands.<\/li>\n<li>Adding a similar dropdown in the overflow menu.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/03\/outlook-ribbon-improvements.webp\"><img decoding=\"async\" class=\"size-full wp-image-25402 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/03\/outlook-ribbon-improvements.webp\" alt=\"outlook ribbon improvements image\" width=\"365\" height=\"120\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/03\/outlook-ribbon-improvements.webp 365w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2026\/03\/outlook-ribbon-improvements-300x99.webp 300w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><\/a><\/p>\n<p>To make sure your add-in shows the intended group name when these updates take effect, review your manifest and update the group label if needed. Where the group name is specified depends on the type of manifest your add-in uses.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/unified-manifest-overview\">Unified manifest for Microsoft 365<\/a><\/strong>: The group name is specified in the <a href=\"https:\/\/learn.microsoft.com\/microsoft-365\/extensibility\/schema\/extension-ribbons-custom-tab-groups-item#label\">label<\/a> property of the relevant group in <a href=\"https:\/\/learn.microsoft.com\/microsoft-365\/extensibility\/schema\/extension-ribbons-array-tabs-item#groups\">extensions.ribbons.tabs.groups<\/a>. The following code is an example.<\/li>\n<\/ul>\n<pre class=\"prettyprint language-js\" style=\"padding-left: 40px;\"><code class=\"language-js\">\"extensions\": [\r\n  {\r\n    \u2026\r\n    \"ribbons\": [\r\n      {\r\n        \u2026\r\n        \"tabs\": [\r\n          {\r\n            \u2026\r\n            \"groups\": [\r\n              {\r\n                \"id\": \"msgComposeCmdGroup\",\r\n                \"label\": \"Contoso Add-in\",\r\n                \u2026\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n]\r\n<\/code><\/pre>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/xml-manifest-overview\"><strong>Add-in only manifest<\/strong><\/a>: The group name is specified in the relevant group\u2019s child <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/manifest\/group#label\">&lt;Label&gt;<\/a> Its value is defined in the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/manifest\/shortstrings\">&lt;ShortStrings&gt;<\/a> section of <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/manifest\/resources\">&lt;Resources&gt;<\/a>. The following code is an example.<\/li>\n<\/ul>\n<pre class=\"prettyprint language-js\" style=\"padding-left: 40px;\"><code class=\"language-js\">&lt;ExtensionPoint xsi:type=\"MessageComposeCommandSurface\"&gt;\r\n    &lt;OfficeTab id=\"TabDefault\"&gt;\r\n        &lt;Group id=\"msgComposeCmdGroup\"&gt;\r\n            &lt;Label resid=\"GroupLabel\"\/&gt;\r\n            \u2026\r\n        &lt;\/Group&gt;\r\n    &lt;\/OfficeTab&gt;\r\n&lt;\/ExtensionPoint&gt;\r\n\u2026\r\n&lt;Resources&gt;\r\n  \u2026\r\n  &lt;bt:ShortStrings&gt;\r\n    &lt;bt:String id=\"GroupLabel\" DefaultValue=\"Contoso Add-in\"\/&gt;\r\n  &lt;\/bt:ShortStrings&gt;\r\n&lt;\/Resources&gt;\r\n<\/code><\/pre>\n<p>To learn more about these ribbon updates, watch the <a href=\"https:\/\/youtu.be\/ER0ECLlMye0?si=0dOJ4d06CpqAPF97\">February 2026 recording of the Office Add-ins community call<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re improving how add-ins appear on the ribbon in Outlook on the web and the new Outlook on Windows. These updates make add-ins easier to find and align the experience across Outlook clients.<\/p>\n","protected":false},"author":69076,"featured_media":25369,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,11],"tags":[137,370,168,298,422],"class_list":["post-25368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","category-office-add-ins","tag-javascript","tag-new-outlook-on-windows","tag-office-javascript-api","tag-outlook-add-ins","tag-outlook-on-the-web"],"acf":[],"blog_post_summary":"<p>We\u2019re improving how add-ins appear on the ribbon in Outlook on the web and the new Outlook on Windows. These updates make add-ins easier to find and align the experience across Outlook clients.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=25368"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25368\/revisions"}],"predecessor-version":[{"id":25403,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/25368\/revisions\/25403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25369"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=25368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=25368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=25368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}