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
-
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=INITIATEif 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.
- Use
-
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
externalIdor 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:
| Date | Event | Deferred subsidy balance | Notes |
|---|---|---|---|
| 12 Jan 2026 | buyDownFee transaction | 30.00 | Merchant funds the promo; Embarc records a deferred balance. |
| 21 Jan 2026 | Amortization job | 25.00 | Job posts BUY_DOWN_FEE_AMORTIZATION of USD 5.00 (30 ÷ remaining 6 installments). |
| 04 Feb 2026 | Next run | 20.00 | Another 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
| Date | Type | Amount (USD) | Allocation (Principal / Interest / Fee) | Notes |
|---|---|---|---|---|
| 12 Jan 2026 | BUY_DOWN_FEE | 30.00 | 30.00 / 0.00 / 0.00 | Merchant subsidy posted via Payments API (mode=LOG). |
| 21 Jan 2026 | BUY_DOWN_FEE_AMORTIZATION | 5.00 | 0.00 / 0.00 / 5.00 | Automated amortization (installment #4 share). |
| 04 Feb 2026 | BUY_DOWN_FEE_AMORTIZATION | 5.00 | 0.00 / 0.00 / 5.00 | Next amortization run. |
| … | … | … | … | Continues until deferred balance reaches zero. |
Loan summary delta
| Metric | Before | After BUY_DOWN_FEE | Notes |
|---|---|---|---|
buyDownFeeBalance (deferred) | USD 0.00 | USD 30.00 | Immediately after posting the fee. |
| After first amortization | USD 25.00 | Deferred balance decreases by USD 5.00 per run. | |
| Installment totals | No change | Principal/interest stay the same; amortization appears as a separate line item. |
Accounting snapshot
| Entry | Debit | Credit | Amount |
|---|---|---|---|
| Record subsidy | Buy-down Fee Asset / Receivable | Merchant Subsidy Income (or contra-interest account) | USD 30.00 |
| Each amortization | Merchant Subsidy Income (recognition) | Buy-down Fee Asset / Receivable | USD 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.
Updated about 1 month ago
