# Backloading Installments



import Image from 'next/image';

Overview [#overview]

When an installment plan changes from a longer cadence (such as full-pay) to a shorter cadence, this will shift installment dates to the future. This can cause a credit for the insured to be generated. This topic describes the default system behavior in such a situation.

We'll describe an example where:

* A policy is created with an annual term, effective January 1 to January 1
* There is $1200 annual premium charged
* When first issued, it is on a full-pay invoice, and the insured has paid the initial invoice in full
* Effective halfway through the term, on July 1, the insured requests to shift to a monthly installment cadence, in order to temporarily use the pre-paid premium amount

<Callout>
  There are many possibilities that work with this behavior, such as charging increased premium amounts or assessing fees along with the change, or making other changes to coverage. Those situations will work in a similar way to this simplified example
</Callout>

Initial State [#initial-state]

Initially the policy has a single Charge for the $1200 premium, along with an [installment lattice](/features/billing/installments-and-installment-lattices) and installment, and the invoice has been generated and paid:

<Image src="/images/backloading_installments_example/backloading_installments_example_01.png" alt="backloading installments example 01" width={700} height={315} unoptimized />

Lattice Creation [#lattice-creation]

When the installment cadence is changed effective July 1, the first thing that has to happen is creation of an updated installment lattice, which is the template for dividing charges into individual installments. The process starts with computing what the lattice would look like if the new monthly cadence were to be effective across the *entire* term:

<Image src="/images/backloading_installments_example/backloading_installments_example_02.png" alt="backloading installments example 02" width={700} height={96} unoptimized />

Then we consider the part of the original lattice before the effective time of the change, along with the part of the new lattice after the change effective time:

<Image src="/images/backloading_installments_example/backloading_installments_example_03.png" alt="backloading installments example 03" width={700} height={165} unoptimized />

These two halves are combined to create a new lattice:

<Image src="/images/backloading_installments_example/backloading_installments_example_04.png" alt="backloading installments example 04" width={700} height={105} unoptimized />

Charge Processing [#charge-processing]

Next we create an installment based on offsetting the original charge as it was scheduled with the old lattice, since the change's effective time occurs during that existing charge:

<Image src="/images/backloading_installments_example/backloading_installments_example_05.png" alt="backloading installments example 05" width={700} height={103} unoptimized />

And then we can apply the charge to the *new* lattice, which yields these installments:

<Image src="/images/backloading_installments_example/backloading_installments_example_06.png" alt="backloading installments example 06" width={700} height={110} unoptimized />

Invoicing [#invoicing]

Now with the new installments, invoicing going forward will look like this:

<Image src="/images/backloading_installments_example/backloading_installments_example_07.png" alt="backloading installments example 07" width={700} height={105} unoptimized />

Results [#results]

After all the changes, we have this:

* The original $1200 invoice remains as it was, fully paid.
* Immediately a new invoice for negative $600 is generated.
* The negative invoice settles automatically and the $600 is sent to the customer's credit balance.
* The credit balance may be disbursed when desired
* Six monthly invoices will be generated for $100 each, starting July 1, as adjusted for lead times as desired according to the installment plan settings.

<Callout>
  Upcoming features will support automatically handling the excess credit balance with automation based on configurable rules.
</Callout>
