Introduction
Keep your business team in the loop with real-time payment notifications in Microsoft Teams. The integration delivers payment events as rich Adaptive Cards—perfect for enterprise environments where Teams is the primary collaboration tool.This guide assumes you have admin access to create webhooks in your Microsoft Teams workspace.
Getting Started
1
Open the Webhook Section
In your Dodo Payments dashboard, navigate to Webhooks → + Add Endpoint and expand the integrations dropdown.

2
Select Microsoft Teams
Choose the Microsoft Teams integration card.
3
Create Teams Webhook
In Teams, go to your channel → ⋯ → Connectors → Incoming Webhook → Configure. Copy the webhook URL.
4
Paste Webhook URL
Paste the Teams webhook URL into the endpoint configuration.
5
Customize Transformation
Edit the transformation code to format messages as Adaptive Cards for Teams.
6
Test & Create
Test with sample payloads and click Create to activate.
7
Done!
🎉 Your Teams channel will now receive Dodo Payments updates as Adaptive Cards.
Transformation Code Examples
Basic Payment Card
payment_card.js
Subscription Management
subscription_card.js
Dispute Alerts
dispute_card.js
Tips
- Use Adaptive Cards for rich, interactive formatting
- Choose appropriate colors: Good (green), Warning (yellow), Attention (red)
- Keep fact sets concise and readable
- Test with Teams webhook tester before deploying
Troubleshooting
No messages in Teams
No messages in Teams
- Verify the webhook URL is correct and active
- Check that the transformation returns valid Adaptive Card JSON
- Ensure the webhook has permission to post in the channel
Card formatting issues
Card formatting issues
- Validate Adaptive Card schema in Teams webhook tester
- Check that all required fields are present
- Ensure color values are valid (Good, Warning, Attention, Default)