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

  1. Open Microsoft Teams and go to the channel where you want notifications
  2. Click the ... (more options) menu on the channel name
  3. Select Connectors (or Manage channel > Connectors in newer versions)
  4. Find Incoming Webhook and click Configure
  5. Give it a name like "GrowPanel" and optionally upload an icon
  6. Click Create
  7. Copy the webhook URL that appears

For detailed instructions, see Microsoft's documentation on creating an Incoming Webhook.


Step 2: Connect in GrowPanel

  1. Go to Settings > Integrations
  2. Find the Teams card and click Connect
  3. Paste the webhook URL you copied from Teams
  4. 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

IssueSolution
Messages not appearingVerify 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 renamedCreate a new Incoming Webhook in the new channel and reconnect
Too many notificationsClick Settings and increase the threshold or reduce event types
Connector option not availableYour Teams admin may have disabled third-party connectors. Contact your IT team