Waive Interest
Operational Use Cases
- Billing disputes or service failures: Remove interest that accrued incorrectly.
- Hardship support: Forgive part or all interest due for a given period while keeping principal intact.
- Regulatory caps: Enforce interest waivers mandated by law or court orders.
Supported on both Fixed and Dynamic repayment schedule engines. For loans with interest recalculation, Embarc reprocesses accruals and delinquency the moment the waiver posts.
Lifecycle Snapshot
flowchart LR
A[Determine amount to waive] --> B[Submit waive-interest command]
B --> C[Interest receivable reduced]
C --> D[Accruals and delinquency recalculated]
API Playbook
POST /v1/loans/{loanId}/transactions?command=waiveinterest
{
"locale": "en",
"dateFormat": "dd MMM yyyy",
"transactionDate": "18 Oct 2025",
"transactionAmount": 42.75,
"note": "Interest waived for outage",
"externalId": "WI-2025-10-18-OUTAGE"
}Key validations
- Loan must be in a status that allows waivers (Active/Overpaid depending on product).
transactionDatecannot be in the future or before the last user transaction.- Amount must be positive; Embarc automatically splits it between receivable interest and unrecognized income if periodic accrual is enabled.
- Waive Interest uses the same payment allocation order configured on the loan product. If principal is prioritized ahead of interest, reorder the allocation before waiving or, on Dynamic loans, configure the Payment Waiver allocation and use Interest Payment Waiver instead.
Tips for Operations Teams
- Use
note/externalIdto reference the internal case or approval (e.g., customer complaint ticket). - After waiving significant amounts, regenerate payoff quotes if the borrower plans to settle—the waiver reduces the payoff obligation.
- Waiving interest does not claw back amounts already collected; it simply reduces whatever interest remains outstanding on the requested date.
Baseline Example (Fixed Loan A)
Baseline A installment #5 (13 May 2026) carries USD 81.58 interest and USD 984.60 principal. Waiving the full USD 81.58 on 10 May 2026 results in:
| Installment | Before waiver – Interest / Principal / Total | After waiver – Interest / Principal / Total | Notes |
|---|---|---|---|
| #5 (13 May 2026) | 81.58 / 984.60 / 1,066.19 | 0.00 / 984.60 / 984.60 | waiveinterest follows the standard allocation order, so the waiver clears the interest bucket and leaves principal untouched. |
Remaining installments stay at USD 1,066.19 because the waived interest is not reallocated; it simply lowers the borrower’s obligation for that due date. If partial waivers are posted (e.g., USD 40.00), only that portion of the interest line is removed and the residual interest remains collectible.
Transactions created
| Date | Type | Total Amount | Allocation (Interest / Principal) | Notes |
|---|---|---|---|---|
| 10 May 2026 | WAIVE_INTEREST | 81.58 | 81.58 / 0.00 | Interest write-off for installment #5 (Baseline A). |
Loan summary delta (Baseline A)
| Metric | Before | After | Impact |
|---|---|---|---|
| Principal outstanding | USD 8,158.11 | USD 8,158.11 | No change. |
| Interest outstanding | USD 81.58 | USD 0.00 | Interest for installment #5 removed. |
| Next due total | USD 1,066.19 | USD 984.60 | Borrower now owes only principal for installment #5. |
Accounting snapshot
| Entry | Debit | Credit | Amount |
|---|---|---|---|
| Reverse accrued interest | Interest Income (or Interest Receivable if accruals posted) | Loans Receivable – Interest | USD 81.58 |
For periodic accrual products, the command splits the waiver between receivable and unrecognized income automatically.
Verification checklist
GET /v1/loans/{loanId}?associations=repaymentSchedule,loanSummary,transactionsbefore/after. Confirm:loanSummary.interestOutstandingdecreases by USD 81.58.- Installment #5’s
interestDueis zero in the schedule.
- Review
transactions[]for the WAIVE_INTEREST entry with the correct amount and note. - If interest recalculation is enabled, run your Close of Business/accrual job and verify no leftover accrual entries remain for installment #5.
Sandbox request template
POST /v1/loans/{{baselineFixedLoanId}}/transactions?command=waiveinterest
{
"locale": "en",
"dateFormat": "dd MMM yyyy",
"transactionDate": "10 May 2026",
"transactionAmount": 81.58,
"note": "Billing adjustment – installment 5",
"externalId": "WI-BL-A-0001"
}Use the ID of your Baseline A clone for {{baselineFixedLoanId}}, then follow the checklist above.
Updated about 1 month ago
