Using Loop Components in Teams Channels

Loop Components in Channel Conversations

Message center notification MC681251 (13 October 2023, Microsoft 365 roadmap item 123491) announces support for using Loop components in channel conversations in both the classic and new Teams client. Targeted release is due in November 2023 with standard release tenants getting the new capability toward the end of the year.

About two years ago, Teams chat became the first application to support Loop components, and the components are currently supported in other clients like OWA and Outlook desktop in addition to the full Loop app. We’ve also seen developments such as Microsoft enabling support for the Loop task list component in Planner and the code block component and recently had the surprise that Microsoft will only include access to the Loop app in certain Microsoft 365 product SKUs. You can say that there’s been a lot of activity since November 2021.

Pop-up Announcement for Loop in Channels

Recently, I’ve complained about the number of “helpful” (aka irritating) pop-ups that Teams insists in showing to users. The arrival of Loop components in channels was dutifully announced in a new pop-up (Figure 1).

Loop components have arrived in channels!
Figure 1: Loop components have arrived in channels!

In this instance, the pop-up was helpful because informed me how to invoke a Loop component in a channel message by using the Actions and apps button to find the Collaborate with Loop option (Figure 2). The same set of Loop components available in Teams chat can be used in channel messages.

The Collaborate with Loop option for a channel conversation
Figure 2: The Collaborate with Loop option for a channel conversation

If an organization has disabled Loop components for Teams, the option to use them in channel conversations won’t appear.

Including Loop Components in Channel Messages

When composing a channel message, you can incorporate Loop components with text and other elements. Figure 3 shows a message being composed with a Loop table component, some explanatory text, and the compulsory emoji. The image used to highlight the announcement post was created using Microsoft Designer (see this article).

Editing a Loop component in a Channel conversation
Figure 3: Editing a Loop component in a Channel conversation

When a user posts a message including a Loop component, Teams stores the Loop component in the channel folder of the SharePoint site belonging to the team. All team members have access to the Loop component. The other message elements are in the Teams message store.

Loop components used in channels are stored in SharePoint Online
Figure 4: Loop components used in channels are stored in SharePoint Online

Working with a Loop component in a channel conversation is just like working with these objects in other applications. Anyone with access to the component can change its content and the other users with access see the changes in almost real-time (Figure 5).

Once a Loop component is sent in a channel message, it can be edited by any channel member
Figure 5: Once a Loop component is sent in a channel message, it can be edited by any channel member

Anyone participating in the channel conversation can copy the Loop component into another app and reuse the information there. For instance, they could copy the component into an Outlook email sent to someone for their comment. That recipient can update the component without being a member of the team. This is a really nice way to bring additional wisdom into a discussion.

To allow access non-team members who receive a component through another app, I suspect that Teams generates a sharing link. The link uses the default type of sharing link for the organization, which in my tenant is “only people in your organization” and the default permission, which is edit. I base this on Microsoft’s documentation for known issues with Loop, one of which is what happens when the default sharing link is for specific people only. I could be wrong, but that’s what it seems is happening.

Support for Loop components is available in all channel types (regular, private, and shared). However, guest members of the team cannot access Loop components stored in private and regular channels and external members can’t use them in shared channels.

Mobile Support

The Teams iOS and iPadOS clients support view-only access to Loop components in channel messages. The same support isn’t currently available for the Android client. No mobile client can create a Loop component in a channel message.

Loop for Whiteboard

According to message center notification MC681250 (13 October), Microsoft is also bringing Loop components (task lists, tables, voting tables, progress trackers, and checklists) to Whiteboard for the web, the Whiteboard app in Teams (apart from Teams Room devices), and Whiteboard for Windows. Deployment should be complete by the middle of November 2023.

No Access for External Collaborators

The continuing lack of support for external access to Loop components is a major frustration with the technology. Support for sharing with external people is obvious available because it works for guest access to Office documents stored in the SharePoint Online sites used by Teams. Those documents support co-authoring where the applications synchronize content frequently to update co-authors.

The current restriction might be due to the more frequent synchronization model used by Loop. Extending to people outside the tenant might create synchronization difficulties and detract from the Loop experience. Another obvious issue is that guest accounts don’t have to belong to Microsoft 365 tenants, so the necessary infrastructure might not exist for some guests to interact with Loop. For instance, what does a guest account with a Gmail account do?

Collaborating through Loop components in Teams channels is a powerful tool for working with people within the same organization. Regretfully, its usefulness for some tenants is limited by a lack of support for external team members. I hope that Microsoft lifts that restriction soon, perhaps initially for guests from other Microsoft 365 tenants. That would certainly make Loop components in channel conversions much more interesting to me.


Learn about using Loop and the rest of Microsoft 365 by subscribing to the Office 365 for IT Pros eBook. Use our experience to understand what’s important and how best to protect your tenant.

13 Replies to “Using Loop Components in Teams Channels”

  1. Hi Tony. Could you please confirm the Loop workspace is in GA or still in public preview and licensing for loop workspace

  2. Hi Tony, according to the documentation, Conditional Access is listed as one of the compliance features that is not yet supported, both for Loop components and workspaces.

    As can be seen here: https://learn.microsoft.com/en-us/microsoft-365/loop/loop-compliance-summary?view=o365-worldwide#capabilities-that-are-not-yet-available
    And here: https://learn.microsoft.com/en-us/microsoft-365/loop/loop-compliance-summary?view=o365-worldwide#capabilities-that-are-not-yet-available-1

    It is this very general statement and less a specific scenario that bothers me most.
    Unfortunately, I couldn’t find any more precise information about that online.
    Also, my MSFT contact person could only confirm that this is the case (as documented), without providing any details.

    So, when having Conditional Access policies applied, it appears to me that Loop can’t be activated in any way without putting the data at risk.
    Would you agree with that?

    1. Well, I use CA policies all the time to protect connections and can use both the Loop app and Loop components. I suspect that the statement means that the Loop app is not considered part of the Office 365 app that you can target with a CA policy. Indeed, the documentation doesn’t list Loop in its set of apps. Loop components on the other hand are covered by Office 365 because they are consumed by those apps.

  3. Yes, that’s what I had meant by putting the data at risk – when your CA policies don’t govern access to your Loop data, which’s components even potentially sync with other services, like Planner/To Do.

    I’d assume as well that Loop components consumed via M365 services should be covered by CA.
    The documentation states Teams, Outlook, Whiteboard and Word for the web as potential tools where components can be opened in. (https://learn.microsoft.com/en-us/microsoft-365/loop/loop-components-teams?view=o365-worldwide#what-apps-can-open-and-edit-loop-files)

    The list of CA-supported apps covers Teams, Outlook and Whiteboard (via “Office 365” – https://learn.microsoft.com/en-us/entra/identity/conditional-access/reference-office-365-application-contents).
    Word for the web appears to be only controlled via the “Office for the web” service plan.
    However, when opening a .loop file directly from OD4B, it opens in the Loop app, which is not supported, as you stated.

    So, maybe exactly the not-supported Loop app itself is the reason for why “no CA support” is listed for components, while usage in Teams, Outlook, Whiteboard (and Word for the web) is always CA-covered.
    In case you’d be able to answer or clarify that, I’d highly appreciate that.

    Thank you!

    1. Loop data is stored in SharePoint Online, so I’m not quite sure how you can make the case that an attacker could get at it due to a functionality gap in CA policies. They’d have to have compromised the user account first, and if that’s the case, you’re in a world of hurt and Loop is the least of your worries.

      The other thing is that Loop is still in preview. When it is GA, you could file a support incident with Microsoft to note the problem and ask for a fix. That’s the only way to have engineering look into a problem.

      1. Thank you, that might truly be the only way. I’ll see what I can find out before GA.

  4. Hi Tony, what about in replies to Channel messages? Will the loop component be shown without the message being obscured with the “Show more” button appearing?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.