CD Early Withdrawal Penalty Months Lookup

Calculate withdrawal penalty from caller nominal annual basis points and penalty months with explicit accrued-interest cap policy; half-up minor rounding, signed proceeds preserved, no bank-specific penalty terms or APY substitution.

Description

A nominal-interest certificate of deposit (CD) penalty scales principal by annual rate and penalty months.

A nominal-interest certificate of deposit (CD) penalty scales principal by annual rate and penalty months. The supplied cap policy determines whether penalty can invade principal.1

The returned values include Uncapped contract penalty minor, Applied withdrawal penalty minor, Net withdrawal proceeds minor, Penalty invades principal. The How section below explains the calculation, input rules and interpretation.

When to use CD Early Withdrawal Penalty Months Lookup

Use CD Early Withdrawal Penalty Months Lookup when you need to evaluate the supplied records under the calculation and evidence rules below. No bank-specific terms, APY substitution or enforceability is supplied.

Prepare observed financial records and verified caller terms. Use one currency for integer minor-unit money and preserve leading zeros in identifier text. One basis point is 0.01 percentage points. Resolve dates, local clocks, counting rules and evidence flags as specified.

How to use CD Early Withdrawal Penalty Months Lookup and understand its results

  1. Prepare observed financial records and verified caller terms. Use one currency for integer minor-unit money and preserve leading zeros in identifier text. One basis point is 0.01 percentage points. Resolve dates, local clocks, counting rules and evidence flags as specified.
  2. Enter cdPrincipalMinor, nominalAnnualRateBasisPoints, callerPenaltyMonths, accruedInterestMinor, callerPenaltyLimitedToAccruedInterest using the field table and calculation rules, then run the tool.
  3. Read uncappedContractPenaltyMinor, appliedWithdrawalPenaltyMinor, netWithdrawalProceedsMinor, penaltyInvadesPrincipal. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
cdPrincipalMinorCd principal minornumberRequired
nominalAnnualRateBasisPointsNominal annual rate basis pointsnumberRequired
callerPenaltyMonthsCaller penalty monthsnumberRequired
accruedInterestMinorAccrued interest minornumberRequired
callerPenaltyLimitedToAccruedInterestCaller penalty limited to accrued interestbooleanRequired

Enter nonnegative safe-integer principal/accrued interest, integer annual basis points 0–10000, penalty months 0–1200 and a cap boolean. Round the uncapped penalty once with half ties away from zero. Return raw/applied penalty, signed principal-plus-interest-minus-penalty proceeds and a flag for penalty strictly exceeding accrued interest.

raw=roundMinor(principal×rateBps×months/120000); applied=capToInterest?min(raw,interest):raw

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
uncappedContractPenaltyMinorUncapped contract penalty minornumber
appliedWithdrawalPenaltyMinorApplied withdrawal penalty minornumber
netWithdrawalProceedsMinorNet withdrawal proceeds minornumber
penaltyInvadesPrincipalPenalty invades principalboolean
json
{
  "input": {
    "cdPrincipalMinor": 100000,
    "nominalAnnualRateBasisPoints": 1000,
    "callerPenaltyMonths": 3,
    "accruedInterestMinor": 1000,
    "callerPenaltyLimitedToAccruedInterest": true
  },
  "output": {
    "uncappedContractPenaltyMinor": 2500,
    "appliedWithdrawalPenaltyMinor": 1000,
    "netWithdrawalProceedsMinor": 100000,
    "penaltyInvadesPrincipal": false
  }
}

Limitations and assumptions

No bank-specific terms, APY substitution or enforceability is supplied.

Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors. A successfully returned false flag is an evaluated outcome; its meaning is explained above.

Alternative or Complementary methods

Use CD Ladder Rungs Maturity Builder Tool: A CD ladder assigns maturity terms from a common start date. Anchoring each date independently avoids cumulative month-end drift. For a complementary task, use Prepayment Penalty Window Checker: A declared prepayment-penalty window includes its start and excludes expiry. The fee scenario can combine percentage and fixed amounts.

References

  1. CD Early Withdrawal Penalty Months Lookup — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies