Edge Cases and Other Features

The complexity of recurring billing is often underestimated. Adaptive Recurring Billing takes into account the many special cases, including the following, to ensure complete, intervention free automation of your recurring billing.

Millisecond Precision

All calculations are performed to the millisecond, allowing pro rata charges to be applied between any two moments in time. This functionality is perfect for services sold on an hourly basis, such as CPU time.

Time Zone Changes

Some days have more milliseconds than others, but nobody expects to be billed for an extra hour just because of daylight savings. Time zone changes are taken into account automatically.

Variable Month Lengths

No assumption is made about the length of a billing cycle or month. For example, during the recent time zone transition in Samoa, Adaptive Recurring Billing was able to cope with the removal of the 30th December from the Samoan calendar without modification.

Fixed Anniversary Date

Some recurring billing systems, including PayPal, use a fixed 30-day cycle for ”anniversary” billing, meaning that the invoice date varies from month to month, and may sometimes bill twice in one calendar month. Adaptive Recurring Billing ensures that invoicing occurs on the same day of every month. Where a day doesn’t exist (for example, the 30th February), the last day of the same month is used instead. This ensures that all revenue is reported in the same month, every year.

Non-Monthly Recurring Charges

Adaptive Recurring Billing permits charges to be raised on any schedule, including quarterly, annually, or any other multiple of daily, weekly, monthly, or irregular (custom) billing cycles such as 4-4-5 cycles. Recurring charge cycles can be different from the customer’s invoicing cycle; for example, weekly charges are supported gracefully, even if the customer only receives one invoice per month.

Multiple Recurring Charges

Customers may have multiple recurring charges, which may include both inadvance and in-arrears billing and multiple charging cycles.

Retrospective price adjustments

Pricing adjustments made to a recurring charge can be applied retrospectively to existing invoices, for any period in the past, resulting in the automatic calculation of a debit or credit adjustment for the period.