LendMo loan app

What’s changed in the app

Every change to the LendMo loan app, explained simply. Newest first. Each change shows how it worked before and how it works now.

Last updated 28 October 2026

Before: how it used to workNow: how it works today

28 October 2026

Improvements to the loan application from the 27 October review, and changes so the app follows LendMo’s own affordability form. 27 changes.

The whole application form

  1. Required fields are clearly marked

    Done

    BeforeNothing showed which fields had to be filled in.

    NowA red * marks every required field and document, with a note at the top explaining it. Optional fields say “(optional)”.

    Why: people couldn’t tell what was compulsory.

  2. Money amounts are easier to type

    Done

    BeforePlain numbers, like 12500.5.

    NowCommas are added as you type, like 12,500.50, and SZL is shown in front.

    Why: big amounts are easier to read and check.

Employment Step 3 of the application

  1. “Variable” removed from how often you’re paid

    Done

    BeforeMonthly, Weekly, Every two weeks or Variable.

    NowMonthly, Weekly or Every two weeks.

    Why: a pay frequency can’t be “variable”.

  2. Pay is asked for once, as gross and net

    Done

    BeforeAn unclear “monthly income after tax” box here, then the same pay asked again on the payslip.

    NowGross pay (before deductions) and net pay (take-home) are entered once, on each payslip in the next step.

    Why: the old question was confusing and asked twice.

  3. Monthly expenses are listed one by one

    Done

    BeforeOne box for the total of all expenses.

    NowPick each expense from a list (Rentals, Groceries, Utilities, Other personal expenditure) and enter the amount. The total adds up by itself.

    Why: matches LendMo’s affordability form and makes expenses easy to check.

  4. Stop orders are listed one by one

    Done

    BeforeOne box for “existing monthly debt repayments”.

    NowUp to six stop orders (amounts already taken off the salary each month), each with who it’s paid to and the amount, plus a total. Left empty if there are none.

    Why: LendMo’s affordability form lists stop orders separately.

Income & documents Step 4 of the application

  1. Three payslips, uploaded separately

    Done

    BeforeOne payslip.

    NowSeparate sections for the last three months (most recent first), each with its own gross pay, net pay and file. All three are needed.

    Why: three months of payslips are required, one per upload to avoid mix-ups.

  2. Pay date is picked from a list

    Done

    BeforeType the day of the month you’re paid.

    NowChoose from the 1st to the 31st of the month. Asked once for all three payslips.

    Why: a list removes confusion about what to type.

  3. +268 is filled in on the mobile money number

    Done

    BeforePeople had to type +268 themselves.

    Now+268 is already shown. People only type their 8 digits, e.g. 76 123 456.

    Why: typing the country code confused people.

  4. “Real net salary” is shown

    Done

    BeforeNot shown anywhere.

    NowOnce net pay is entered, the form shows what’s left each month, worked out the way LendMo’s form does it:

    • net salary
    • less total personal expenditure
    • less total stop orders
    It’s shown again on the final check page.

    Why: this is how LendMo judges whether a loan is affordable.

Loan amount & terms Step 5 of the application

  1. Sliders, with repayments shown as you slide

    Done

    BeforeType an amount and a number of months. No repayments were shown.

    NowSlide (or type) the amount and the months. The page shows straight away what you’ll repay, the interest, and the repayment dates.

    Why: people should see what a loan will cost before they apply.

  2. Costs laid out like LendMo’s “Total cost of credit”

    Done

    BeforeAmount borrowed, interest, total to repay.

    NowLoan amount, interest, total cost of credit and total repayable, as on LendMo’s form. For example, E1,200 borrowed over one month shows E300 interest and E1,500 to repay.

    Why: customers see the cost in the same format LendMo already uses.

  3. Fees mentioned up front

    Partly done

    Before“Fees and insurance are excluded from this estimate.”

    NowA fees line reading “Confirmed in your offer”, and the terms say fees are subject to review. Fee amounts will be added once confirmed.

    Why: customers should know about fees before applying.

  4. LendMo’s own declaration is used

    Done

    Before“I have read these application disclosures and confirm my information is accurate.”

    NowThe customer ticks LendMo’s declaration, word for word:

    I, herewith declare/confirm that I fully understand the breakdown of the total cost of credit, and that the information I have provided for my assessment is true and correct.

    Why: it’s the wording LendMo already has clients sign.

After applying My loans and Documents

  1. A clear “thank you” when you apply

    Done

    BeforeA small line of text: “Application … has been saved.”

    NowA pop-up with a tick: “Thank you — your application has been submitted”, the reference number and what happens next. It then takes the customer to their application.

    Why: customers weren’t sure their application had gone through.

  2. One application at a time

    Done

    BeforeA customer could apply again straight away, even with an application or loan still open.

    NowA new application can only be made once the current one is declined or the loan is paid off. The form explains why. This also covers walk-in applications for the same ID number.

    Why: a customer shouldn’t have two loans going at once.

  3. Documents can’t be changed after applying

    Done

    BeforeCustomers could swap any document while their application was being reviewed.

    NowDocuments can be viewed and downloaded only. A document can be replaced only if the review team rejects it or asks for more information.

    Why: documents shouldn’t change while they’re being checked.

Staff screens

  1. Affordability check matches LendMo’s form

    Done

    BeforeBoxes for net income, essential expenses and debt repayments.

    NowNet salary, total personal expenditure and total stop orders, with real net salary worked out as staff type, next to what the customer declared. Staff also review all three payslips.

    Why: staff use the same terms and sums as LendMo’s paper form.

  2. Button text is easy to read

    Done

    BeforeSome main buttons, like “Review and save access” on a staff member’s page, had dark text on a dark blue button and were hard to read.

    NowThe text is white on the blue button. When a button can’t be used yet, it shows dark text on a light background instead of fading out.

    Why: the button labels couldn’t be read.

  3. Staff access settings fit the page

    Done

    BeforeOn a staff member’s page, the tick boxes for their duties were stretched across the whole column. Their labels were pushed off the edge, the page scrolled sideways, and the rows were spaced unevenly.

    NowThe tick boxes are normal size and the duties line up in two neat columns (one column on a phone). Nothing runs off the page.

    Why: the settings didn’t fit or line up, even though there isn’t much on the page.

  4. Screening checks explain themselves

    Done

    BeforeA list of checks marked “Pending · Not recorded”, with no way to tell which were needed, what each meant, or how to complete them.

    NowEach check says what staff should do (for example, Contact: call the applicant to confirm their number) and whether it’s required for approval or optional. Each one has its own “Record this check” button.

    Why: staff got stuck on the screening step.

  5. Wallet check no longer needs a file

    Done

    BeforeThe wallet ownership check couldn’t be passed without a wallet ownership file, even though customers are told that file is optional.

    NowStaff can pass the wallet check by recording how they confirmed the registered name (for example, a MoMo name lookup). A file can still be attached if there is one.

    Why: applications without the optional file could never be approved.

  6. Recording a check is quicker and harder to get wrong

    Done

    BeforeOne long form at the bottom of the page with seven boxes, including two date-and-time pickers and a reference number. The result started on “Pending”, so a check could be saved as not passed without anyone noticing.

    Now“Record this check” opens a small window for that check. You pick Passed, Failed or Couldn’t check yet (nothing is picked for you), choose how you checked from a list, and write what you found. The time is filled in and the check lasts as long as the company setting says. A reference number is only needed for a credit bureau check.

    Why: an ID check was saved as “Pending” by mistake.

  7. Screening shows what to do, in order

    Done

    BeforeNothing said that documents must be verified before the checks, or that the affordability assessment has to be run last.

    NowThree numbered steps sit at the top: verify the documents, record the required checks (for example “1 of 3 passed”), then run the affordability assessment. Each step gets a tick when it’s done. If a check needs a document that hasn’t been verified yet, the window says so and has a button that opens Documents.

    Why: the ID check couldn’t pass because the ID card hadn’t been verified, and the screen didn’t say so.

  8. Reviewing a document no longer wipes other checks

    Done

    BeforeMarking any document as verified or rejected erased every check already recorded on the application.

    NowOnly checks that used that document are cleared. For example, rejecting the ID card clears the Identity check, but the Contact check stays.

    Why: finished checks were disappearing.

  9. All three payslips count as evidence

    Done

    BeforeOnly the month 1 payslip could back up the employment check and the affordability assessment.

    NowAny of the three payslips can be used.

    Why: the form now collects three payslips.

Demo version Test copy only

  1. One-click demo logins and a role switcher

    Done

    BeforeType an email and password for each role, and sign out to change role.

    NowButtons on the login page sign in as Borrower, Loan officer, Branch manager, Director, Owner or Admin in one click, and a switcher at the bottom changes role. Only in the test copy, never the live app.

    Why: makes it quick to show each role during a demo.

Smaller fixes

  • The contract end date is now saved when an application is saved to finish later.
  • Applications saved before this update are brought up to date automatically.
  • The Help assistant and the document checklist now ask for three months of payslips.
Technical details for the development team

How it was checked

  • All 147 automated unit tests and the production build pass.
  • Three new automated server tests cover the three payslips, the expense and stop-order lists, one open application at a time and locked documents. All pass.
  • Checked by hand in the app: required-field marks, the expenses and stop-order lists, money formatting, payslip sections, +268, the sliders and costs, demo logins and the role switcher.
  • LendMo’s affordability form example (net 5,015.79; groceries 1,200; stop orders 1,586 and 158) gives the same real net salary in the app: 2,071.79. A 1,200 loan shows 300 interest and 1,500 to repay, as on the form.
  • Not yet tried by hand: a full submission with the thank-you pop-up.

Files changed

  • Application form: src/borrower/applicationForm.js, BorrowerApplicationForm.jsx, borrower-application-form.css, useBorrowerApplication.js
  • Borrower screens: src/borrower/ConnectedBorrowerLending.jsx, BorrowerWelcome.jsx, supportAssistant.js
  • Staff screens: src/lending/ApplicationCorrections.jsx, src/dashboard/DirectorApplicationReview.jsx, director-application-review.css, DirectorPendingApplications.jsx, ConnectedApplications.jsx (errors shown inside the check window), src/lending/workflow.css (readable main and disabled buttons), src/users/users.css (staff access tick boxes)
  • Demo logins: src/auth/DemoLogins.jsx (new), src/App.jsx, src/main.jsx, src/styles.css, .env.example, functions/seed.js
  • Server: functions/lending.js, functions/applicationDraftService.js, functions/loanApplicationService.js, functions/underwriting.js (wallet check without a file; reference only for credit; payslips 2 and 3 as evidence; plain document names in messages), functions/loanApplicationService.js (document review clears only checks that used it)
  • Tests: src/borrower/applicationForm.test.js, functions/test/lending.test.js, functions/test/underwriting.test.js (wallet check without a file; new check rules), functions/test/reviewFixes.emulator.test.js (new)