When a customer subscribes to a product, Project X starts issuing invoices for the used services.
If the product contains unmetered prices, the first invoice is created immediately upon subscription. The customer has to pay it in order to activate the subscription.
For metered prices (e.g. pay-as-you-go pricing), the invoice is created when the first usage of the priced quota occurs. Usage data is accumulated and the invoice is constantly updated with the new amounts until the end of billing period.
Invoices can have three statuses:
The invoice is open and the invoice due date hasn't come yet. Usage data is being accumulated and added to the invoice.
When the invoice due date comes, it moves to "Finalized" status. After this point, no modifications are allowed to the invoice, and it can be paid by the customer.
When the subscription is canceled, the invoice for the next billing period is voided.
For Paddle only: the invoice for the metered usage was submitted to Paddle and will be charged on the next billing date.
For Paddle only: Project X was unable to create a one-time charge for the metered usage to Paddle.
The initial state for a new payment.
Payment attempt failed
The last payment attempt failed. If automatic payment attempt failed, the customer has to pay the invoice manually.
The payment was paid successfully.
A payment attempt can be skipped for two reasons:
- The invoice was submitted to Paddle and it will be charged by Paddle on the next billing date.
- The invoice has a negative total amount. Project X doesn't handle any refunds.