Servicing Examples


Baseline Loan Scenarios

To make servicing examples concrete, every servicing loan now references one of four baseline loans. Each scenario below lists the exact inputs, the initial repayment schedule, and the assumptions (interest method, day-count, allocation strategy). When a servicing action modifies a loan, the guide cites “Baseline A”, “Baseline B”, or “Baseline C” so you can compare before/after at a glance.

BaselineEnginePrincipalTerm / FrequencyAnnual RateOther settingsSchedule Source
A. Fixed EMI loanFixed ScheduleUSD 12,00012 monthly installments (first due 13 Jan 2026)12% APR (1% monthly)Interest recalculation: ON, equal installments, no grace periodsCalculated via standard EMI formula (matches LoanScheduleGeneratorFactory output)
B. Dynamic BNPL planDynamic ScheduleUSD 6006 bi-weekly installments (first due 10 Jan 2026)0% promo for installments 1–3, then 24% APR for installments 4–6Advanced Payment Allocation (ADJUST_LAST_UNPAID_PERIOD), interest accrued per period after promo, no down payment, IR: ONMirrors the Dynamic engine schedule assembled by AdvancedPaymentScheduleTransactionProcessor
C. Dynamic Hardship planDynamic ScheduleUSD 6006 bi-weekly installments (first due 10 Jan 2026)0% APRAdvanced Payment Allocation, non-interest-bearing (IR: OFF), satisfies validators for reAge / reAmortizeGenerated via the Dynamic schedule generator with zero interest

Baseline A – Fixed EMI Loan

Parameters:

  • Principal: USD 12,000
  • Tenor: 12 months
  • Interest method: Declining balance, monthly amortization
  • EMI: USD 1,066.19 (using r = 1% per month; rounded for readability)
  • Interest recalculation: Enabled (Embarc reprocesses interest on each servicing command).
  • First due date: 13 Jan 2026
  • Allocation: Standard (Interest → Principal → Fees → Penalties)

Initial schedule (excerpt):

Inst. #Due dateInterest due (USD)Principal due (USD)Total due (USD)Remaining principal (USD)
12026-01-13120.00946.191,066.1911,053.81
22026-02-13110.54955.651,066.1910,098.17
32026-03-13100.98965.201,066.199,132.96
42026-04-1391.33974.861,066.198,158.11
52026-05-1381.58984.601,066.197,173.50
62026-06-1371.74994.451,066.196,179.05
72026-07-1361.791,004.391,066.195,174.66
82026-08-1351.751,014.441,066.194,160.22
92026-09-1341.601,024.581,066.193,135.64
102026-10-1331.361,034.831,066.192,100.81
112026-11-1321.011,045.181,066.191,055.63
122026-12-1310.561,055.631,066.190.00

We reuse this loan whenever a servicing action targets a traditional EMI product (prepay, waive interest, goodwill credit, re-amortize “Installment Smoothing”, etc.).

Initial loan summary

FieldValue
Status / Sub-statusActive / None
Principal outstandingUSD 12,000.00
Interest outstandingUSD 0.00 (before the first accrual)
Next due date13 Jan 2026
Delinquent amountUSD 0.00

Transaction log

DateTypeAmount (USD)Notes
03 Jan 2026DISBURSEMENT12,000.00Initial disbursement to borrower.
13 Jan 2026 onwardScheduled installments (see table above)1,066.19 eachNot yet posted—appear once repayments occur.

Baseline B – Dynamic BNPL Plan

Parameters:

  • Principal: USD 600
  • Tenor: 6 installments, bi-weekly cadence (every 14 days)
  • Interest policy: Installments 1–3 promotional 0% APR, installments 4–6 at 24% APR (0.24/26 ≈ 0.923% per period)
  • Interest recalculation: Enabled
  • Allocation strategy: Advanced Payment Allocation (ADJUST_LAST_UNPAID_PERIOD)
  • First due date: 10 Jan 2026
  • Principal schedule: USD 100 per installment

Initial schedule:

Inst. #Due dateInterest due (USD)Principal due (USD)Total due (USD)Remaining principal (USD)
12026-01-100.00100.00100.00500.00
22026-01-240.00100.00100.00400.00
32026-02-070.00100.00100.00300.00
42026-02-212.77100.00102.77200.00
52026-03-071.85100.00101.85100.00
62026-03-210.92100.00100.920.00

This loan underpins Dynamic Schedule examples that require interest-bearing behaviour (Promo Interest Credit, Contract Termination, Buy-down Fee amortization, Capitalized Income). Because the Dynamic engine can be sensitive to due-date shifts and allocations, every before/after table in the guides references these exact installments.

Promo interest logic: LoanPromoPeriodCalculator only keeps installments 1–3 at 0% if the borrower pays on or before each due date. Any delinquency causes the first interest-bearing installment (installment #4 here) to include catch-up interest from prior periods. Baseline B assumes on-time payments so the promo periods stay interest-free.

Initial loan summary

FieldValue
Status / Sub-statusActive / None
Principal outstandingUSD 600.00
Interest outstandingUSD 0.00 (promo period)
Next due date10 Jan 2026
Delinquent amountUSD 0.00

Transaction log

DateTypeAmount (USD)Notes
05 Jan 2026DISBURSEMENT600.00Merchant disbursement.
10 Jan 2026 – 21 Mar 2026Planned installmentsSee schedulePayments are recorded as REPAYMENT commands as customers pay.

Baseline C – Dynamic Hardship Plan (non-interest)

Parameters:

  • Principal: USD 600
  • Tenor: 6 installments, bi-weekly cadence (every 14 days)
  • Interest: 0% (non-interest-bearing as required by validators)
  • Allocation strategy: Advanced Payment Allocation (ADJUST_LAST_UNPAID_PERIOD)
  • First due date: 10 Jan 2026

Initial schedule:

Inst. #Due dateInterest due (USD)Principal due (USD)Total due (USD)Remaining principal (USD)
12026-01-100.00100.00100.00500.00
22026-01-240.00100.00100.00400.00
32026-02-070.00100.00100.00300.00
42026-02-210.00100.00100.00200.00
52026-03-070.00100.00100.00100.00
62026-03-210.00100.00100.000.00

This baseline powers reAge, reAmortize, and any other Dynamic-only command that rejects interest-bearing loans.

Initial loan summary (Baseline C)

FieldValue
Status / Sub-statusActive / None
Principal outstandingUSD 600.00
Interest outstandingUSD 0.00 (non-interest product)
Next due date10 Jan 2026

Transaction log (Baseline C)

DateTypeAmount (USD)Notes
05 Jan 2026DISBURSEMENT600.00Initial advance.
10 Jan 2026 onwardScheduled installments100.00 eachNo interest components.

Baseline D – Dynamic BNPL with Down Payment

Parameters:

  • Principal: USD 800
  • Down payment: 25% (USD 200) collected on the disbursement date
  • Remaining tenor: 6 installments, bi-weekly cadence after the down payment
  • Interest policy: Installments 1–3 promotional 0% APR, installments 4–6 at 24% APR
  • Interest recalculation: Enabled
  • Allocation strategy: Advanced Payment Allocation (ADJUST_LAST_UNPAID_PERIOD)
  • First disbursement / down payment date: 05 Jan 2026

Initial schedule:

PeriodLabelDue dateInterest due (USD)Principal due (USD)Total due (USD)Remaining principal (USD)
DPDown payment2026-01-050.00200.00200.00600.00
1Installment #12026-01-190.00100.00100.00500.00
2Installment #22026-02-020.00100.00100.00400.00
3Installment #32026-02-160.00100.00100.00300.00
4Installment #42026-03-022.77100.00102.77200.00
5Installment #52026-03-161.85100.00101.85100.00
6Installment #62026-03-300.92100.00100.920.00

Use this baseline whenever you need to demonstrate down-payment servicing behaviour (auto-collection at disbursement, manual down payment command, chargeback, etc.). Its promo/interest pattern mirrors Baseline B so comparisons stay simple.

Initial loan summary

FieldValue
Status / Sub-statusActive / None
Principal outstandingUSD 800.00 (drops to USD 600.00 immediately after the down payment posts)
Interest outstandingUSD 0.00 (promo period)
Next due date19 Jan 2026
Down payment dueUSD 200.00 on 05 Jan 2026

Transaction log

DateTypeAmount (USD)Notes
05 Jan 2026DISBURSEMENT800.00Merchant payout to fulfil the order.
05 Jan 2026DOWN PAYMENT200.00Automatically posted because the product enables down payments (auto-repayment flag on).
19 Jan 2026 onwardPlanned installmentsSee scheduleCaptured as repayments (autopay or manual).

When a servicing action modifies one of these baselines, the corresponding servicing guide will include:

  1. A “Baseline impact” subsection that links back here.
  2. A small before/after table (affected installments only).
  3. A note explaining how the command parameters produced that delta (with references to validators or processors when useful).

Verification & sandbox tips

To reproduce any scenario end-to-end:

  1. Clone the baseline state – Create loans in your tenant that mirror Baseline A, Baseline B, Baseline C and Baseline D.
  2. Capture “before” data – Call GET /v1/loans/{loanId}?associations=all and save the loanSummary, repaymentSchedule, and transactions.
  3. Apply the servicing command (per the servicing guide) and repeat the same GET call to diff schedules, summaries, and transaction logs.

Each servicing guide now references the exact sections above plus a ready-to-use curl template so teams can replay the scenario without rebuilding context from scratch.


Shared Product-to-Accounting Mapping

All baselines use the same comprehensive mapping so every accounting example references familiar GL accounts.

Mapping (LoanProductAccountingDataParams)Example GL AccountNotes
FUND_SOURCECash – Loan Funding (101100)Credited on disbursement, debited when repayments arrive (via Payments API).
LOAN_PORTFOLIOLoans Receivable – Short Term (112601)Debited on disbursement, credited when principal is repaid/adjusted.
INTEREST_ON_LOANSInterest Income (404000)Credited when interest is billed or recognised.
INCOME_FROM_FEESFee Income (405000)Used for capitalized income amortization, buy-down fee recognition, etc.
INCOME_FROM_PENALTIESPenalty Income (406000)Included for completeness.
LOSSES_WRITTEN_OFFLoan Write-off Expense (601500)Debited when writeoff command runs.
GOODWILL_CREDITGoodwill Credit Expense (505100)Debited when goodwillCredit posts.
OVERPAYMENTOverpayment Liability (212000)Holds surplus repayments until refunded.
INTEREST_RECEIVABLEInterest Receivable (119200)Used by accrual accounting / waive interest.
FEES_RECEIVABLEFees Receivable (119210)Used when fee accruals are enabled.
PENALTIES_RECEIVABLEPenalty Receivable (119220)Optional.
TRANSFERS_SUSPENSETransfers in Suspense (212100)For account-transfer workflows.
INCOME_FROM_RECOVERYRecovery Income (404100)Credited when recoverypayment posts after charge-off.
LIABILITY_TRANSFER_SUSPENSELiability Transfer Suspense (212110)Optional.
INCOME_FROM_CHARGE_OFF_INTERESTCharge-off Interest Income (404200)Credited when charge-off interest is reversed.
INCOME_FROM_CHARGE_OFF_FEESCharge-off Fee Income (405200)Ditto for fees.
INCOME_FROM_CHARGE_OFF_PENALTYCharge-off Penalty Income (406200)Ditto for penalties.
CHARGE_OFF_EXPENSECharge-off Expense (601600)Used when policy routes charge-offs to expense accounts.
CHARGE_OFF_FRAUD_EXPENSEFraud Loss Expense (601610)Optional mapping for fraud cases.
INCOME_FROM_GOODWILL_CREDIT_INTERESTGoodwill Credit – Interest Income (404300)Credited when goodwill credits cover interest.
INCOME_FROM_GOODWILL_CREDIT_FEESGoodwill Credit – Fee Income (405300)For fee portions.
INCOME_FROM_GOODWILL_CREDIT_PENALTYGoodwill Credit – Penalty Income (406300)For penalty portions.
DEFERRED_INCOME_LIABILITYDeferred Capitalised Income (212500)Liability reduced via CAPITALIZED_INCOME_AMORTIZATION.
INCOME_FROM_CAPITALIZATIONCapitalised Income Recognition (405500)Credited when deferred income is amortised.
BUY_DOWN_EXPENSEBuy-down Fee Asset (171000)Debited when subsidy is logged.
INCOME_FROM_BUY_DOWNBuy-down Fee Income (405600)Credited as amortization runs.

Note: Some deployments use separate GLs for Dynamic vs. Fixed Schedule products; feel free to swap the examples while keeping the same mapping structure.

How servicing guides use this mapping

  • Promo Interest Credit (interest payment waiver) → Debit INTEREST_ON_LOANS (404000) / Credit LOAN_PORTFOLIO (112601, interest component).
  • Waive Interest (waiveinterest) → Debit INTEREST_ON_LOANS or INTEREST_RECEIVABLE (119200) / Credit LOAN_PORTFOLIO (112601 – interest component).
  • Contract Termination → No immediate GL impact (entries occur when a payoff/refund or charge-off follows).
  • Buy-down fee → Initial subsidy: Debit BUY_DOWN_EXPENSE (171000) / Credit INCOME_FROM_BUY_DOWN (405600); amortization reverses the entry over time.
  • Capitalized income → Capitalise: Debit LOAN_PORTFOLIO (112601) / Credit DEFERRED_INCOME_LIABILITY (212500); amortization: Debit DEFERRED_INCOME_LIABILITY / Credit INCOME_FROM_CAPITALIZATION (405500).
  • Goodwill credit → Debit GOODWILL_CREDIT (505100) / Credit LOAN_PORTFOLIO split across components per allocation order.
  • Charge-off / recovery → Commands reference the charge-off expense/income accounts listed above.

General rule: when a product guide references an “Accounting snapshot,” it uses the account names above so finance teams can reconcile quickly. Swap the GL codes as needed for your environment—the mechanics (asset/liability vs. income/expense) remain identical.