Hey! These docs are for version 1.0, which is no longer officially supported. Click here for the latest version, 5.0!

A billing cycle is a state of time. Upodi is waiting for this event to happen and the even is controlled by the state of the subscriptions on the platform.

Once a subscription holds charges due to be processed, the billing cycle will grap the subscription(s) and immediately start processing them. A billing cycle includes the context of the subscription such as customer, payment method, vat information, quantities etc.

The output of a billing cycle is an invoice, and a payment if there is a payment method which allows processing of the invoice. Should this happen a transaction is created in relationship to the invoice.

Once a billing cycle is completed, it advances the given subscription(s) in time. Advancement is done by setting next charge date and previous charge date on future and past subscription charges respectfully.

## Questions?

We're always happy to help with code or other questions you might have! **Search** our documentation or contact **helpdesk**. You can also chat live with us using the Intercom icon.