Overview
Reserve withdrawal (also called Release) transfers money from a designated reserve back to retained earnings. This increases unallocated retained earnings and decreases the reserve balance, making earmarked funds available for general organizational use.- Pure Release: Withdraw funds from reserve back to retained earnings, then spend separately (two separate operations)
- Reserve-Funded Expense: Spend directly from reserve when recording expense (automatic release + expense in one operation)
When to Release from Reserves
Common scenarios:- Using funds for intended purpose: Release from Building Fund before purchasing building
- Emergency expenditure: Release from Emergency Reserve before covering unexpected costs
- Reserve reduction: Decrease reserve that exceeds target
- Reserve elimination: Empty reserve that is no longer needed
- Policy adjustment: Rebalance reserves per updated allocation strategy
- Freeing designated funds: Make earmarked funds available for general use
Before You Begin
- You have
reserves:writepermission - Reserve has sufficient balance to release
- You have a valid reason for releasing funds
- Accounting period is not closed
- You have an idempotency key ready (auto-generated by frontend)
Step-by-Step Instructions
Step 1: Navigate to Reserve
Open Reserves section
Find the reserve
Click on reserve name
Click Release or Adjust Balance
Step 2: Enter Release Details
Step 3: Choose Amount
Determine how much to release based on your needs: Full Expenditure Release:Step 4: Set Release Date
Date: When this release is effective (usually today or when funds will be used) Rules:- Must be valid ISO date (YYYY-MM-DD)
- Cannot be in closed accounting period
- Can be historical (past dates) if period is still open
- Cannot exceed current date
- Today: 2026-06-12
- Future planned expense: 2026-06-30 (end of month)
- Historical correction: 2026-06-01 (if period still open)
Step 5: Add Description (Strongly Recommended)
Critical: Document WHY funds are being released for audit trail and transparency: Good descriptions:- “Released for office building purchase - Contract #2026-456, 25M RWF property acquisition”
- “Emergency repair of water damage to office - Invoice #2026-234, contractor ABC Ltd”
- “Reducing reserve below target per Q2 2026 member meeting decision - excess allocation”
- “Closing obsolete reserve after project completion - Building Fund no longer needed”
- “Releasing for equipment purchase - 5 laptops @ 800K each = 4M RWF”
- “Rebalancing reserves per updated allocation policy - transferring to Emergency Fund”
- “Withdrawal”
- “Need money”
- “Release”
- (blank)
Step 6: Submit
Review all fields
Verify reserve balance
Click Submit or Release
Confirm success
Verify transaction in history
Record corresponding transaction (if applicable)
What Happens During Release
When you release from a reserve, Agatabo automatically:-
Validates request
- Reserve must be active
- Reserve must exist and belong to organization
- Amount must be at least 0.01
- Amount cannot exceed reserve balance
- Date must not be in closed period
-
Creates journal entry
-
Updates balances
- Reserve ledger account balance decreases by amount (debit to equity account)
- Retained earnings ledger account balance increases by amount (credit to equity account)
-
Records transaction
- Transaction appears in reserve transaction history with type “RELEASE”
- Includes running balance after release
- Linked to journal entry for audit trail
-
Logs audit trail
- Records who made release
- Timestamp of operation
- Amount and description
- Full journal entry details
Reserve Release vs. Reserve-Funded Expense
There are two ways to use reserve funds:Option 1: Pure Release (This Page)
Process:- Release funds from reserve to retained earnings (RESERVE_RELEASE journal entry)
- Separately record expense or purchase (EXPENSE_PAYMENT journal entry)
- Large purchases requiring multiple steps (release funds, get quotes, then purchase)
- When you need funds available before knowing exact expense amount
- Rebalancing or closing reserves without immediate expense
- Transferring between reserves (release from one, top up another)
Option 2: Reserve-Funded Expense (Recommended for Most Expenses)
Process:- Record expense and specify reserve allocation ID
- System automatically creates two linked journal entries:
- Entry 1: RESERVE_RELEASE (parent)
- Entry 2: RESERVE_EXPENSE (child, linked to parent)
- Regular expenses paid from reserves
- Emergency expenditures from Emergency Reserve
- Any expense where you know exact amount at time of payment
- Automatic linkage between release and expense
- Better audit trail (entries are linked)
- Simpler process (one operation instead of two)
- Clear reserve usage tracking
Common Scenarios
Scenario 1: Using Reserve for Large Purchase
Situation: Building Fund has 25M RWF, ready to purchase office spaceVerify purpose alignment
Release funds from reserve
Description: “Released for office building purchase - Contract #2026-456”
Record asset purchase separately
Amount: 25,000,000 RWF
Description: “Office building at 123 Main St - Released from Building Fund”
Mark reserve inactive
Scenario 2: Emergency Expenditure
Situation: Unexpected office repairs needed, Emergency Reserve has 3M RWFVerify emergency nature
Get approval (if required)
Option A: Use reserve-funded expense
(Recommended - automatic linkage)
Option B: Release then expense
- Release exact amount needed (e.g., 500,000 RWF)
- Record expense separately with same reference
Report to members
Plan replenishment
Scenario 3: Closing or Reducing Excess Reserve
Situation: Equipment Reserve has 5M RWF but target is only 3M RWF (over-allocated)Confirm reduction decision
Calculate excess
Target: 3,000,000 RWF
Excess: 2,000,000 RWF
Release excess amount
Description: “Reducing Equipment Reserve to 3M RWF target per Q2 2026 review - excess allocation”
Keep reserve active
Release full balance
Description: “Closing Equipment Reserve - equipment purchase complete, reserve no longer needed per June 2026 member meeting”
Mark reserve inactive
Optional: Delete reserve
Scenario 4: Rebalancing Between Reserves
Situation: Transfer funds from over-funded Building Fund to under-funded Emergency ReserveRelease from source reserve
Amount: 1,000,000 RWF
Description: “Rebalancing reserves - transferring to Emergency Fund per policy update”
Top up target reserve
Amount: 1,000,000 RWF
Description: “Rebalancing reserves - transferred from Building Fund per policy update”
Validation and Constraints
Input Validation
Amount:- ✅ Must be at least 0.01
- ✅ Must match organization’s currency decimal places
- ✅ Cannot exceed reserve balance
- ❌ Cannot be negative or zero
- ✅ Must be ‘RELEASE’ (for withdrawals)
- ❌ Cannot be ‘TOP_UP’ (use allocation operation)
- ✅ Must be valid ISO date (YYYY-MM-DD)
- ✅ Can be historical (past dates in open periods)
- ❌ Cannot be in closed accounting period
- ❌ Cannot exceed current date
- ✅ Optional field
- ✅ Can be empty or null
- ✅ Strongly recommended for audit trail
Business Logic Validation
Reserve Status:- Reserve must be active (isActive = true)
- Inactive reserves reject releases with error
- Release amount must not exceed current reserve balance
- System validates before creating journal entry
- Error if insufficient: “Insufficient reserve balance”
- Date must not fall in closed accounting period
- Validates before creating journal entry
- All release operations require idempotency key (header:
x-idempotency-key) - Prevents duplicate releases from retries
- Safe for network failures and page refreshes
- Duplicate requests with same key return existing transaction
Best Practices
- Only release for stated reserve purpose or with valid rebalancing reason
- Get approval before releasing from significant reserves (set thresholds in policy)
- Always provide detailed descriptions explaining release rationale
- Include reference numbers linking to supporting documentation
- Link reserve release to corresponding expense/purchase in descriptions
- Use same reference numbers for release and related transactions
- Report reserve releases to members at meetings (transparency)
- Keep supporting documents (invoices, contracts, approval minutes)
- Replenish reserves after usage if reserve purpose is ongoing
- Don’t release “just because” - maintain reserve discipline
- Review reserve balances quarterly - release excess if consistently over target
- Plan releases in advance for large expenditures
- Consider using reserve-funded expenses instead of pure release (better audit trail)
- For expenses, specify reserve when recording expense rather than releasing first
- Pure release best for: large purchases, rebalancing, reserve closures
Troubleshooting
”Insufficient reserve balance”
Cause: Release amount exceeds current reserve balance Solution:Check current reserve balance
Reduce release amount
Alternative sources
- Use general retained earnings (outside reserves)
- Release from multiple reserves
- Wait to accumulate more in reserve
“Reserve is inactive”
Cause: Cannot release from inactive reserves Solutions:-
Reactivate the reserve:
- Navigate to reserve details
- Click Edit or Update
- Set Active = true
- Save changes
- Retry release
-
Check if deactivated intentionally:
- If reserve was deactivated after completion, may need to reopen
- Contact administrator if unsure why reserve is inactive
”Period closed” or “Cannot create entry in closed period”
Cause: Release date falls in a closed accounting period Solutions:- Change release date to current open period
- Ask administrator to reopen period (not recommended - breaks period lock)
- Wait for next period and record release then
“x-idempotency-key header is required”
Cause: Frontend didn’t send idempotency key with request Solution:- This is usually a frontend/API client issue
- Ensure the request includes
x-idempotency-keyheader - Use unique key per release attempt (e.g., UUID)
- Most frontends auto-generate this
Approval Workflows (Recommended)
Suggested authorization levels (adapt to your organization):Permissions Required
reserves:write. Regular members typically have reserves:read (view only) or no access.Technical Details
API Endpoint
Journal Entry Pattern
- Reserve Allocation (EQUITY): Debited -500,000 (decreases)
- Retained Earnings (EQUITY): Credited +500,000 (increases)
- Net equity change: 0 (internal transfer)