First, get setup with a sandbox account, and follow our Getting Started Guide. Then subscribe to Chargify webhooks, and add API calls to notify Churn Buster of the following events.

Important:

  • Wherever you see source in the API docs, you should set it to "chargify"
  • .Wherever you see source_id in the API docs, you should set it to the ID from within Chargify for the Customer, Subscription, Payment Method, etc. 

1. Start Campaigns when Payments Fail

When a recurring payment fails in Chargify, you need to notify Churn Buster so that a recovery campaign can be started.

  1. Subscribe to the renewal_failure webhook.
  2. Follow these instructions to notify Churn Buster when that webhook is received.

2. Stop Campaigns when Payments Succeed

When a recurring payment succeeds in Chargify, you need to notify Churn Buster so that a recovery campaign can be ended, if one exists.

  1. Subscribe to the renewal_success webhook.
  2. Follow these instructions to notify Churn Buster when that webhook is received.

3. Stop Campaigns when Subscriptions are Cancelled

When a subscription is cancelled in Chargify, you need to notify Churn Buster so that a recovery campaign can be ended, if one exists.

  1. Subscribe to the subscription_state_change  webhook.
  2. Follow these instructions to notify Churn Buster when that webhook is received only if the subscription has been cancelled.

 

4. Track Changes to the Payment Method (optional)

When a payment method is updated in Chargify, you should notify Churn Buster so that your analytics report wins and losses properly.

  1. Subscribe to the subscription_card_update  webhook.
  2. Follow these instructions to notify Churn Buster when that webhook is received.

This will complete your Chargify integration via the Churn Buster API. 

Please send a message to [email protected], or use the Request Launch button in your account, to take your new recovery campaigns live.

Important: please disable Chargify dunning AND pre-expiry emails at this time.

Did this answer your question?