Microsoft Teams Integration
The Microsoft Teams integration posts MRR movement alerts to a Teams channel using an Incoming Webhook. When a customer subscribes, upgrades, churns, or triggers any other MRR change, GrowPanel sends a message to your configured channel.
Before you begin
Teams uses Incoming Webhooks, which means you first create a webhook URL inside Teams, then paste it into GrowPanel. No OAuth or app installation is required.
You need:
- Access to a Microsoft Teams workspace
- Permission to add connectors to a channel (or ask your Teams admin)
Step 1: Create an Incoming Webhook in Teams
- Open Microsoft Teams and go to the channel where you want notifications
- Click the ... (more options) menu on the channel name
- Select Connectors (or Manage channel > Connectors in newer versions)
- Find Incoming Webhook and click Configure
- Give it a name like "GrowPanel" and optionally upload an icon
- Click Create
- Copy the webhook URL that appears
For detailed instructions, see Microsoft's documentation on creating an Incoming Webhook.
Step 2: Connect in GrowPanel
- Go to Settings > Integrations
- Find the Teams card and click Connect
- Paste the webhook URL you copied from Teams
- Click Done
The integration is active immediately and the card shows "Teams webhook activated".
Configuring notifications
After connecting, click the Settings button on the Teams card to configure what gets sent:
- Threshold - Minimum MRR change to trigger a notification (e.g., "Over $100")
- Event types - Which movement types to send (new, expansion, contraction, churn, reactivation, scheduled cancellation)
By default, all event types are enabled with no minimum threshold.
See Integrations overview for details on threshold and event type settings.
Message format
Teams messages are sent as plain text and include:
- An emoji indicating the movement type
- The MRR change amount in the customer's currency
- The movement type label
- The customer's name
- A description of what changed
Example messages:
$500.00 new MRR -- Acme Corp subscribed to Pro Plan
$200.00 MRR churned -- Widget Co cancelled Business Plan
Disconnecting
Click Remove Teams webhook on the Teams card. This removes the webhook URL and notification settings. You can reconnect at any time by pasting a new webhook URL.
Sending to multiple channels
To send different alerts to different Teams channels, you currently configure one channel per account. If you need alerts in multiple channels, consider using the Webhook integration with a service like Power Automate to route notifications.
Troubleshooting
| Issue | Solution |
|---|---|
| Messages not appearing | Verify the webhook URL is still valid in Teams (connectors can be removed by admins) |
| "Webhook URL must use HTTPS" | Ensure the URL starts with https:// |
| Channel was deleted or renamed | Create a new Incoming Webhook in the new channel and reconnect |
| Too many notifications | Click Settings and increase the threshold or reduce event types |
| Connector option not available | Your Teams admin may have disabled third-party connectors. Contact your IT team |
Related pages
- Integrations overview - How integrations work
- Slack - Slack integration
- Webhooks - Custom webhook integration
- Notifications - Per-user email alerts