DEV3 Technologies home

DEV3 Seedpurse – Loan Management and Microfinance Laravel Script with Group Loans, Field Collections and PAR Reports

A self-hosted loan management app on Laravel 12 and Filament 4 for one lender with branches: configurable products, individual and group loans, approvals, tills, an offline field collection page, penalties, restructuring and PAR reports. Web installer and demo data included. Web only.
by DEV3 TechnologiesVerified Author(0) 0 sales 1 viewsUpdated 11 Nov 2026

Launch Offer: up to 50% off

This item is 50% off: $24.50 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

Video tour. Pick a section below to browse 37 screenshots in 6 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:26

Seedpurse is loan management software for one lender with branches: a microfinance institution, credit cooperative, finance company, SME lender or salary-advance business. It is built by DEV3 Technologies on Laravel 12 and Filament 4. You install it once for your organisation; branches, centres, officers and borrowers all live inside that one install.

What it does

  • Loan products you configure. Flat, declining balance (equal instalments), declining with equal principal, or interest-only with a balloon; weekly, fortnightly or monthly; day basis 30/360 or actual/365; limits, fees (upfront, added to the loan or spread), grace periods, penalties with caps, allocation order and prepayment rules. A schedule simulator shows every instalment, the total cost and the effective annual rate before anything is saved.
  • Individual and group loans. Clients with encrypted national IDs, KYC files checked by a second person, groups and centres with joint liability, guarantors and collateral records.
  • Appraisal and approvals. A cash-flow worksheet, debt-to-income, a rule score with weights you set, approval chains by amount with n-of-m signatures and maker-checker: nobody approves their own work.
  • Agreements and disbursement. A signed agreement PDF (the borrower draws a signature on screen), then cash from a teller's till, a bank transfer or mobile money. Seedpurse records the payout and exports bank files; it moves no money.
  • Collections in the field. A phone-first page for credit officers: the day's centre meeting, amounts due, one-tap payment entry, an offline queue that syncs once when the signal returns, visits and promises to pay.
  • Tills and cash. Open, take receipts, pay out, bank, count and close, with shortages approved by a different manager.
  • Arrears, penalties and restructuring. Penalties accrue daily within your caps, receipts are allocated in your order, and backdated or reversed receipts replay the ledger so the books equal what would have happened on time. Restructure with a new schedule version, settle early with a quote, waive with a second signature, write off and book recoveries.
  • Borrower portal. Loans, next instalment, schedule, PDF receipts and statements, a simulated repay page and top-up requests.
  • Reports and exports. PAR1, PAR30 and PAR90 by branch, officer or product, collections efficiency, arrears ageing, disbursements, write-offs, caseload and cash position, each as CSV; balanced journals exported as CSV for your accounting tool; a REST API with an OpenAPI document and signed webhooks.

Quality checks

The release passed seven gates on the final code: Larastan level 6 with 0 errors, a Pest suite of about 490 tests, a build well inside the page budget, migrations and the full demo seed on MySQL 8 and SQLite, a headless smoke test with race checks on MySQL, the installer driven from the zip, and a secret scan. Schedules, settlement quotes and payment allocation are checked against 195 vectors produced by independent Python programs that share no code with the PHP, and a reconciliation command proves schedules, allocations, balances, penalties, journals and tills agree.

What you should know before buying

  • Seedpurse moves no money. Disbursements and repayments are recorded (cash, bank, mobile money) and exported; it connects to no payment gateway or mobile-money provider. Online repay is simulated.
  • No deposit-taking or savings accounts. Cash collateral is a recorded liability only.
  • No credit-bureau integration. The score is a rule score with weights you set, not a model and not an automated decision.
  • Rates, fees, penalties, taxes and limits are settings you choose. You are responsible for using values that suit the rules that apply to you, and for preparing any regulatory returns from the CSV exports. The effective rate shown is a computed disclosure, not a regulatory filing.
  • One lender per install. Branches, not tenants. Web only: responsive field, counter and borrower views, no native mobile apps.
  • Not a full general ledger. Balanced journals are exported to your accounting tool.
  • SMS and e-mail reminders are written to a log until you connect a provider.
  • Requires the PHP gmp extension (exact loan arithmetic). The installer checks it and will not continue while it is missing. Use MySQL or MariaDB for a live site; the concurrency checks were run on MySQL 8. A cron entry every minute is required; no queue worker is needed.

Included

Source code, the web installer, a buyer guide, demo data for a fictional lender (four branches, 26 centres, about 9,600 clients, 1,240 groups and two years of loans), a cron entry for the scheduler, and six months of support.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Seedpurse passed before release.

The engineering behind Seedpurse: schedules in exact arithmetic, payments allocated from a ledger of record that can be replayed, maker-checker approvals and journals that balance.

The problem it solves

A loan system looks simple until a receipt is backdated, a payment is reversed after a later one, a due date falls on the 31st, or two people approve the same restructure. Each must leave schedules, allocations, penalties, tills and journals in agreement, and no one may approve their own work.

Architecture and approach

Seedpurse is a Laravel 12 application with a Filament 4 back office, hand-built field, counter and borrower pages and a pure lending engine that has no database access. Money is integer minor units with half-up rounding and the last instalment absorbs the remainder; declining instalments use exact rational arithmetic. Posted transactions are the ledger of record: schedule lines, penalty accruals and cached balances are rebuilt from them, so backdated receipts and reversals replay to the same result as posting on time. Approval chains are snapshotted at submission, and seedpurse:check proves schedules, allocations, penalties, journals and tills agree.

Quality gates and results

The release passed seven gates, including a headless smoke test and race checks on MySQL. Schedules, settlement quotes and payment allocation are verified against 195 vectors from independent Python programs, and the reconciliation command passes on the demo data: about 9,600 clients, 17,600 loans and two years of history.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Data MySQL 8, SQLite
Frontend Tailwind CSS 4, Vite
Quality Pest, Larastan level 6, Playwright

Inside the build

From application to last instalment: the product site opens on a quiet meeting bench at dawn, with a live schedule and the field collection sheet on a phone. From application to last instalment — the product site opens on a quiet meeting bench at dawn, with a live schedule and the field collection sheet on a phone.

Schedule simulator: type an amount, rate and term and see every instalment, the total cost and the effective annual rate. Schedule simulator — type an amount, rate and term and see every instalment, the total cost and the effective annual rate.

Guides & articles

Practical guides and engineering write-ups for DEV3 Seedpurse.

Loan management software for small lenders: 6 things to check before you pick one

Last updated
Loan management software for small lenders: 6 things to check before you pick one: DEV3 Seedpurse

Lending software is easy to demo and hard to get right. Here are six things to check before you pick a loan management system, with DEV3 Seedpurse as the worked example.

Seedpurse home page: the schedule simulator and the field collection sheet on a phone

1. Can you configure the products you actually offer?

Flat, declining balance, equal principal and interest-only with a balloon are different products with different maths. Check that fees, grace periods, penalties and caps are settings, and that you can see every instalment and the effective rate before a loan exists. Seedpurse has a product builder and a schedule simulator for exactly this. Rates and rules are yours to set and to check against the rules that apply to you.

The schedule simulator showing every instalment and the total cost

2. Does it handle groups, KYC and approvals?

Group lending needs joint liability, guarantors and documents checked by a second person. Approvals should follow amount bands, with n-of-m signatures and nobody approving their own work.

The approval timeline with the chain and each signature

3. Do payments land where your policy says?

A receipt should clear penalties, fees, interest and principal in your order, and a backdated or reversed receipt should replay cleanly. Ask to see where each payment went.

Allocation of each payment across penalties, fees, interest and principal

4. Can officers collect in the field without a signal?

The centre meeting happens where coverage is poor. Payments should queue on the phone and sync once, without double receipts.

The offline queue on a phone with a pending receipt

5. Can you restructure, settle and write off with a trail?

Look for new schedule versions that keep the old one, settlement quotes, waivers that need a second signature, and write-offs signed by different people.

A restructure keeps the old schedule on record

6. Are the limits honest?

Seedpurse records disbursements and repayments and moves no money. It takes no deposits, calls no credit bureau and prepares no regulator returns: you export CSV for your own reporting. It serves one lender with branches and is web only.

The dashboard with Seed rows, portfolio at risk by branch

Video: The Seedpurse tour

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all