Apache Fineract savings and deposit products

Savings, fixed deposit and recurring deposit products drive interest, fees, withdrawals and ledger entries in Fineract. This page covers the decisions, build sequence and checks to finish them before go-live.

On this page

Apache Fineract savings and deposit products: what you configure before go-live

A bank, credit union or lender that needs deposit accounts running on self-hosted Fineract should expect to configure every savings, fixed deposit and recurring deposit product through Fineract's REST APIs, because Fineract is headless and ships without its own staff interface. Each product setting you choose changes how balances move, how interest accrues and posts, which fees apply, and which ledger entries are created. Treat the product catalogue as a financial design exercise that your finance and operations teams sign off, not as a set of technical defaults.

Deposit products look simpler than they are because their rules interact. Interest and fee rules run against the end-of-day job, so a setting that looks correct on one account can produce a different result after the nightly run, particularly around interest posting dates, compounding frequency and fees charged on a specific day. Withdrawal rules interact with holds and charges: a minimum balance, a withdrawal fee or a blocked amount can each change whether a transaction is allowed and what it costs the customer. Test these combinations with dated scenarios rather than single transactions.

Every deposit product must also map to a ledger that finance will reconcile. Before go-live, agree which general ledger accounts receive deposits, interest expense, fee income and any payable balances, and confirm how each product's postings land in those accounts. A mapping that is correct in configuration but unclear to the finance team creates month-end reconciliation work that is expensive to unwind after customer balances exist. Ask finance to walk through sample postings for each product before any live account is opened.

Field names, configuration options and the exact behaviour of interest, fee and batch rules change between releases and must be confirmed against the Fineract documentation for the version you deploy. The Fineract website lists 1.15.0 as the current stable release, and the documentation for that version is the reference to check your product design against. Do not assume that behaviour described in older examples, community posts or another version still applies. Record the version and documentation date you tested against in your product specification.

Plan a test cycle that covers product settings, the end-of-day run, withdrawal edge cases and ledger output as one unit. Confirm with your implementation team which product features you will use at launch and which you will defer, because each feature you enable adds configurations to verify and postings to reconcile. Keep a written register of every product, its settings, its ledger mapping and the test evidence that supports it, so that later changes can be assessed against a known baseline.

Which Fineract components shape a deposit product

A savings or deposit product in Apache Fineract is set up through several connected parts, each controlled by a different area of the bank. The cards below cover the product definition, the accounts opened from it, charges, end-of-day posting, ledger mapping, the API used to change it, and the tenant context every request must carry.

Savings product definition and settings

The savings product holds the rules every account opened from it inherits: currency, interest rate and calculation basis, compounding and posting frequency, minimum balance and withdrawal limits. Changes to a product generally apply to new accounts, so existing accounts need a deliberate review. Product owners in the business, usually the deposits or retail products team, should sign off each setting and its written rationale before configuration.

Savings accounts opened from products

Each customer deposit is a savings account created from a product, and it carries its own balance, status, interest history and transaction log. Operations teams open, activate, dormant-flag and close these accounts, so the process and approval steps for each state must be defined. Confirm with the bank which account states trigger customer notices and which require maker-checker approval.

Charges attached to deposit products

Charges such as account maintenance fees, withdrawal fees or penalties are defined as separate charge records and attached to a product. Each charge determines when it is applied, how much is deducted and which income account receives it. Pricing and compliance teams usually own the fee schedule, and they should confirm disclosure wording and fee-waiver rules against their own fee policy before go-live.

End-of-day deposit posting jobs

Interest posting and other nightly work run in the Close of Business batch job, which is what posts interest and charges to accounts each day. Its runtime grows with account volume, and it must finish before the next business day starts. Platform operations should confirm the schedule, monitoring and failure restart steps for the batch in their own environment, since a missed run can misstate balances.

Accounting and ledger configuration

Every product must map its interest expense, deposit liability, fee income and cash movements to general ledger accounts. Mistakes here do not show up in the product screen but in month-end reconciliation with finance. The finance and accounting team should own the mapping, and they should reconcile a test batch of postings against expected journal entries before any live account is opened.

REST API for product changes

Fineract is headless, so products, accounts and charges are created and changed through its REST APIs rather than a built-in screen. Integration or platform engineers usually script or call these endpoints, often through a front end the bank builds. Confirm which roles may call the product endpoints, and keep an audit trail of every change to rates and settings.

Tenant context in the platform header

Fineract is multi-tenant, and each API request identifies its institution with the Fineract-Platform-TenantId header. A request without the correct tenant, or with the wrong one, can read or change another institution's products. Platform and security teams should verify how the header is set by the gateway or client, and test that a product created for one tenant is invisible to the others.

Decisions to settle before you create the first deposit product

This table compares the product design choices a product and finance team must make before configuring savings, fixed deposit and recurring deposit products in Apache Fineract. Read each row as a workshop question: the option, when it tends to fit, and what it means for daily operations. Settling these decisions early reduces rework, because several of them change the number of products, the posting rules and the ledger mapping that are hard to unwind once accounts exist.

DecisionOption and when it fitsOperational cost to plan for
Number of productsOne savings product with options fits a small range of similar accounts. Separate products per deposit type fit when terms, interest rules or fees differ materially.Each product needs its own tests, ledger mapping and staff guidance. Fewer products are simpler to maintain but can be harder to report on.
Fixed depositsSeparate fixed deposit products fit when maturity handling, renewal and penalties differ from ordinary savings. Savings accounts with term rules fit when the bank wants one account type for all customers.Separate products add configuration and testing effort. Term rules inside one product demand careful testing of each combination of term and renewal option.
Recurring deposit contributionsFixed contribution schedules fit products where the customer commits to a set amount and date. Flexible schedules fit customers who pay irregularly and want to adjust.Flexible schedules need rules for missed and late contributions, which staff will handle often. Fixed schedules need arrears and penalty handling for each missed installment.
Interest posting frequencyFrequent posting, such as monthly, suits products that customers watch closely. Less frequent posting, such as quarterly or at maturity, suits lower-touch products.More frequent posting creates more journal entries and more work for the Close of Business job. Confirm the volume with your own account count during testing.
Withdrawability of posted interestDecide whether interest becomes available immediately or only after a set period or at maturity. This choice drives customer questions and reconciliation effort.Customer service must explain the rule consistently. Finance must confirm how withdrawn interest is recorded against the interest payable account.
Charges at opening, withdrawal and closureCharges fit when the bank recovers account costs or discourages early exit. Keep the charge list short for each product so staff can apply them correctly.Each charge needs an income account mapping and a test case. Charges applied manually at the counter create exceptions that need regular review.
Withdrawals before maturityAllow early withdrawal with a penalty for fixed deposits when liquidity matters to customers. Disallow it when the product is designed to be held to term.Penalty rules change how interest is calculated on early exit. Test partial and full early withdrawals before launch, and document the outcome for auditors.
Changes to existing accountsDecide whether product changes apply only to new accounts or to existing ones. Applying changes to existing accounts fits corrections, while new-account-only changes fit pricing updates customers have already agreed to.Changes to live accounts need impact analysis, customer notice where required, and regression testing. Plan a governance step with approval from product, finance and compliance.

How savings, fixed and recurring deposits differ after posting

Once savings, fixed deposit and recurring deposit accounts exist in Apache Fineract, each product type behaves differently in daily use, and those differences are what your operations team, your customers and your ledger will experience. A savings account is the most open of the three. Deposits and withdrawals are accepted on demand, subject to whatever withdrawal rules and minimum balance settings the product carries. A fixed deposit works the other way: the funds are committed for a term, and the product configuration governs what happens if the customer wants the money earlier. A recurring deposit sits between the two. It expects contributions on a schedule and needs a defined outcome for contributions that are missed.

Interest and charges do not usually move the moment a transaction is entered. In Fineract they are posted by the end-of-day (Close of Business) process, so the balance a customer sees during the day and the balance that appears after the nightly run can differ. The exact effect depends on how each product is configured: the interest calculation and posting frequency, which charges are attached, when they fall due, and how they are recognised in the accounts. Treat those settings as the place where product behaviour is decided, not as defaults to accept. Ask your implementer to show you, for each product, which settings produce an interest or charge posting and at what point in the day it happens.

Before go-live, confirm each of these behaviours against the Fineract documentation for the exact version you plan to run. The current stable release listed on the project website is 1.15.0, but your deployment may be on a different 1.x release, and product options can change between releases. The researched material available for this page does not set out product-level interest formulas, early withdrawal penalty mechanics or the rules for missed recurring deposit instalments, so do not assume how Fineract will handle them. Write down the outcome you need for each case, such as an early exit from a term deposit or a skipped monthly contribution, and check that the configured product produces it.

The only reliable way to confirm these behaviours is to test them with your own rule set. Build a small set of test accounts for each product, using the interest rates, terms, charges and grace periods you intend to offer. Run the transactions you expect customers to make: deposits, withdrawals, early closure of a fixed deposit, a missed recurring instalment and a late one. Then run the end-of-day process and compare the resulting balances, postings and journal entries with a hand calculation signed off by finance. Repeat the test whenever a product setting changes, and keep the results as evidence for your change record and for the reviewers who will ask how the products were verified.

Build sequence for Apache Fineract deposit products

This sequence takes savings, fixed deposit and recurring deposit products from a written specification to a frozen, tested configuration that finance has checked against the ledger. Each step closes with a check the team can repeat and record.

  1. Confirm tenant and replace default credentials

    The implementation lead confirms which tenant and environment the work targets and sends every API call with the matching Fineract-Platform-TenantId header. The team also confirms that the non-production tenant holds no live customer data. Before anyone builds a product, the default development login (mifos) must be replaced and product creation limited to named staff roles. The step closes when a login using the old default credential is refused and a role review lists who can create or change products. Confirm the authentication approach and role model with your security team and the documentation for your Fineract version.

  2. Write the product specification from decisions

    The product owner and finance lead turn the decisions table into one specification per deposit type: savings, fixed deposit and recurring deposit. Each specification states currency, interest rate basis, compounding and posting frequency, balance limits, charges, withdrawal and maturity terms, and the ledger accounts each product uses. The implementation team reviews the document for anything Fineract cannot express as configured, and flags it for a decision before build. The step closes when every line in the decisions table has a named owner and a value, and the signed specification is filed.

  3. Create one test product per type

    The implementation engineer creates one test product for each deposit type in the non-production tenant, using the Fineract REST API. Request payloads are kept in version control so the build can be repeated and reviewed. Products are created from the specification only, with no values added from memory or from another tenant. The step closes when a retrieved product definition for each type matches the specification field by field. Any mismatch is logged, corrected and retrieved again before the next step begins.

  4. Set interest, posting and charge rules

    The implementation engineer configures interest calculation, the posting schedule and each charge on the test products to match the specification. The finance team supplies sample balances and expected results for a set of test periods. Interest behavior for fixed and recurring deposits should be confirmed against the documentation for the Fineract version in use, since rules differ between product types. The step closes when interest and charges calculated by the system for each sample balance match finance's hand calculation for the same inputs.

  5. Set withdrawal and maturity rules

    The implementation engineer configures withdrawal limits, early closure handling, fixed term maturity actions and the treatment of missed recurring deposits, as set out in the specification. The operations lead writes the expected outcome for each rule, including the rejected cases. The team then runs both permitted and prohibited transactions against the test products. The step closes when every prohibited transaction is refused with the expected message and each maturity action occurs on the date and with the outcome the specification describes.

  6. Map product accounts to ledger accounts

    The finance lead and implementation engineer map each product's accounts to the chart of accounts in the test tenant. The mapping covers principal balances, interest payable or expense, and charge income. Each mapping is checked against the accounting policy the finance team has approved, including the cash or accrual approach. The step closes when a test transaction on each product produces journal entries that finance reconciles to the expected postings, with no unmapped or suspense balances left behind.

  7. Run a test account through its lifecycle

    For each product, the testers open a test account, make a deposit, post interest, make a withdrawal and close the account. Each stage is run in the order a customer would experience it, and the testers record the balances, journal entries and statement output at every stage. A second person checks the results against the expected values in the specification. The step closes when all stages match the expected results for all three products, and the test record is saved as evidence for the change request.

  8. Freeze configuration and record version

    The implementation lead exports the final product definitions and the mapping configuration from the test tenant. The Fineract version, tenant and export files are recorded in the change management system, and the change is approved under the maker-checker process. The approved export is then stored as the baseline for any later comparison. The step closes when a fresh retrieval of each product matches the frozen export exactly, and the change record names the approver, the version and the date of approval.

Mapping Apache Fineract deposit products to the ledger

Every Fineract savings, fixed deposit and recurring deposit product needs its balances, interest expense, fee income and withdrawal liabilities pointed at specific general ledger accounts. This mapping is what turns product activity into journal entries, so finance will see the result of these choices in every period close. Settle the mapping with the finance team before the product is built, not after the first month of postings reveals an unexpected balance. For each product type, the first question is which account holds customer deposits. A savings product, a fixed deposit and a recurring deposit may each carry a liability balance that finance wants reported separately, for example by product family or by regulatory category. Confirm whether the deposit liability account is shared across products or split per product, and confirm how that split will appear in the trial balance. Changing it later usually means reposting history, so treat it as a design decision with a named owner. The second question is where accrued interest sits. Fineract's interest posting creates an expense on the institution's side and a payable or accrued liability on the customer side, and finance will want to know whether interest is recognised as it accrues or when it is credited to the account. Ask finance to confirm the accrual convention for each product, then confirm with your Fineract version which accounting mapping options exist for interest and how the journal behaves when interest is posted, including on fixed deposit maturity and on recurring deposit schedules. Fee income needs the same treatment: decide whether account charges, withdrawal fees and penalties are recognised as income on posting, and which income account each charge type uses. The third question is how closed or dormant accounts are handled. Closing a savings account can move a residual balance, clear accrued interest, or trigger a reversal of charges, and each of these creates journal entries that finance must be able to trace. Decide which account receives balances from closed or dormant accounts, who approves the transfer, and how long those balances stay on the books before escheatment or write-off procedures apply. These rules depend on your jurisdiction and your own policies, so confirm them with your legal and finance teams rather than relying on defaults. Before go-live, run one complete product lifecycle in a test environment: open, deposit, interest posting, fee charge, partial withdrawal, maturity or closure. Export the journal entries and have finance reconcile each one against the expected postings and the deposit balance. This is the cheapest point to find a mapping error. The overall chart of accounts design is covered in its own section, so this test should focus on the deposit mapping alone. Confirm the accounting mapping options and journal behaviour for your specific Fineract release, because the available mapping choices and posting logic can change between versions.

What drives effort when setting up deposit products

This table lists the factors that change how much work it takes to configure savings, fixed deposit and recurring deposit products in Apache Fineract, with the reason each one matters and how to keep it contained. Read each row as a question to settle before scoping, because most of the effort comes from decisions made early and repeated across products. The main takeaway is that product count is less important than rule complexity, ledger mapping and the number of reviews and test cases each product needs.

DriverWhy it changes effortHow to keep it down
Number of product types and variantsEach savings, fixed deposit or recurring deposit variant needs its own rule set, mapping, test cases and sign-off, so variants multiply work faster than product families.Start with the smallest set of products that serve launch needs. Treat rate tiers or minor naming differences as settings on one product where the platform allows it, and confirm this with the vendor first.
Complexity of interest and charge rulesInterest calculation methods, posting frequency, minimum balance conditions and fee triggers each need to be specified, configured and verified against worked examples.Write the rules as a single specification with worked examples before configuration starts. Remove rules that are not required at launch and document any that are deferred.
Withdrawal and maturity exception rulesEarly withdrawal penalties, grace periods, partial withdrawals, auto-renewal and maturity instructions create branching paths that must each be tested and explained to operations staff.Agree the exception list with product, risk and operations owners in one workshop. Limit exceptions to cases the business will actually process, and record the handling for the rest as manual procedure.
Number of tenants or brands sharing productsA shared product catalog across several tenants or brands means each tenant may need its own parameters, approvals, reporting and tenant-specific testing, while data stays separated.Decide early which products are shared and which are tenant-specific. Use one template per product and document the parameters that differ by tenant.
Ledger mapping complexity and number of finance reviewsEach product's postings for deposits, interest expense, fees, and closures must map to general ledger accounts, and finance must review each mapping and the reconciliation results.Keep the chart of accounts stable and reuse mapping patterns across products. Batch finance reviews by product family so each mapping is reviewed once with its test evidence.
Integration with payment or statement systems that consume deposit eventsIf downstream systems react to deposit events, the event payloads, ordering and retry behavior must be specified and tested for each product, and statements must match what the core posts.Confirm which events are needed at launch and whether external event publishing is enabled in the target environment. Agree the consumer contract once, then test each product against it.
Test scenarios required per productEach product needs scenarios for opening, deposits, withdrawals, interest postings, charges, maturity and closure, plus failure and reversal cases, multiplied by each exception path.Build a shared scenario library with expected postings and balances. Reuse it across products and automate the regression set so changes can be retested quickly.
Number of environments to keep alignedProduct configuration lives in the platform data, so development, test, staging and production must hold the same product setup, or test results will not predict production behavior.Decide which environment is the source of configuration and promote changes in a controlled way. Ask the partner how configuration is exported, compared and promoted, and what it will cost to keep environments aligned over time.

How deposit product setup changes by deployment model

A single-node deployment runs one Fineract instance that handles every role: product configuration, reads and end-of-day processing. It suits a test or pilot where the aim is to prove product rules and ledger mapping. The setup is simple, but that simplicity hides a timing risk, because the same process that serves staff edits also runs the batch.

  • Product configuration: savings product creation and changes go to the single instance through the REST API, with the tenant identifier header on each call.
  • End-of-day posting: interest and charge posting run on the same instance, so confirm how and when the batch is triggered in your version.
  • Migrations: Liquibase runs on this instance, which is acceptable for a rebuildable pilot but should be rehearsed before any shared environment.
  • Reads: product and account reads hit the same database as writes, so reporting queries can compete with posting.
  • Batch window risk: a product change saved while the batch is running can affect postings in progress, so schedule product edits outside the batch window.

Confirm the instance type settings for your Fineract version in the Fineract documentation before you use a single-node pilot to predict production behavior.

Verifying deposit products and failing safely after go-live

Before a savings, fixed deposit or recurring deposit product takes real customer money, the team needs proof that each rule behaves as the product document says it should. The test set should cover the full lifecycle of each product in Apache Fineract, from account opening through to closure, and the expected results should be written down before the test run. Start with account opening at the configured minimum and maximum balances, then test deposits and withdrawals on both sides of each limit, including the exact boundary values. Record which product template and version each test ran against, so a later regression can be traced to a specific configuration change.

Interest and fee tests need hand-calculated expected values. For each product, have a finance or product owner calculate the expected interest for a known balance over a known period using the agreed day-count and posting rules, then compare that figure with what the platform posts when the interest posting job runs on its schedule. Do the same for fee and charge postings, including charges triggered by withdrawals, and for early withdrawal penalties and maturity behaviour on fixed deposits. Include reversals and corrections in the set: reverse a posted transaction, correct a balance, and confirm that interest and ledger entries adjust as the product rules require. Where the expected value and the platform value differ, treat the difference as a defect until the rule owner explains it.

Failing safely is tested separately from correct posting. Confirm that rejected operations, such as a withdrawal below the minimum balance or an operation on a closed account, return a clear error that an operator can act on and that nothing is partially written. Rerun a failed batch step in a non-production copy and check that no interest, fee or ledger entry is posted twice. Then verify access control: log in as a user without product configuration rights and confirm that changes to product definitions are refused. Ask the security owner to confirm which roles and approval steps apply in your deployment, since the permission model depends on how identity and maker-checker controls are set up.

Operations begin the day the first real account is opened. Monitor the duration and failure count of the end-of-day batch jobs against a baseline taken during testing, and set alerts for runs that exceed that baseline or leave failed steps. Each day, reconcile total deposit balances in the sub-ledger against the general ledger balances mapped to each product, and investigate any difference before the next day-end. Back up the PostgreSQL database and the tenant configuration on a schedule that your recovery objectives support, and test restores rather than assuming the backups are usable. Keep a dated change log of every product version and configuration change, so the team can show which rules applied on any given date.

Finally, document each deposit product in a form that operations and audit staff can use without reading the configuration screens. For each product, record the eligibility rules, minimum and maximum balances, withdrawal limits, interest method and posting schedule, fees, early withdrawal and maturity behaviour, and the ledger accounts it posts to. Link each rule to the test case that proves it and to the change log entry that introduced it. Ask your auditors which evidence they expect for product controls, and confirm with them how the documentation and test records should be retained. This document becomes the reference used when a customer dispute, an upgrade or a regulator's question requires the team to explain what the product was supposed to do on a given date.

Questions teams ask before setting up deposit products

How much does it cost to set up savings and deposit products in Fineract?

Apache Fineract is licensed under the Apache License 2.0, so the software itself carries no licence fee. The cost sits in the work around it. Cost components include product design with your product owners, mapping each product to the general ledger with finance, configuring interest posting, charges and withdrawal rules, building the environment, testing, and the people who run the project. Costs rise with the number of products, the complexity of interest and fee rules, the number of integrations that read account events, and the amount of test data to reconcile. Ask any partner for a fixed-scope quote that lists each deliverable, the assumptions behind it, what the bank must provide, and which costs recur after go-live, such as hosting, support and upgrades.

How long does it take to configure deposit products in Fineract?

The timeline depends on scope and is agreed in writing before work starts. The main drivers are how many savings, fixed deposit and recurring deposit products you need, how far their interest and withdrawal rules differ from one another, how many ledger mappings finance must approve, and how long the test cycles take. Decisions made late, such as a change to the interest calculation method, usually cost more time than the configuration itself. Ask for a plan that shows design sign-off, configuration, ledger reconciliation, testing rounds and go-live readiness as separate milestones, with the dependencies on your team stated.

What does the bank need to provide for a deposit product setup?

Four inputs decide whether the work moves at the planned pace. Product owners must confirm rates, interest posting frequency, fees, minimum balances, and withdrawal and penalty rules for each product. Finance must agree the chart of accounts and how each product posts to it. An environment is needed where the configuration can be built and tested, separate from production, with PostgreSQL available as the recommended database. Test data that reflects real account types and balances lets your team check edge cases such as early withdrawals and missed recurring deposit payments. Confirm the exact access and approval steps with your security and change teams before the engagement begins.

Can our in-house team set up deposit products in Fineract without a partner?

Yes, if the team has the right skills and time. You need people who understand Fineract's REST APIs and configuration, people who can work with PostgreSQL, and staff who can read the ledger mapping with finance. The harder part is time for test cycles, because interest posting, closing balances and withdrawal rules must be verified over several periods before launch. Teams without this experience often underestimate the reconciliation work. Assess your team against that list honestly, and decide whether to build in-house, hire a partner for design and testing, or split the work between them.

Do changes to deposit product settings affect existing accounts?

The answer depends on which setting changes and on how the Fineract version you run handles it, so confirm the behaviour in the Fineract documentation for your release before you change anything in production. Some product attributes apply only to accounts opened after the change, while others may be reflected in existing accounts or in future interest postings. Test every change in a non-production environment with copies of representative accounts, check interest and balances for several periods, and record the results. Put the change through your normal approval process, and agree the rollback steps before the change goes live.

Do we need a separate test environment before we configure deposit products?

Yes. Configuration changes to products affect balances, interest and ledger postings, so they should be built and tested outside production first. A separate environment also lets finance check ledger output without touching live accounts. Confirm with your partner or internal team how the environment is provisioned, how test data is loaded and masked, and how configurations are moved to production in a controlled way. The Fineract documentation is the reference for the configuration options available in your release.

How do deposit products connect to the general ledger in Fineract?

Each savings, fixed deposit and recurring deposit product is linked to ledger accounts for the balances it holds, the interest it expects to pay or accrue, and the fees it charges. Fineract posts journal entries as transactions occur, so the mapping must be right before the first real transaction. Finance should review the mapping for each product, including how interest is accrued and paid, and reconcile the ledger against the sub-ledger in test cycles. Ask your team to document the mapping in a single table that finance signs off.

How DeployOpen scopes, builds and hands over Fineract deposit products

DeployOpen plans, implements, documents and supports self-hosted Apache Fineract inside the client's own infrastructure. For savings and deposit products, the work starts with a written scope that ties each product to its interest, charge, withdrawal and ledger rules before any configuration begins.

How we scope

  • Engagements are fixed-scope, with the product list, rules and deliverables agreed in writing before work starts.
  • The scope lists each savings, fixed deposit and recurring deposit product with its interest posting, charges and withdrawal rules.
  • Each product is paired with its ledger mapping so finance can confirm how balances and postings will be recorded.

How we build

  • Products are configured in Fineract and checked against the written rules for interest, charges and withdrawals.
  • Product-to-ledger mappings are built and tested with sample postings that finance reviews before go-live.
  • Test cases cover interest posting runs, early withdrawal handling and maturity behavior for each deposit product.

How we hand over

  • Handover includes configuration documentation for every deposit product, including rule settings and accounting mappings.
  • Runbooks explain how staff review interest postings and how to investigate charge or withdrawal exceptions.
  • Test evidence and a change log are delivered so the client's team can repeat checks and audit product changes later.

How we support

  • Ongoing support and upgrades are available as a retainer, covering regression testing of deposit products after each Fineract release.
  • Product rule changes follow the same scoping and testing steps before they reach the production environment.
  • Confirm with DeployOpen which support levels, response arrangements and release coverage a retainer includes before signing.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.