Buy Down Fees


Operational Use Cases

  • Merchant/partner subsidies: Record upfront contributions that lower the borrower’s effective rate on Dynamic loans.
  • Promotional financing: Capture subsidies for “0% for X months” campaigns so revenue is recognized over time.
  • Internal incentives: Lender-funded rate reductions tracked separately from borrower payments.

Supported only on the Dynamic repayment schedule engine with the Buy-down Fee feature enabled on the product. Amortization is handled automatically by the scheduled amortization job (and when the loan closes or charges off).

Lifecycle Snapshot

flowchart TD
    A[Determine subsidy amount] --> B[Log subsidy via Payments API]
    B --> C[Embarc posts buy-down fee transaction]
    C --> D[Scheduled amortization job posts BUY_DOWN_FEE_AMORTIZATION transactions]

API Playbook

  1. Log the subsidy through Payments API

    POST /v1/payments
    {
      "loanId": 640,
      "mode": "LOG",
      "paymentCommand": "buyDownFee",
      "valueDate": "01 Dec 2025",
      "amount": 120.00,
      "note": "Holiday promo subsidy",
      "externalReference": "BDF-HOLIDAY-2025"
    }
    • Use mode=INITIATE if Embarc is also pulling funds from the merchant; otherwise log the settlement.
    • After the payment call, Embarc posts the buy-down fee transaction and updates the deferred balance.
    • Loan must be Active, Dynamic engine, and buy-down fee enabled. The effective date must fall on/after disbursement.
  2. Adjust (if necessary)

    POST /v1/loans/{loanId}/transactions/{transactionId}?command=buyDownFeeAdjustment
    {
      "locale": "en",
      "dateFormat": "dd MMM yyyy",
      "transactionDate": "10 Dec 2025",
      "transactionAmount": 20.00,
      "note": "Reduce subsidy"
    }

    Adjustment cannot exceed the remaining unamortized amount.

Tips for Operations Teams

  • Capture externalId or notes if you need to tie entries back to partner approvals or invoices.
  • The amortization job automatically reduces the deferred balance; use your finance dashboards to track recognized vs. unrecognized amounts.
  • Before logging a buy-down fee, confirm the loan product’s payment allocation order and interest settings so the subsidy behaves as expected (Dynamic engine + buy-down fee enabled).

Baseline Example (Dynamic Loan B)

Assume Baseline B receives a USD 30.00 merchant subsidy on 12 Jan 2026 (after the first installment is billed). Posting buyDownFee for USD 30.00 produces:

DateEventDeferred subsidy balanceNotes
12 Jan 2026buyDownFee transaction30.00Merchant funds the promo; Embarc records a deferred balance.
21 Jan 2026Amortization job25.00Job posts BUY_DOWN_FEE_AMORTIZATION of USD 5.00 (30 ÷ remaining 6 installments).
04 Feb 2026Next run20.00Another USD 5.00 recognised.
Continues until the balance reaches zero or the loan closes/charges off.

During this period, statements show both the original loan installments and a separate “Merchant subsidy amortization” line, so operations teams can reconcile the subsidy against partner invoices.

Transactions created

DateTypeAmount (USD)Allocation (Principal / Interest / Fee)Notes
12 Jan 2026BUY_DOWN_FEE30.0030.00 / 0.00 / 0.00Merchant subsidy posted via Payments API (mode=LOG).
21 Jan 2026BUY_DOWN_FEE_AMORTIZATION5.000.00 / 0.00 / 5.00Automated amortization (installment #4 share).
04 Feb 2026BUY_DOWN_FEE_AMORTIZATION5.000.00 / 0.00 / 5.00Next amortization run.
Continues until deferred balance reaches zero.

Loan summary delta

MetricBeforeAfter BUY_DOWN_FEENotes
buyDownFeeBalance (deferred)USD 0.00USD 30.00Immediately after posting the fee.
After first amortizationUSD 25.00Deferred balance decreases by USD 5.00 per run.
Installment totalsNo changePrincipal/interest stay the same; amortization appears as a separate line item.

Accounting snapshot

EntryDebitCreditAmount
Record subsidyBuy-down Fee Asset / ReceivableMerchant Subsidy Income (or contra-interest account)USD 30.00
Each amortizationMerchant Subsidy Income (recognition)Buy-down Fee Asset / ReceivableUSD 5.00 per run

Accounts are determined by the loan product’s buy-down fee mapping (buyDownFeeAccount, incomeFromBuyDownFee*).

Buy-down fee amortization does not change borrower installments; it strictly reduces the deferred balance and posts income.

Sandbox request template

POST /v1/payments
{
  "loanId": {{baselineDynamicLoanId}},
  "mode": "LOG",
  "paymentCommand": "buyDownFee",
  "valueDate": "12 Jan 2026",
  "amount": 30.00,
  "note": "Holiday merchant subsidy",
  "externalReference": "BDF-BL-B-0001"
}

Run the amortization job (or wait for the next scheduled run) and confirm the deferred balance declines as expected.