Make


Connect GrowPanel to Make (formerly Integromat) to build powerful automation scenarios triggered by subscription events. Use Make's webhook module to receive real-time MRR data and connect it to hundreds of apps.


Setting up the integration

1. Create a webhook in Make

  1. Log in to your Make account
  2. Create a new scenario or open an existing one
  3. Add a Webhooks > Custom webhook module as the trigger
  4. Click Add to create a new webhook
  5. Give it a name like "GrowPanel MRR Events"
  6. Copy the webhook URL that Make generates

2. Configure the webhook in GrowPanel

  1. Go to Settings > Integrations in GrowPanel
  2. Find the Webhooks card and click Enable
  3. Paste your Make webhook URL
  4. Click Test to send a test payload
  5. Click Enable to save

3. Define the data structure in Make

After receiving the test payload:

  1. Return to Make and click Redetermine data structure
  2. Make will parse the test payload and create the data structure
  3. You can now use the fields in subsequent modules

Filtering events

You can filter which events trigger your scenario in two ways:

Option 1: Filter in GrowPanel

Click Settings on the Webhooks card in GrowPanel:

  • Set a Threshold to only send movements above a certain MRR value
  • Enable/disable specific Event types (new, expansion, contraction, churn, etc.)

This reduces the number of webhook calls to Make.

Option 2: Filter in Make

Add a filter after the webhook module to route or ignore certain events:

  • Filter by event value (new, expansion, contraction, churn, reactivation, scheduled_churn, failed_payment)
  • Filter by movement.mrr_change amount
  • Filter by customer.status

This gives you more flexibility but uses more Make operations.


Example scenarios

Send Slack message for new customers

  1. Webhooks module receives GrowPanel event
  2. Filter: Only continue if event equals new
  3. Slack module sends a message to #sales-wins

Update HubSpot deal on churn

  1. Webhooks module receives GrowPanel event
  2. Filter: Only continue if event equals churn
  3. HubSpot module searches for deal by customer email
  4. HubSpot module updates deal stage to "Churned"

Create Notion database entry for all MRR changes

  1. Webhooks module receives GrowPanel event
  2. Notion module creates a new database item with customer name, event type, MRR change, and date

Trigger dunning sequence on failed payment

  1. Webhooks module receives GrowPanel event
  2. Filter: Only continue if event equals failed_payment
  3. Email or Customer.io module triggers recovery campaign

Webhook payload

The payload structure from GrowPanel:

MRR movement events

{
"event": "expansion",
"timestamp": "2025-03-15T10:30:00Z",
"customer": {
"id": "cus_456",
"name": "Acme Corp",
"email": "[email protected]",
"status": "active",
"current_mrr": 9900,
"currency": "usd"
},
"movement": {
"type": "expansion",
"mrr_change": 5000,
"currency": "usd",
"date": "2025-03-15",
"plan_name": "Pro Plan",
"subscription_id": "sub_789"
}
}

Failed payment events

{
"event": "failed_payment",
"timestamp": "2025-03-15T14:30:00Z",
"customer": {
"id": "cus_456",
"name": "Acme Corp",
"email": "[email protected]",
"status": "past_due",
"current_mrr": 4900,
"currency": "usd"
},
"payment": {
"invoice_id": "inv_789",
"amount": 4900,
"currency": "usd",
"failure_reason": "card_declined",
"attempt_count": 1,
"date": "2025-03-15"
}
}

Available fields

FieldDescription
eventEvent type: new, expansion, contraction, churn, reactivation, scheduled_churn, failed_payment
timestampISO 8601 timestamp of the event
customer.idCustomer ID from your billing source
customer.nameCustomer name
customer.emailCustomer email
customer.statusCurrent status: active, trialing, past_due, canceled
customer.current_mrrCustomer's total MRR in cents
customer.currencyCustomer's currency
movement.typeMovement type (for MRR events)
movement.mrr_changeMRR change in cents
movement.plan_nameName of the plan involved
payment.invoice_idInvoice ID (for failed payment events)
payment.failure_reasonWhy the payment failed

Troubleshooting

Webhook not triggering

  • Verify the scenario is active (toggle is on)
  • Check that the webhook URL in GrowPanel matches Make exactly
  • Use the Test button in GrowPanel to send a test payload

Data structure issues

  • Click Redetermine data structure after receiving a new test payload
  • Make sure you received a real event, not just the connection test

Missing fields

  • Some fields only appear for certain event types (e.g., payment for failed_payment events)
  • Use the "Ignore missing filters" option in Make if needed