Besides the recurring charges that occur in the subscription based on plans and addons, you can also apply additional one time charges and non recurring addons to a subscription. These charges can be applied to the subscription through the web interface or the API.
You can collect a one time payment from a customer or a subscription using the "Add Charge" option. This option can be quite useful especially when you come across scenarios where you have to collect payments from customers for goods or services that are not normally included as a part of their subscription model. It can also be used when you want to collect payment for a product or service that is not modeled into your system like a non-recurring addon. The "Add Charge" option is available through the UI and the API .
To do this through the UI, open the customer or subscription and click on the "Add Charge" button.
Specify the amount and also when the payment should be collected from the customer. You can collect it immediately or along with the next recurring invoice, and it will appear on the subscription details once it is added.
If "Add Charge" has been applied multiple times, the total of all the charges will be shown in the subscription.
If the payments are applied to be collected at next renewal, it will show up under the current term charges/credits section and the charge will go through along with the next recurring invoice.
When a payment is collected immediately, an invoice is created right away. If the "Invoice Receipt" email notification is turned on, the invoice will be emailed to the customer as well. Click here to learn how to enable email notifications.
The comments added to the memo will show up as the description of the line item on the invoice.
Note: If a subscription has a coupon present, it will not be applied when payments are collected immediately. However, if the payment should be collected on the next renewal, the coupon discount will be added, if applicable.
When using the "Add Charge" option for customers, the payments will be collected immediately since it is not associated with any subscription. You can also apply a discount coupon when collecting the payment.
A non-recurring addon can be applied to a subscription during sign up and at any time during the subscription period. They can also be added to customers. This can be done through the API as well as from the subscription page in the web interface. More than often it is better to use this method rather than applying an ad hoc charge of the same amount every time.
An advantage of modeling a charge into a non-recurring addon instead of applying it to a subscription or an invoice every time you need to is that you can pull a report of the addon whenever required. You can easily find out which type and how many addons were applied to your subscriptions from the report.
Addons can be applied to a subscription immediately or along with the next recurring invoice. When applying addons to customers, they can only be applied immediately and a coupon can be included as well.
To apply a non-recurring addon:
For quantity based non-recurring addons you can specify the quantity of the addon while applying it. If you choose to enter a new price for the addon here, it will applied to the entire quantity you specify.
To include a recurring addon to a subscription, you can use the Change Subscription option under Actions. Learn more about editing existing subscriptions here.
Note: If an applicable coupon is present on the subscription, it will be applied to the invoice generated when the addon is added to the subscription. This is regardless of whether the addon is applied immediately or on the next renewal.