Process interest payments to investors via check, ACH, wire, reinvestment, or compounding. Track payments for 1099-INT tax reporting.
Each investor note is configured with an interest_payment_method that determines how accrued interest is disbursed. The method is set during note creation and can be changed at any time before the next payment date.
A physical or electronic check is issued to the investor. The check number is recorded as the payment reference for bank reconciliation. Most common for individual investors.
Electronic transfer to the investor's bank account via the Automated Clearing House network. Requires the investor's routing and account numbers to be on file in CRM. Settles in 1-2 business days.
Bank wire transfer for same-day settlement. Typically used for large interest payments or institutional investors. Wire reference ID is recorded for reconciliation.
Instead of disbursing cash, the accrued interest is added to the note's principal balance. This increases the base amount for future interest calculations, creating a compounding effect at the payment frequency.
Similar to REINVEST, but the interest compounds continuously at each accrual period rather than only at payment dates. The accrued balance rolls into principal daily, producing slightly higher effective yields.
Important: REINVEST and COMPOUND methods are not permitted for IRA notes subject to Required Minimum Distribution (RMD) rules. The system will reject this configuration and return a validation error.
To process an interest payment for a specific note:
accrued_interest_balance field shows the total interest accrued since the last payment.amount -- Defaults to the full accrued balance (can be adjusted for partial payments)payment_date -- Date the payment is processedpayment_method -- Defaults to the note's configured methodreference_number -- Check number, ACH trace, or wire referencePOST /api/v1/investor-notes/notes/:id/payment with an idempotency key to prevent duplicate payments.For scheduled payment runs (e.g., monthly or quarterly interest payments to all investors), CEF Core supports batch processing of interest payments across all notes on their payment schedule.
next_due_date falls on or before the processing date.interest_payment_method.next_due_date advances to the next payment period.Pro Tip: Run batch payments a few business days before the actual due date to allow time for check printing and mailing or ACH settlement. Review the batch preview report before confirming the run.
When an interest payment is processed, CEF Core automatically generates double-entry journal entries in the General Ledger. No manual GL posting is required.
| Account | Code | Debit | Credit |
|---|---|---|---|
| Accrued Interest Payable | 2100 | Payment amount | -- |
| Cash (bank account) | 1010 | -- | Payment amount |
| Account | Code | Debit | Credit |
|---|---|---|---|
| Accrued Interest Payable | 2100 | Reinvested amount | -- |
| Investor Notes Payable | 2000 | -- | Reinvested amount |
For reinvestment, no cash leaves the fund. Instead, the investor's note principal increases, which also increases the Notes Payable liability on the balance sheet.
CEF Core tracks the total_interest_paid field on each note to support year-end 1099-INT reporting to the IRS. This total accumulates across all payment methods, including reinvested interest.
Important: The total_interest_paid field resets at the beginning of each calendar year. Verify year-end totals match the GL Interest Expense account balance before generating 1099 forms.
Interest payments are money operations, and CEF Core requires an idempotency key for all money operations. This prevents accidental duplicate payments caused by network retries, double-clicks, or batch re-runs.
x-idempotency-key header (UUID) for each payment submission.ops.idempotency_keys table for a matching key.| Method | Endpoint | Description |
|---|---|---|
POST | /api/v1/investor-notes/notes/:id/payment | Process interest payment for a single note (requires x-idempotency-key) |
GET | /api/v1/investor-notes/notes/:id | View note detail with payment history and accrued balance |
GET | /api/v1/investor-notes/notes/:id/accruals | View accrual history to verify payment amounts |
Pro Tip: The payment endpoint returns the updated note with the new accrued_interest_balance and total_interest_paid in the response body. Use this to update the UI immediately without making a second GET request.
total_interest_paid across all notes against the GL Interest Expense account.Learn how to handle note maturities, process renewals, configure auto-renewal settings, and manage demand note redemptions.
Maturity & Renewals Guide