TeamsFormatter Documentation

Build in minutes. Paste once. Ship to Teams.

Targets Adaptive Card schema v1.5 (Teams compatible)

What is an Adaptive Card?

Adaptive Cards are JSON-based UI snippets used in Microsoft Teams, Outlook, and other Microsoft 365 services. They provide a standardized way to create rich, interactive content that can be displayed consistently across different platforms.

These cards are ideal for formatting messages with structured content including text, images, buttons, input fields, and more. They allow you to create visually appealing and interactive messages that engage users effectively.

Adaptive Cards are declarative (no scripting required), lightweight, and highly customizable. They automatically adapt to the host application's styling while maintaining your content structure and functionality.

Live Preview Built-In

TeamsFormatter includes a live visual preview of the card as you build it. This means you can see exactly how your message will appear in Microsoft Teams as you create it, without needing to use external preview tools.

This preview reflects the final rendering users will see in Microsoft Teams via Power Automate, ensuring your design looks exactly as intended before deploying your flow.

Advanced features like Pro ImageSet, Media, Table layouts, and Custom ColumnSet drag nesting are available for complex workflows.

Use in Power Automate

Hello World Example

{
  "type":"AdaptiveCard","version":"1.5","body":[
    {"type":"TextBlock","text":"Hello from TeamsFormatter","size":"Large","weight":"Bolder"},
    {"type":"TextBlock","text":"This is your first Adaptive Card.","wrap":true}
  ],
  "actions":[{"type":"Action.OpenUrl","title":"View Dashboard","url":"https://teamsformatter.com"}]
}
Set Message type = Adaptive Card in "Post a message (V3)".
Images must be public https URLs; private links won't render in Teams.

Step 1: Open Power Automate

• Go to flow.microsoft.com

• Create a new "Automated cloud flow"

Step 2: Add the Microsoft Teams Step

• Add a new action: "Post a message (V3)"

• Select the target Team and Channel

Step 3: Paste JSON into the Message Field

• Set "Message type" to Adaptive Card

• Paste the JSON from TeamsFormatter

• Save and test the flow

Only filled fields are included in your JSON. The output is trimmed to avoid clutter.

Frequently Asked Questions

Troubleshooting

SymptomLikely causeFix
Card doesn't renderMessage type not set to Adaptive CardSet it in Post a message (V3)
Image not visibleNon-public or http URLUse public https URL; avoid drive links
Buttons no-opUnsupported action or blocked by policyUse Action.OpenUrl / Action.Submit supported by Teams
JSON invalidSchema mismatch (v1.6 features)Use schema v1.5 and supported elements