Changing a policy’s payment plan
An insurer can change a payment plan on a policy at any point during the policy period. This can be done in the BillingCenter user interface or using Cloud API.
When a payment plan is changed, BillingCenter reslices some or all of the charges for that policy period into new invoice items. These invoice items are placed onto new invoices. If any resliced item has been partially or fully paid, BillingCenter undistributes the money paid to these items and places it in an unapplied fund.
When changing payment plans, insurers can decide:
- Which invoice items are affected
- If money paid towards the invoice items is redistributed or not
- Whether down payments are included in the reslicing
Which invoice items are affected
- All invoice items - BillingCenter reslices all invoice items, regardless of which have been billed for or paid.
- Planned items - BillingCenter reslices planned invoice items only and leaves the billed and due invoice items as is.
- Not fully paid items - BillingCenter reslices the unpaid and partially paid invoice items only and leaves the fully paid invoice items as is.
Payment redistribution
If money has been applied to an invoice item that is going to be resliced, BillingCenter always undistributes the amount by placing it in the appropriate unapplied fund before reslicing. This money can be redistributed automatically to the new invoice items, or it can remain in the unapplied fund.
Down payments
- The money for the paid down payment is added to an unapplied fund
- The down payment item for the new payment plan is placed onto a new invoice
Special down payment treatment does not apply to out-of-sequence first installments.
For more information on payment plan changes, see Changing a policy's payment plan in the BillingCenter Application Guide.
Change a payment plan using Cloud API
Use the following endpoint to change a payment plan:
- POST
/billing/v1/accounts/{accountId}/policies/{policyId}/policy-periods/{policyPeriodId}/change-payment-plan
There are three required fields when changing a payment plan:
Field | Data type | Description |
invoiceItemsToInclude |
Typekey reference | Reference to a typecode in the
InvoiceItemFilterType typelist. Can be
planneditems , allitems , or
notfullypaiditems . |
paymentPlan |
String | The id of the new payment plan. |
redistributePayments |
Boolean | Whether to redistribute payment items or leave undistributed money in the unapplied fund. |
The following field is optional when changing a payment plan:
Field | Data type | Description |
includeDownPaymentItems |
Boolean | Whether to include down payment items in reslicing.
Default is false . |
The includeDownPaymentItems field can be set whenever changing a payment plan. However, if all items are affected by the payment plan change, includeDownPaymentItems has no effect.
- The affected policy period is not archived.
- If changing a payment plan for a policy period on a list bill account, the new payment plan is in the list of payment plans on the account.
Example request
The example below provides a minimal change payment plan request.
- Only planned invoice items are resliced, plus the down payment, regardless of its billed status
- The down payment for the old plan is reversed, and the down payment of the new plan is included in the newly-sliced invoice items
- Any payments that have been made on planned invoices are redistributed
- The new payment plan will be the payment plan with id
bc:Swg0ZXoiI7If8P9w4JRqL
POST /billing/v1/accounts/bc:SB8S98/policies/bc:S1jN86AM/policy-periods/bc:SLAC88W/change-payment-plan
Request
body{
"data": {
"attributes": {
"includeDownPaymentItems": true,
"invoiceItemsToInclude": {
"code": "planneditems"
},
"paymentPlan": {
"id": "bc:Swg0ZXoiI7If8P9w4JRqL"
},
"redistributePayments": true
}
}
}
Request body{
"data": {
"attributes": {
"assignedRisk": false,
"billingMethod": {
"code": "DirectBill",
"name": "Direct Bill"
},
"boundDate": "2024-06-28",
"cancelStatus": {
"code": "open",
"name": "Open"
},
"chargeHeld": false,
"closureStatus": {
"code": "open",
"name": "Open"
},
"confirmationNotificationState": {
"code": "Notified",
"name": "Notified"
},
"currency": {
"code": "usd",
"name": "USD"
},
"effectiveDate": "2024-06-28",
"eligibleForFullPayDiscount": false,
"equityBuffer": 30,
"equityWarningsEnabled": true,
"expirationDate": "2025-06-28",
"fullPayDiscountEvaluated": false,
"heldForInvoiceSending": false,
"holdInvoicingWhenDelinquent": false,
"id": "bc:S1OzDwkJOK9klnDF6cdCP",
"offerNumber": "Acc B Policy A",
"paymentDistributionEnabled": true,
"paymentPlan": {
"displayName": "D Quarterly 30% Down, 3 Max installments",
"id": "bc:Swg0ZXoiI7If8P9w4JRqL",
"type": "PaymentPlan",
"uri": "/admin/v1/payment-plans/bc:Swg0ZXoiI7If8P9w4JRqL"
},
"pendingRemainingBalanceFix": false,
"policyNumber": "Acc B Policy A",
"policyNumberLong": "Acc B Policy A-1",
"retrieved": false,
"returnPremiumPlan": {
"displayName": "Default Return Premium Plan",
"id": "ret_premium_plan:1",
"type": "ReturnPremiumPlan",
"uri": "/admin/v1/return-premium-plans/ret_premium_plan:1"
},
"termConfirmed": true,
"termNumber": 1,
"westernMethod": false
}
}
}
The policy period object is returned. The
paymentPlan
field is the only field that has been
changed on this object.
Viewing results of a payment plan change
To see the results of changing the payment plan, query for the invoices or invoice items themselves.
On invoices, you can see the total amount due for that invoice. For information on retrieving invoices, see Working with invoices.
In the base configuration, the original invoices remain in the invoice stream. However, because the original invoice items on these invoices are reversed, there may be no amount due on them.
To view invoice items, you must query for them separately. For more, see Working with invoice items.