Skip to main content

Polar Integration

Connect your Polar account to Windback via the custom webhook endpoint to detect subscription cancellations and changes.
Polar does not have a native Windback integration. This guide uses a lightweight Node.js relay function that receives Polar webhooks and forwards them to Windback’s custom webhook endpoint.

Webhook URL

Your Windback custom webhook URL is:
Your public key starts with pub_ and is found in Settings > API Keys.

Setup

1

Deploy the Relay Function

Deploy the Node.js relay function below to your server or a serverless platform (Vercel, AWS Lambda, etc.). This function receives Polar webhooks, maps the payload, and forwards it to Windback.
2

Add the Webhook in Polar

  1. Go to Polar Dashboard > Settings > Webhooks
  2. Click Add Endpoint
  3. Paste the URL of your deployed relay function
  4. Select the events listed below
  5. Save the webhook
Polar provides a webhook secret for signature verification. Store it securely and validate incoming requests.
3

Select Webhook Events

Enable the following events in Polar:
4

Verify the Connection

  1. Create a test subscription in Polar’s sandbox environment
  2. Cancel the subscription to trigger a subscription.canceled event
  3. Check your Windback dashboard for the new churn event

Data Mapping

The relay function maps Polar fields to Windback’s custom webhook format:

Relay Function

Replace pub_your_key with your actual Windback public key. Never commit your real key to version control.

Webhook Resilience

Windback’s custom webhook endpoint always returns HTTP 200 regardless of internal processing status. Your relay function should also always return 200 to Polar to prevent webhook retries.
Polar signs webhook payloads using a shared secret. We recommend verifying the signature in your relay function before forwarding to Windback. See Polar’s webhook documentation for details.