Skip to main content

Call Deposit - V2 Configuration

Product Type: Notice-Period Withdrawal Deposit
Use Case: Higher returns than savings, more flexible than fixed deposit
Minimum Amount: ₦500,000 - ₦5,000,000
Notice Period: 7-90 days
Interest Rate: 5% - 9.5% per annum (notice-period based)


Overview

Call deposits are flexible investment accounts requiring advance notice for withdrawals. They offer higher interest rates than savings accounts but lower than fixed deposits, with rates tied to the notice period given for withdrawals.

Key Features

  • Notice-Period Withdrawals: 7-90 days advance notice required
  • Notice-Based Rates: Longer notice periods earn higher rates
  • Flexible Amounts: Add funds anytime without penalty
  • Immediate Withdrawal Option: Available with penalty
  • Daily Interest Calculation: Earn interest from day one
  • No Fixed Tenor: Keep funds indefinitely
  • Higher Returns: Better than savings, close to fixed deposits

YAML Field Reference

Basic Information Section

Field NameData TypeRequiredDescriptionExample
productCodeString✅ YesUnique product code"CD-STANDARD-001"
productNameString✅ YesDisplay name"Standard Call Deposit"
descriptionStringNoProduct description"Notice-period deposit account"
isActiveBooleanNoProduct statustrue
depositAccountTypeString✅ YesAccount type"CallDeposit"
lineOfBusinessEnumNoBusiness classification"Retail" or "Commercial"

Deposit Amount Configuration

Field NameData TypeRequiredDescriptionExample
minimumInitialDepositDecimal✅ YesMinimum to open500000
minimumBalanceDecimal✅ YesOngoing minimum500000
maximumAmountDecimalNoMaximum deposit0
allowAdditionalDepositsBooleanNoCan add funds anytimetrue

Notice Period Configuration

Field NameData TypeRequiredDescriptionExample
minimumNoticePeriodDaysInteger✅ YesShortest notice allowed7
maximumNoticePeriodDaysInteger✅ YesLongest notice allowed90
allowedNoticePeriods[]ArrayNoSpecific allowed periods[7, 14, 30, 60, 90]
defaultNoticePeriodIntegerNoDefault period30

Interest Rate Configuration

Field NameData TypeRequiredDescriptionExample
isEnabledBoolean✅ YesWhether interest is paidtrue
calculationMethodEnum✅ YesCalculation approach"DailyBalance"
creditFrequencyEnum✅ YesWhen interest is paid"Monthly" or "Quarterly"
compoundingFrequencyEnumNoInterest compounding"Monthly"

Notice-Based Interest Rates

Field NameData TypeRequiredDescriptionExample
noticeRates[]Array✅ YesRates by notice periodSee below
noticeRates[].noticePeriodDaysInteger✅ YesNotice period7
noticeRates[].rateDecimal✅ YesInterest rate (%)5.0

Example Notice-Based Rates:

noticeRates:
- noticePeriodDays: 7
rate: 5.0
- noticePeriodDays: 14
rate: 6.0
- noticePeriodDays: 30
rate: 7.0
- noticePeriodDays: 60
rate: 8.5
- noticePeriodDays: 90
rate: 9.5

Withdrawal Notice Configuration

Field NameData TypeRequiredDescriptionExample
requireFormalNoticeBoolean✅ YesMust submit notice requesttrue
noticeSubmissionMethods[]ArrayNoHow to submit["Branch", "Mobile", "Online"]
allowPartialWithdrawalBooleanNoCan withdraw portiontrue
minimumWithdrawalAmountDecimalNoMin withdrawal100000
autoProcessOnNoticeExpiryBooleanNoAuto-credit fundstrue

Immediate Withdrawal Configuration

Field NameData TypeRequiredDescriptionExample
allowImmediateWithdrawalBooleanNoPermit without noticetrue
immediatePenaltyTypeEnumNoPenalty method"ForefeitInterest" or "PenaltyRate"
interestForefeitDaysIntegerNoDays of interest lost90
penaltyRateDecimalNo% of interest as penalty50

Additional Deposit Configuration

Field NameData TypeRequiredDescriptionExample
allowAdditionalDepositsBooleanNoCan add fundstrue
minimumAdditionalDepositDecimalNoMin top-up amount100000
additionalDepositResetNoticeBooleanNoReset notice on new depositfalse

Fees Configuration Section

Field NameData TypeRequiredDescriptionExample
accountMaintenanceFeeDecimalNoMonthly/quarterly fee0
noticeSubmissionFeeDecimalNoFee to submit notice0
immediateWithdrawalFeeDecimalNoFee for emergency withdrawal5000

Eligibility Configuration Section

Field NameData TypeRequiredDescriptionExample
minimumAgeIntegerNoMinimum age21
allowCorporateAccountsBooleanNoCorporate accountstrue
allowIndividualAccountsBooleanNoPersonal accountstrue
requiredDocuments[]Array✅ YesMandatory documents["ValidID", "BVN", "SourceOfFunds"]
kycLevelEnumNoRequired KYC tier"Tier2"

Notifications Configuration Section

Field NameData TypeRequiredDescriptionExample
sendAccountOpeningConfirmationBooleanNoConfirm creationtrue
sendNoticeConfirmationBooleanNoConfirm withdrawal noticetrue
sendNoticeReminderBeforeExpiryBooleanNoRemind before funds readytrue
sendWithdrawalReadyNotificationBooleanNoAlert when funds availabletrue
channels.smsBooleanNoEnable SMStrue
channels.emailBooleanNoEnable emailtrue

Complete Sample YAML Configuration

basicInfo:
productCode: "CD-STANDARD-001"
productName: "Standard Call Deposit"
description: "Flexible notice-period deposit with competitive returns"
isActive: true
depositAccountType: "CallDeposit"
lineOfBusiness: "Retail"
currencyCode: "NGN"

depositAmountConfig:
minimumInitialDeposit: 500000
minimumBalance: 500000
maximumAmount: 0 # Unlimited
allowAdditionalDeposits: true

noticePeriodConfig:
minimumNoticePeriodDays: 7
maximumNoticePeriodDays: 90
allowedNoticePeriods:
- 7
- 14
- 30
- 60
- 90
defaultNoticePeriod: 30

interestConfig:
isEnabled: true
calculationMethod: "DailyBalance"
creditFrequency: "Monthly"
compoundingFrequency: "Monthly"

noticeBasedRates:
- noticePeriodDays: 7
rate: 5.0
- noticePeriodDays: 14
rate: 6.0
- noticePeriodDays: 30
rate: 7.0
- noticePeriodDays: 60
rate: 8.5
- noticePeriodDays: 90
rate: 9.5

withdrawalNoticeConfig:
requireFormalNotice: true
noticeSubmissionMethods:
- "Branch"
- "Mobile"
- "Online"
allowPartialWithdrawal: true
minimumWithdrawalAmount: 100000
autoProcessOnNoticeExpiry: true

immediateWithdrawalConfig:
allowImmediateWithdrawal: true
immediatePenaltyType: "ForefeitInterest"
interestForefeitDays: 90
immediateFee: 5000

additionalDepositConfig:
allowAdditionalDeposits: true
minimumAdditionalDeposit: 100000
additionalDepositResetNotice: false

fees:
accountMaintenanceFee: 0
noticeSubmissionFee: 0
immediateWithdrawalFee: 5000

eligibilityConfig:
minimumAge: 21
allowCorporateAccounts: true
allowIndividualAccounts: true
requiredDocuments:
- "ValidID"
- "BVN"
- "SourceOfFunds"
- "ProofOfAddress"
kycLevel: "Tier2"

notificationsConfig:
sendAccountOpeningConfirmation: true
sendNoticeConfirmation: true
sendNoticeReminderBeforeExpiry: true
sendWithdrawalReadyNotification: true
channels:
sms: true
email: true
push: true

Use Cases & Examples

Example 1: 30-Day Notice Call Deposit

Scenario: Individual deposits ₦2,000,000 planning for medium-term liquidity.

Configuration:

deposit: ₦2,000,000
noticePeriod: 30 days
rate: 7% p.a.

Monthly Interest:

Daily Interest = ₦2M × 7% / 365 = ₦383.56
Monthly Interest ≈ ₦11,507
Annual Interest = ₦140,000

Withdrawal Process:

Day 0: Customer submits 30-day withdrawal notice
Notification: "Withdrawal request received. Funds available on [Date]"

Day 1-29: Notice period (earning 7% daily)
Status: NOTICE_ACTIVE
Can cancel notice if needed

Day 30: Withdrawal auto-processed
Funds credited to linked savings account
SMS: "₦2,000,000 + interest credited to your account"

Example 2: Strategic Notice Period Selection

Scenario: Customer comparing different notice periods for ₦5,000,000.

Rate Comparison:

noticeBasedRates:
7 days: 5.0%
30 days: 7.0%
90 days: 9.5%

Annual Returns:

₦5,000,000 Investment:

7-Day Notice (5%):
Annual Interest: ₦250,000

30-Day Notice (7%):
Annual Interest: ₦350,000
Additional: ₦100,000 vs 7-day

90-Day Notice (9.5%):
Annual Interest: ₦475,000
Additional: ₦225,000 vs 7-day
Additional: ₦125,000 vs 30-day

Decision Factors:
- Liquidity needs (how soon might you need funds?)
- Return preference (maximize interest vs flexibility)
- Planning horizon (3 months vs 1 week notice acceptable?)

Example 3: Immediate Withdrawal Emergency

Scenario: Customer needs urgent access after 60 days without notice.

Original Setup:

deposit: ₦3,000,000
noticePeriod: 30 days
rate: 7%
daysHeld: 60

Immediate Withdrawal Penalty:

immediatePenaltyType: "ForefeitInterest"
interestForefeitDays: 90
immediateFee: ₦5,000

Calculation:

Interest Earned (60 days): ₦3M × 7% × (60/365) = ₦34,521

Penalty:
Forfeit 90 days interest: ₦3M × 7% × (90/365) = ₦51,781
Since only earned ₦34,521, forfeit entire amount
Plus immediate withdrawal fee: ₦5,000

Receive: ₦3,000,000 (principal only, no interest)
Lost: ₦34,521 + ₦5,000 = ₦39,521

Alternative (Submit 30-Day Notice):
Wait 30 days
Receive: ₦3,000,000 + ₦51,781 (90 days interest)
Better by ₦51,781!

Notice Period Management

Submitting Withdrawal Notice

withdrawalNoticeConfig:
noticeSubmissionMethods:
- "Branch"
- "Mobile"
- "Online"

Process Flow:

1. Customer Initiation
Via: Mobile app / Internet banking / Branch
Input: Withdrawal amount, target account

2. System Validation
- Verify minimum balance after withdrawal
- Check notice period eligibility
- Confirm no restrictions on account

3. Notice Activation
Status: NOTICE_ACTIVE
Start Date: Today
Expiry Date: Today + Notice Period

4. Confirmation
SMS: "Withdrawal notice submitted. ₦X will be available on [Date]"
Email: Detailed notice confirmation

5. Reminder (1-2 days before)
"Your withdrawal will be processed tomorrow"

6. Auto-Processing
On expiry date: Funds auto-transferred
Notification: "₦X + interest credited"

Cancelling Withdrawal Notice

Status: NOTICE_ACTIVE
Days Remaining: 15

Customer Action: Cancel notice
Reason: No longer need funds

System Processing:
- Cancel notice immediately
- Restore full deposit status
- Continue earning interest at original rate
- Notification: "Withdrawal notice cancelled"

No Penalty: Cancellation is free

Modifying Withdrawal Notice

Original Notice:
Amount: ₦1,000,000
Days Remaining: 20

Modification Request:
New Amount: ₦500,000 (reduce)

System Response:
Option 1: Cancel and resubmit (resets 30-day clock)
Option 2: Keep original notice, partial execution

Recommended: Option 2 (no time loss)

Interest Rate Structure

Notice Period vs Rate

noticeBasedRates:
7 days → 5.0%
14 days → 6.0%
30 days → 7.0%
60 days → 8.5%
90 days → 9.5%

Rate Logic:

Longer Notice = Higher Rate
- Bank has certainty of fund availability
- Can plan liquidity better
- Rewards customer for commitment

Rate Increments:
7 → 14 days: +1.0%
14 → 30 days: +1.0%
30 → 60 days: +1.5%
60 → 90 days: +1.0%

Comparison to Other Products:
Savings Account: 2-4%
Call Deposit (30-day): 7%
Fixed Deposit (90-day): 8%

Call Deposit advantage:
- Higher than savings
- Close to fixed deposit
- More flexible than FD

Daily Balance Interest Calculation

calculationMethod: "DailyBalance"
creditFrequency: "Monthly"

Example:

Month of January:

Days 1-10: Balance ₦2,000,000
Days 11-20: Added ₦1,000,000 → Balance ₦3,000,000
Days 21-31: Balance ₦3,000,000

Interest Calculation:
Days 1-10: ₦2M × 7% / 365 × 10 = ₦3,836
Days 11-20: ₦3M × 7% / 365 × 10 = ₦5,753
Days 21-31: ₦3M × 7% / 365 × 11 = ₦6,329

Total January Interest: ₦15,918

Credited: End of January
New Balance: ₦3,015,918 (for February interest calculation)

Immediate Withdrawal Penalties

Forfeit Interest Method

immediatePenaltyType: "ForefeitInterest"
interestForefeitDays: 90

How It Works:

Deposit: ₦1,000,000
Rate: 7%
Days Held: 45

Normal Withdrawal (with 30-day notice):
Interest Earned: ₦1M × 7% × (75/365) = ₦14,384
Receive: ₦1,014,384

Immediate Withdrawal:
Interest Earned So Far: ₦1M × 7% × (45/365) = ₦8,630
Forfeit: 90 days interest = ₦17,260
Since earned < forfeit: Lose all ₦8,630
Receive: ₦1,000,000 (principal only)

Penalty Cost: ₦14,384 (opportunity cost of proper notice)

Penalty Rate Method

immediatePenaltyType: "PenaltyRate"
penaltyRate: 50 # 50% of interest

Example:

Deposit: ₦2,000,000
Days Held: 60
Interest Earned: ₦23,014

Penalty:
50% of interest: ₦11,507
Plus immediate withdrawal fee: ₦5,000
Total Penalty: ₦16,507

Net Interest: ₦23,014 - ₦16,507 = ₦6,507
Receive: ₦2,006,507

Additional Deposits

additionalDepositConfig:
allowAdditionalDeposits: true
minimumAdditionalDeposit: ₦100,000
additionalDepositResetNotice: false

Adding Funds:

Current Balance: ₦1,000,000 (30-day notice)
Additional Deposit: ₦500,000

Effect on Existing Notice:
additionalDepositResetNotice: false

Original ₦1M: Continues with 30-day notice, 7% rate
New ₦500k: Immediately starts earning 7% (same rate)
Active Notice: NOT affected

Benefit: Grow balance without resetting withdrawal plans

Validation Rules

Notice Period Validation

Code Removed

Implementation details removed for security.

Contact support for implementation guidance.

Withdrawal Validation

Code Removed

Implementation details removed for security.

Contact support for implementation guidance.


Troubleshooting

Issue: "Need funds urgently, can't wait for notice"

Cause: Emergency expense, no active notice.

Solutions:

Call Deposit: ₦1,500,000 (30-day notice required)
Need: Immediate access

Option 1: Immediate Withdrawal
Penalty: Forfeit 90 days interest (₦34,521)
Fee: ₦5,000
Total Cost: ₦39,521
Time: Same day

Option 2: Submit Notice Now
Wait: 30 days
Interest: Continue earning 7%
Cost: Time (not immediate)

Option 3: Partial Immediate + Notice
Withdraw: ₦500,000 immediately (penalty ₦11,507)
Submit notice: ₦1,000,000 (available in 30 days)
Hybrid approach: Some funds now, rest later

Issue: "Rate lower than fixed deposit"

Cause: Call deposit offers flexibility premium.

Comparison:

₦2,000,000 Investment:

Fixed Deposit (90 days): 8%
Interest: ₦39,452
Liquidity: ZERO (locked for 90 days)

Call Deposit (7-day notice): 5%
Interest: ₦27,397 (same 90 days)
Difference: -₦12,055
Liquidity: HIGH (access in 7 days anytime)

Call Deposit (90-day notice): 9.5%
Interest: ₦46,849
Difference: +₦7,397 vs FD
Liquidity: MEDIUM (90-day notice)

Choice depends on:
- Likelihood of needing funds
- Value of flexibility
- Risk tolerance

Issue: "Forgot to submit notice, need funds in 2 weeks"

Cause: Poor planning.

Solutions:

Current: No active notice
Need funds: 14 days from now

Option 1: Submit 7-Day Notice Now
Wait: 7 days
Short by: 7 days
Rate: 5% (lower than preferred 7%)
Strategy: Use other funds for 7-day gap

Option 2: Submit 14-Day Notice
Wait: 14 days
Rate: 6%
Exactly on time: ✅

Option 3: Immediate Withdrawal
Available: Today
Penalty: Heavy (forfeit interest)
Last resort: Emergency only

Lesson: Plan withdrawals in advance!

Migration from V1

V1 Call Deposit Mapping

V1 Field/TableV2 YAML Path
MinimumDepositdepositAmountConfig.minimumInitialDeposit
NoticePeriodnoticePeriodConfig.allowedNoticePeriods[]
InterestRatenoticeBasedRates[].rate
ImmediateWithdrawalPenaltyimmediateWithdrawalConfig.interestForefeitDays
AllowAdditionalDepositsadditionalDepositConfig.allowAdditionalDeposits

Last Updated: January 2, 2026
API Version: V2 (BPMCore)
Product Category: Deposit Products
Complexity: ⭐⭐⭐ (Moderate - Notice Management)