Maturity & Renewals

Manage note maturities with advance notifications, configure auto-renewal or auto-redemption, process manual renewals, and handle demand note redemption requests.

Maturity Actions

Every note with a defined maturity date has a maturity_action that determines what happens when the term expires. Set this during note creation or update it any time before the maturity date.

NOTIFY (Default)

The system sends a maturity notice to the investor 30 days before the maturity date and holds the note in MATURED status until staff processes the renewal or redemption manually.

  • A MATURING_SOON maturity event is created 30 days before maturity
  • A MATURED event is created on the maturity date
  • Interest accrual stops on the maturity date
  • Staff must manually renew or redeem the note

AUTO_RENEW

The note is automatically renewed into a new term at maturity. The system creates a new term with the configured renewal parameters.

  • renewal_term_months: length of the new term (defaults to original term if not set)
  • renewal_rate_adjustment: basis-point adjustment to the rate (e.g., -0.25 to reduce by 25bp)
  • Accrued interest is paid or reinvested per the note's payment method
  • An AUTO_RENEWED maturity event is recorded
  • New maturity date is calculated from the renewal date

AUTO_REDEEM

The note is automatically redeemed at maturity. Principal plus any remaining accrued interest is returned to the investor.

  • Final interest accrual is calculated through the maturity date
  • Total payout = principal + accrued interest balance
  • Payment is disbursed via the note's configured interest payment method
  • Note status transitions from ACTIVE to MATURED to REDEEMED
  • GL entries posted: DR Notes Payable + DR Accrued Interest Payable, CR Cash

Maturity Event Timeline

CEF Core tracks maturity-related activities in the investor_notes.maturity_event table. Each event is timestamped and linked to the note for a complete audit trail.

1

MATURING_SOON

Created 30 days before the maturity date. Triggers investor notification and appears on the staff maturity watch list.

2

NOTICE_SENT

Recorded when the maturity notice is delivered to the investor (email, mail, or portal notification).

3

MATURED

Created on the maturity date. Interest accrual stops. The maturity action (NOTIFY, AUTO_RENEW, or AUTO_REDEEM) is then executed.

4

AUTO_RENEWED or REDEEMED

The final event records the outcome: the note was renewed into a new term, or the principal was returned to the investor.

Manual Renewal Process

When a note matures with the NOTIFY action, staff must manually process the renewal or redemption. Follow these steps:

  1. Review maturity watch list: Navigate to Notes and filter by status MATURED to see all notes awaiting action.
  2. Contact the investor: Confirm their preference -- renew with the same terms, renew with adjusted terms, or redeem.
  3. To renew: Open the note, click Renew, and enter the new term and rate. The system creates a new maturity date and resets the note to ACTIVE status. An AUTO_RENEWED event is recorded.
  4. To redeem: Open the note and click Redeem. The system calculates the final payout (principal + accrued interest), processes the payment, and transitions the note to REDEEMED status.

Important: Do not leave notes in MATURED status indefinitely. A matured note no longer accrues interest, but the fund still holds the investor's principal. Process renewals or redemptions promptly to maintain accurate liability reporting.

Auto-Renewal Configuration

To configure automatic renewal for a note, set the following fields in the NoteModal or via the API:

FieldTypeDescription
maturity_actionenumSet to AUTO_RENEW
renewal_term_monthsintegerLength of the renewed term (e.g., 12 for one year). Defaults to the original term if null.
renewal_rate_adjustmentdecimalAdjustment to the interest rate in percentage points (e.g., -0.25 lowers the rate by 0.25%). Set to 0 for same rate.
auto_reinvestbooleanIf true, accrued interest at maturity is added to principal for the renewed term instead of being paid out.

Pro Tip: Even with AUTO_RENEW configured, the system sends a MATURING_SOON notification 30 days in advance. This gives the investor an opportunity to request a change before the automatic renewal occurs.

Demand Note Redemptions

Demand notes have no fixed maturity date. The investor can request redemption at any time, subject to the demand_notice_days advance notice period.

  1. Investor submits request: The investor contacts staff or submits a redemption request through the investor portal. A DEMAND_REDEMPTION_REQUESTED maturity event is recorded.
  2. Notice period begins: The clock starts on the demand_notice_days period (typically 30 or 90 days). Interest continues to accrue during the notice period.
  3. Staff prepares redemption: During the notice period, treasury staff ensures sufficient liquidity to process the payout.
  4. Redemption processed: On the effective date, the note is redeemed. Principal plus all accrued interest through the effective date is paid to the investor.
  5. Note closed: The note transitions from ACTIVE to REDEEMED. GL entries are posted and the note moves to read-only status.

Note: Callable notes (where callable = true) can also be redeemed early by the fund, not just the investor. The same notice period and redemption process applies in reverse.

Variable Rate Resets

Variable rate notes have their interest rate adjusted periodically based on a reference index. Rate resets are processed automatically by the scheduler on the configured next_rate_reset_date.

Rate Reset Process

  1. On the reset date, the system fetches the current value of the rate_index (PRIME, SOFR, or TREASURY).
  2. The new rate is calculated: new_rate = index_value + rate_spread.
  3. The rate is bounded by rate_floor and rate_ceiling.
  4. The note's interest_rate is updated to the new rate.
  5. The next_rate_reset_date advances by rate_reset_frequency_months.
  6. Future daily accrual uses the new rate from the reset date forward.

Example: PRIME + 1.50%

  • Index: PRIME at 8.50%
  • Spread: +1.50%
  • Calculated: 10.00%
  • Floor: 4.00% / Ceiling: 12.00%
  • Final rate: 10.00% (within bounds)

Example: SOFR + 2.00%

  • Index: SOFR at 5.33%
  • Spread: +2.00%
  • Calculated: 7.33%
  • Floor: 3.00% / Ceiling: 8.00%
  • Final rate: 7.33% (within bounds)

GL Entries: Note Redemption

When a note is redeemed (either at maturity or on demand), the following journal entries are posted automatically:

AccountCodeDebitCredit
Investor Notes Payable2000Principal amount--
Accrued Interest Payable2100Accrued interest--
Cash (bank account)1010--Total payout

Total payout = principal amount + accrued interest balance. These entries remove both the liability (Notes Payable) and the accrued interest obligation from the balance sheet.

Investor Self-Service

Learn how investors can view their notes, download statements, and access tax documents through the investor portal.

Investor Portal Guide