The billing credit card for recurring subscriptions can be rejected for a number of reasons.
If AccessAlly cannot charge the card successfully, it will try once a day for three consecutive days. If the charge has not gone through successfully at this point, AccessAlly will apply the Failed Payment Tag, and then wait until the credit card has been updated before it tries to charge again (or until you cancel the subscription).
You can use the Failed Payment Tag as a trigger for an automation that reminds your users to update their credit card, and revokes access to course material if they fail to do so.
Once the card is updated, AccessAlly will automatically charge the new card (unless you have cancelled the subscription). However, it will only charge the regular recurring amount. If there are any “missed months” of payments, you must charge those manually.
Please watch the below video to see how to set up your failed payment automation.
PREFERRED METHOD: CAMPAIGN
Please watch this tutorial video to learn how to create your automation inside Ontraport's Campaign area.
OLD METHOD: SEQUENCES
This is the old method of creating automations. It is preferred that you use the tutorial video above.
A note for ConvertKit Users:
Note: Due to limitations in ConvertKit automation, there are a couple edge cases that need to be monitored periodically. Please go to AccessAlly -> Purchase Logs and review the subscriptions with the status Failed to collect.
- The follow-up email sequence is canceled for any client who unsubscribes. This means the revoke rule will not be triggered.
- The follow-up email sequence can only be run once for each client. This means the follow-up sequence will not be run when a second payment fails
Please email ConvertKit support directly if you want to see improvements in this area. In particular, ask them to add the following features:
- Allow tags to be added with each email in a sequence.
- Allow email sequences to be run multiple times for the same client.
- Allow email sequences to be run for unsubscribed users. ConvertKit doesn’t need to send the emails, but the tags and the associated rules should still be triggered
- Add delay in automation rules.
Retrying Payments Beyond the 3 Default Retries
Sometimes payments fail, it happens! Maybe a credit card expired, or it is currently maxed out.
Here’s what AccessAlly will do about it:
- AccessAlly will retry the payment 3 times with 1 day in between, which helps if the card was maxed out and just got paid. This won’t help if the card is expired.
- When the 3rd attempt fails, AccessAlly will automatically apply the Payment Failed tag.
- From there, your “Failed Payment automation” sequence in your CRM will get kicked off to start the followup / recovery sequence using this Payment Failed tag as the trigger. (This is what we just set up in the above videos.)
In some cases, you might want to try to process the payment again before revoking access and giving up.
For example, you might decide to do one try every 3 days for 21 days.
You can use a webhook to force a payment retry in AccessAlly.
The webhook is ?aal_chargesubscription=###&productId=###, and you can get the correct numbers to insert in the “###” spots by looking at this product’s Automation tab and seeing what numbers are used for the revoke webhook.
Add this webhook to your payment failed automation follow up sequence with the desired frequency to trigger a retry, using your CRM’s wait timers.