Apache Fineract loan re-aging and re-amortization

Learn how Apache Fineract re-amortization and re-aging restructure loans for borrowers in difficulty, what each option changes in the schedule, and what to control before go-live.

On this page

When Apache Fineract loan re-aging fits a borrower in difficulty

When a borrower cannot meet installments, Apache Fineract offers two restructuring tools: re-amortization and re-aging. Re-amortization spreads the overdue principal over the installments that already exist, keeping the original installment count and due dates. Re-aging replaces the remaining schedule with new installments, using a count, start date and frequency that the operator defines. The choice depends on whether the borrower needs the same payment calendar with smaller or spread-out amounts, or a fresh schedule that gives the borrower a different repayment horizon. Fineract is a headless REST core banking platform with no built-in user interface, so the restructuring policy, including who may restructure, under what conditions and with which interest treatment, is defined and enforced by the implementing team through configuration, roles and approval design.

Before committing to either option, the implementing team should confirm three constraints in the Fineract platform documentation. Re-aging is available only for progressive loan products, so a term loan that needs restructuring may require a different remedy or a product decision made before launch. The re-age transaction date must be on or after the last repayment date, which limits how far back a restructuring can be backdated. The team should also confirm how each option treats interest on the affected balance and how the restructured loan reports afterward, since those rules determine the eligibility criteria the lender writes down. Treat these checks as a design exercise with the lender's credit and risk owners, not a configuration task left to the first operator who needs it.

Re-amortization or re-aging: which option fits which borrower

This table compares the two documented restructuring options in Fineract side by side, covering schedule behavior, interest treatment, product restrictions and timing rules. Read each row as a decision test: if a borrower's situation or product fails a row, that option is off the table or needs extra checks before you commit.

Decision pointRe-amortizationRe-aging
Installment countKeeps the existing installment countUser-defined count set at the re-age
Due datesKeeps the existing due datesNew schedule with a user-defined start date and frequency
Best fitBorrower can meet the original term but is behind on overdue principalBorrower needs a fresh schedule that changes the term or cadence
Product restrictionConfirm eligibility for your loan product configurationAllowed only for progressive loan products
Timing ruleConfirm the transaction date rules in your versionRe-age date must be on or after the last repayment date
Interest handlingConfirm the interest treatment options available for your product configuration in the Fineract documentationConfirm the interest treatment options available for your product configuration in the Fineract documentation
Reversal behaviorTest how reversing a transaction affects the schedule before go-liveTest reversal of a re-age on a progressive loan in a non-production tenant
Main riskHigher installments may strain the borrowerLonger term increases total interest and exposure

How to set up restructuring in Fineract step by step

This sequence moves a restructuring policy from agreement with credit and risk to a tested, controlled capability in Fineract. Each step closes with a check, so the schedule, approvals and audit trail can be confirmed before operations use the feature on live borrowers.

  1. Confirm the loan product is progressive

    Start by checking the loan product that will be restructured. Re-aging in Fineract is allowed only for progressive loan products, so confirm the product type in the product configuration and list every existing product that the restructuring policy should cover. Products that are not progressive will need a different approach, and that decision belongs to the product owner before any further work begins. Done means each in-scope product is recorded as progressive, or flagged as out of scope, in a signed product inventory.

  2. Define the restructuring policy and eligibility rules

    Credit and risk leads write the policy: which borrowers qualify, which arrears or hardship conditions apply, whether re-amortization or re-aging is used for each case, how interest is handled, and who may approve exceptions. Translate the rules into a short written specification that an analyst can apply without interpretation. Done means the policy is approved by credit and risk and each rule has a named owner, and you can point to the document for every restructuring option Fineract will offer.

  3. Configure maker-checker for restructuring actions

    Identify the restructuring transactions that must go through approval and enable maker-checker for them in the Fineract permissions model, so one staff member prepares a change and a second approves it. Assign the maker and checker roles to separate users and confirm that no single role holds both permissions. Done means a test restructuring request sits in the approval queue, a different user can approve or reject it, and the command appears in the audit trail with both actors recorded.

  4. Build the test scenarios from the agreed terms

    Write test cases for each policy rule, including one eligible loan per option, one ineligible loan, and one edge case such as a re-age date equal to the last repayment date. For each case, record the expected installment count, due dates, principal and interest outcome from the policy document. Done means every test case has a written expected result that credit and risk have reviewed, so the test team is not deciding business outcomes during execution.

  5. Test on a non-production tenant

    Load the test loans into a non-production Fineract tenant and run each scenario through the maker-checker path. After each action, compare the resulting schedule against the expected result from the policy: installment count, due dates, amounts and balances. Check that the audit trail shows who made and approved each change. Done means every scenario matches the agreed terms, and any mismatch is logged, fixed and retested. Ask your implementation team to confirm how reversals behave on progressive loans before you sign off this step.

  6. Validate reversal and reporting behavior

    Test reversing a restructuring action and confirm the loan returns to the state the policy expects. Review how restructured loans appear in reports and downstream exports that finance and collections teams use. Done means the reversal results and report outputs are recorded against the test cases and reviewed by finance and risk, with any gaps assigned to a named owner before go-live.

  7. Train operations and document the runbook

    Train loan officers and approvers on the policy, the maker-checker steps, and the schedule checks they must perform after each restructuring. Publish a runbook that covers eligibility checks, how to request and approve changes, and what to confirm on the loan schedule afterwards. Done means each approver has completed a supervised walkthrough, the runbook is version-controlled and approved, and the audit trail review is part of the daily control checklist.

How re-aging changes the schedule and the loan's history

Re-aging replaces the remaining schedule with a new one, and that single fact drives most of the downstream effects. According to the Fineract documentation, a re-age creates new installments using a user-defined count, start date and frequency, so the term, due dates and installment amounts the borrower originally agreed to no longer apply after the transaction. Re-amortization works differently: it keeps the existing installment count and due dates and spreads the overdue principal across the remaining installments. Before any restructuring is approved, the credit team should compare the two outcomes side by side in a test tenant, confirm the new remaining term matches the approved restructuring terms, and record the original term so the borrower's total length of exposure is still visible to risk teams. Re-aging is only available on progressive loan products, and the re-age transaction date must be on or after the last repayment date, so the operations team should check both conditions before a case is scheduled.

Delinquency reporting is where a restructured loan is most easily misread. A re-aged loan can show no overdue installments on the new schedule while the borrower still carries the arrears that caused the restructuring. Teams should decide, before go-live, how restructured loans are flagged and reported, whether the original delinquency history stays attached to the account, and which reports show days past due on the new schedule versus the original one. Collections and provisioning reports should be reviewed against a sample of restructured loans to confirm that the arrears figures are not reset without a record. Because the exact accounting entries generated by a re-age, and the output of each delinquency and loan report, depend on the release in use, the implementation team should confirm them in the target release with a full test cycle rather than relying on general descriptions of the feature.

Eligibility rules and reversal behavior on progressive loans

Re-aging and re-amortization on Fineract depend on a few hard rules and several local policy decisions. The cards below separate what the platform enforces from what your credit and finance teams must define, and where reversal behavior needs testing before go-live.

Progressive products only

Fineract allows re-aging only on progressive loan products, so the restructure option is not available on standard loan products. Check which of your products are progressive before designing the restructuring policy, and confirm whether re-amortization is available on the product types you run. If a legacy product cannot be restructured in place, the workaround needs a credit decision, not a configuration change.

Transaction date after last repayment

The re-age transaction date must fall on or after the last repayment date. This rule shapes when staff can restructure a loan and how a restructure dated back to an earlier day would be handled. Agree a cutoff for back-dated restructures with operations, and test the rule against loans that have recent partial payments.

Who may approve restructures

Your credit policy should define which roles can propose and which can approve a re-aging or re-amortization. Fineract's permissions and maker-checker controls are configured separately, so confirm that the restructure actions are in the approval scope you intend. Document the approver limits by loan size and borrower exposure.

Interest handling choices

Decide how accrued and overdue interest is treated during a restructure, including whether it is capitalized, deferred or waived. Each option changes the schedule and the amounts reported to the borrower. Confirm the exact behavior for your product configuration with a test loan before writing the policy.

Reversal behavior needs testing

Teams must test restructure reversal on their Fineract release and confirm how reversals interact with repayments made after the restructure. Run scenarios with partial payments, a later repayment and a reversal in sequence, and check the resulting schedule and balances. Do not go live until these results are signed off.

Downstream reporting impact

A restructured loan changes delinquency status, schedules and accounting entries that feed reports and the general ledger. Confirm with finance and risk how restructured loans appear in arrears, provisioning and regulatory returns. Map each report to the schedule and event data it reads before the first live restructure.

Controls that protect restructuring decisions

Re-aging and re-amortization change a borrower's contractual schedule, so the people who can run them and the evidence left behind matter as much as the calculation. The cards below cover the access, approval, audit and platform settings that should be in place before any restructuring runs in a production Fineract tenant.

Restrict re-aging to named roles

Limit the permissions that allow a re-age or re-amortization to a small, named set of roles, separate from general loan servicing rights. Fineract's permission model is configured per role, so confirm which permission codes govern restructuring actions in your version and test that a standard loan officer cannot trigger them. Review role membership on a schedule, since restructuring rights often accumulate over time.

Maker-checker on restructuring

Decide which restructuring commands go through a second approver before they take effect. A re-age changes due dates and installment count for the whole remaining life of the loan, so a single user should not be able to complete it alone. Confirm with your Fineract version which actions can be placed under maker-checker and document the approval thresholds your credit policy requires.

Retain the command audit trail

Keep the record of who requested, approved and executed each restructuring, including the parameters entered. Auditors and examiners will ask why a schedule changed and who authorized it. Check how long audit data is retained in your database, whether it is backed up with the loan ledger, and whether you can export it for a given loan without custom queries.

Separate tenant access

Fineract is multi-tenant, and each API request identifies its tenant with the Fineract-Platform-TenantId header. Restrict which operators and integrations can reach each tenant, and avoid shared service accounts that span tenants. Test that a credential issued for one tenant cannot read or restructure loans in another, because a restructuring error in the wrong tenant is hard to contain.

Enforce HTTPS and replace default login

The Fineract documentation strongly encourages HTTPS only and documents SSL settings through environment variables such as FINERACT_SERVER_SSL_ENABLED. Terminate TLS in a way you can verify, and disable plain HTTP access to the API. The README's development login uses a default username and password, so replace it before any real deployment and confirm that OAuth2 or basic authentication is configured with your own credentials.

What drives the effort and cost of a restructuring build

The largest share of a restructuring build is usually not the loan product itself but the decisions around it. Before anyone touches configuration, the bank needs a written policy that says which borrowers qualify for re-amortization, which qualify for re-aging, how many times a loan may be restructured, and who may override the rules. Each of those answers becomes a configuration choice and a test case. A scope that lists only "set up re-aging and re-amortization" hides this work, so ask the partner to itemize policy and eligibility design as its own deliverable with a named owner on the credit side. Interest handling options (for example, whether accrued interest is capitalized, waived or carried forward) belong in the same decision record, because each option changes the schedule and the ledger postings that follow.

Product configuration and approval setup are the parts most people expect to price, and they are one-time costs for the initial build. Configuration covers the progressive loan product settings that restructuring depends on, the permissions that let a restructuring user act, and the maker-checker flow that holds a restructure until a second person approves it. Testing is where build effort often grows. Edge cases include a re-age dated on the last repayment date, a re-age attempted on a non-progressive product (which Fineract does not allow), loans with partial payments in the current period, and reversals of restructured loans. Ask for a written test matrix with expected outcomes for each case, and confirm who signs off the results. Staff training is a cost too, since loan officers and operations staff need to know when each option is appropriate.

Recurring costs come from policy changes after go-live. When credit policy changes eligibility thresholds, interest handling, or the number of permitted restructures, the configuration, permissions, and regression tests may need to change together, and the training material needs updating. Ask the partner to state in the quote which of these changes are included in a fixed-scope build, which are billed as change requests, and whether a retainer covers them. Also ask how the partner will re-run the restructuring test matrix after an upgrade to a later Fineract release, since product behavior and API details can shift between versions. Confirm these terms in writing before work starts, so that the first policy change does not turn into an unplanned project.

Questions lenders ask before restructuring Fineract loans

Can our team configure loan re-aging and re-amortization in Fineract without outside help?

Yes, a team with Fineract administration experience can configure the feature, but the hard part is the policy, not the screens. Your staff must decide who qualifies, which interest treatment applies, and who approves each restructure before any setting is changed. Teams that already run Fineract's maker-checker controls and loan products usually have the skills to build the configuration. Outside help tends to add value in designing the rules, testing edge cases such as payments made during a restructure, and documenting the approved process for auditors. Confirm the exact configuration steps against the current Fineract documentation for your release.

What does our staff need to supply for a restructuring project?

Your team needs to supply the credit policy and the people who own it. That means written eligibility criteria, the list of loan products that may be restructured, the interest handling rules your credit committee approves, and the approval chain. Operations staff must confirm how they will record hardship reasons and which documents must be on file. Finance should confirm how restructured balances map to the ledger. Without these inputs, any configuration is a guess. Expect to name a product owner and a tester who can run through loan lifecycles with realistic dates.

What drives the cost of a restructuring implementation?

Cost follows scope, and scope follows the number of policies and products involved. The main drivers are how many loan products need restructuring rules, how many interest handling options your policy allows, how many approval levels apply, and whether reports and ledger postings must change. One-time costs include design, configuration, testing and documentation. Recurring costs include policy review and retesting after Fineract upgrades. When you request a quote, ask for the written scope to list each product, each rule, each test case and each deliverable, so you can compare options on the same basis.

How long does restructuring setup take compared with policy and testing?

Duration depends mostly on how settled your restructuring policy is and how much testing it needs. A narrow policy with one product and one interest treatment is quick to configure. A policy with several products, branching eligibility rules and multiple approval levels needs more design sessions, more test scenarios and more sign-off time. Testing takes longer than configuration because each rule must be checked against loans in different states, including loans with overdue installments and loans with recent repayments. Ask for a timeline that separates policy sign-off, build, test and go-live so you can see where delays would come from.

Does re-aging work on non-progressive Fineract loans?

No. According to the Fineract documentation, re-aging is allowed only for progressive loan products. For standard loan products, the restructuring options your team can use are limited to what the product supports, so your policy must reflect that. If your portfolio includes non-progressive loans that need a new schedule, plan that as a separate design decision rather than assuming re-aging will apply. Confirm the product type of every loan in scope before you write restructuring rules, and check the current Fineract documentation for any changes in your release.

How do we validate reversal behavior on progressive loans?

Start by writing down the expected result of every reversal case before you test. Cover a re-age followed by a reversal, a reversal after new repayments, and a reversal on a loan with a recent repayment date, since the re-age transaction date must be on or after the last repayment date. Run each case on a non-production tenant, record the schedule, balances and postings before and after, and compare them to your expected results. Repeat the tests after every Fineract upgrade. Keep the test evidence with the approval records so auditors can see that the control worked as designed.

Who approves a restructure, and how is that recorded?

The approval model is set by your policy and configured with Fineract's permissions and maker-checker controls. Decide which role can propose a restructure, which role must approve it, and what evidence is required, such as hardship documentation or a credit committee reference. Test that a user cannot approve their own proposal and that the approval trail captures who acted and when. Confirm with your compliance team which records must be retained and for how long, since DeployOpen prepares controls and evidence for assessments but does not issue audit reports.

How DeployOpen scopes and delivers restructuring work

DeployOpen plans, configures and tests loan restructuring in Apache Fineract inside infrastructure you control, starting from written eligibility rules and product configuration. Engagements are fixed-scope, so the restructuring options, interest handling and reversal behavior are agreed in writing before any configuration begins.

How we scope

  • Written scope lists which progressive loan products are eligible for re-aging and which use re-amortization instead.
  • Scope records the eligibility rules, borrower conditions and approval steps that must hold before a restructuring is posted.
  • Scope names the interest handling option chosen for each restructuring type, with the reasons documented for your credit team.

How we build

  • We configure loan products and test re-amortization and re-aging transactions against your sample loans in a non-production tenant.
  • We test reversal behavior on progressive loans, including the rule that re-age dates must fall on or after the last repayment date.
  • We map restructured schedules to your accounting entries so balances and installments reconcile after each test cycle.

How we hand over

  • Deliverables include a written runbook covering eligibility checks, transaction steps, approvals and exception handling for your staff.
  • Test evidence documents each scenario, its expected schedule outcome and the observed result, for your audit and risk teams.
  • Handover includes a walkthrough with operations and credit staff so they can run restructurings without the implementation team.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Changes to restructuring rules are re-tested against the scenario set before they reach production.
  • Ask any partner to confirm how it handles Fineract release changes that affect loan schedules before you sign.

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.